Open AI ChatGPT流式输出。Open AI Stream server. ChatGPT Stream server.
目前本项目支持两种流式输出,基于ChatGPT-Java SDK 。
流式输出实现方式 | 小程序 | 安卓 | ios | H5 |
---|---|---|---|---|
SSE参考:OpenAIEventSourceListener | 不支持 | 支持 | 支持 | 支持 |
WebSocket参考:SocketIOListener | 支持 | 支持 | 支持 | 支持 |
**最新版SDK参考:https://github.com/shudongW/chatgpt-java-main
公众号 | 微信 | 知识星球 |
---|---|---|
主要是基于SSE 实现的(可以百度下这个技术)。也是最近在了解到SSE。OpenAI官网在接受Completions接口的时候,有提到过这个技术。 Completion对象本身有一个stream属性,当stream为true时候Api的Response返回就会变成Http长链接。 具体可以看下文档:https://platform.openai.com/docs/api-reference/completions/create
最新版参考:https://github.com/shudongW/chatgpt-java-main 目前是1.0.16版本
<dependency>
<groupId>com.unfbx</groupId>
<artifactId>chatgpt-java</artifactId>
<version>1.0.16</version>
</dependency>
git clone https://github.com/shudongW/chatgpt-steam-server
com/tech/chatgpt/config/SocketIOConfig.java
host='你的服务器地址' // localhost
port='socket port'
修改application.properties文件 默认5300端口,可以自己修改 国内使用apiHostProxy代理地址可直接访问Openai 过滤采用的是百度的敏感词过滤
spring.web.resources.static-locations= classpath:/static/dist/
server.port=5300
gpt.channel=azure
chatgpt.apiKey=sk-9JzK5K3ubQUo3kVSDFWER4R4WRFEWR345WREWR32
chatgpt.apiHost=https://api.openai.com/
chatgpt.apiHostProxy=https://api.openai-proxy.com/
azure.apiKey=14c7DFSEFRWER234324324324EWRFWER
azure.apiHost=https://azure-oxxxt.openai.azure.com/
azure.apiPath.AI35=openai/deployments/{model_name}/chat/completions?api-version=2023-07-01-preview
azure.apiPath.Davinci003=openai/deployments/{model_name}/completions?api-version=2022-12-01
filter.baidu.appId=10000000
filter.baidu.apiKey=123456
filter.baidu.secretKey=safasfasfasfsafasf
运行ChatgptSteamServerApplication
ChatgptSteamServerApplication
运行成功后打开浏览器:
http://localhost:5300/
代码其实很简单,小伙伴们可以下载代码来看下。