OpenAi-Java
一个基于Spring boot 2.6.4,thymeleaf,gpt-3.5模型的Openai-Java-Web项目
前端界面基于Hostloc
论坛流出的源码修改而来,目前支持的功能如下
- 支持余额查询
- 支持随机获取Key,支持自定义Key
- 支持生成图片,连续对话(基于gpt-3.5模型)
项目截图
Docker一键运行项目
docker镜像地址与教程:https://hub.docker.com/r/dqjdda/openai-java
# 替换 KEYS 即可
# 参数教程见:https://hub.docker.com/r/dqjdda/openai-java
# Arm 机器实用 dqjdda/openai-java:arm64 镜像
# TIPS 是网站首页的提示信息,不支持html语法
docker run -d \
--name openai --restart always \
-p 18080:18080 \
-e MAX_TOKENS=512 \
-e TEMPERATURE=0.6 \
-e KEYS=sk-xxxx,sk-xxxx \
-e BD_TONG_JI_TOKEN= \
-e TIPS="ChatGPT 是一个超强的人工智能语言模型,它会创作、写论文、答辩、编程,绘画等" \
dqjdda/openai-java
运行项目
- 修改 application.yml 中的 apiKey
- 运行 OpenAiRun 类
- 访问 http://localhost:18080
部署项目
- 打包为 war 包后,上传到服务器
- 运行项目 nohup java -jar openai-1.0.0.war > nohup.out 2>&1 &
- 访问 http://IP:18080
nginx 反代
server
{
listen 80;
server_name yourdomain;
location / {
proxy_read_timeout 120;
proxy_pass http://127.0.0.1:18080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}