使用springboot+websocket与APP进行即时通讯,中转 https://api.openai.com 的流量
配套APP项目地址: https://github.com/icecoins/ChatGPT_Android
自定义运行端口、运行路径,建议自行修改代码,或自行搜索方法
支持新模型的调用:"gpt-4", "gpt4o", "gpt-4-turbo", "gpt-3.5-turbo", "gpt-3.5-turbo-16k","gpt-3.5-turbo-instruct", "gpt-3.5-turbo-0613","gpt-3.5-turbo-16k-0613"
1.为解决对话少量乱序的问题,服务器将在每次对话发送完毕后进行完整重传,覆盖可能乱序的回复。 2.修复了新的回复在输出时,回复框里有上一条回复的部分信息的bug。
maven打包springboot项目,上传jar到服务器
设置Nginx等前台进行反向代理
location /webSocket #对应springboot websocket监听路径
{
proxy_pass http://127.0.0.1:8848; # 对应springboot运行端口
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
安装java
sudo apt install default-jre
在jar存放目录下,单次启动
java -jar test-1.0-SNAPSHOT.jar
编写脚本spring.sh后台启动,内填
nohup java -jar test-1.0-SNAPSHOT.jar >> log/spring.out &
在jar存放目录下,运行脚本
sudo bash spring.sh