一个基于Spring boot 2.6.4,thymeleaf 的 Openai API 的简单包装项目

咔咔猪
2023-04-13 / 0 评论 / 92 阅读

2.jpg

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

评论 (0)

取消