OpenAi-Java
一个基于Spring boot 2.6.4,thymeleaf 的 Openai API 的简单包装项目
前端界面基于Hostloc论坛流出的源码修改而来,目前支持的功能如下
支持余额查询
支持随机获取Key,支持自定义Key
支持对话与生成图片,连续对话
注意:Openai API 并未开放连续对话的API,因此连续对话功能受上下文Tokens长度影响只能进行简单的对话
项目说明
源码:https://github.com/elunez/openai-java
使用教程:
1、安装Docker
curl -fsSL https://get.docker.com | bash -s docker
systemctl start docker
systemctl enable docker
2、拉取镜像创建容器
amd64 用户
docker run -d \
--name openai --restart always \
-p 18080:18080 \
-e MAX_TOKENS=300 \
-e TEMPERATURE=0.6 \
-e KEYS=sk-xxxx,sk-xxxx \
-e BD_TONG_JI_TOKEN= \
dqjdda/openai-java
arm64 用户(看清楚这里不一样)
docker run -d \
--name openai --restart always \
-p 18080:18080 \
-e MAX_TOKENS=300 \
-e TEMPERATURE=0.6 \
-e KEYS=sk-xxxx,sk-xxxx \
-e BD_TONG_JI_TOKEN= \
dqjdda/openai-java:arm64
访问:IP:18080
3、参数说明
MAX_TOKENS:默认的Token长度
TEMPERATURE:尝试将值设为 0.9 以获得更有创意的回复,将值设为 0 以获得具有明确答案的回复
KEYS:apiKey,多个用,分隔
BD_TONG_JI_TOKEN:百度统计的Token, 取 xxxx 填入即可 hm.src = "https://hm.baidu.com/hm.js?xxxx"
Nginx 代理配置
# 172.17.0.1 为容器IP,可通过 ifconfig 查看
server
{
listen 80;
server_name yourdomain;
location / {
proxy_read_timeout 120;
proxy_pass http://172.17.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";
}
}
也可以使用宝塔来反向代理
评论 (0)