one-api及oen-api-plus部署及使用

调用的接口是国外的例如chatgpt时需要配置代理或者使用国外服务器

初始密码:root/123456

使用docker-compose部署

镜像可选

1
2
justsong/one-api:latest 
image: registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:one-api-latest

docker方式

1
2
3
4
5
6
# 使用 SQLite 的部署命令:
docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
# 使用 MySQL 的部署命令,在上面的基础上添加 `-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi"`,请自行修改数据库连接参数,不清楚如何修改请参见下面环境变量一节。
# 例如:
docker run --name one-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api

docker-compose方式

使用mysql作为数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.8'

services:
one-api:
container_name: one-api
image: justsong/one-api
restart: always
ports:
- "3000:3000"
environment:
- SQL_DSN=root:123456@tcp(localhost:3306)/oneapi
- TZ=Asia/Shanghai
volumes:
- ./one-api:/data

使用SQlite作为数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.8'

services:
one-api:
image: registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:one-api-latest
container_name: one-api
restart: always
ports:
- "3000:3000"
environment:
- TZ=Asia/Shanghai
volumes:
- ./one-api:/data

效果

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/4/image_a09a324c0e01b3dc1c96ba17b2b32f1b.png

使用

见链接 | >>

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/4/image_f34a8621031f3fc757073165acc4903d.png

对接chat-next-web只需要填写如下即可

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/4/image_41dd190facdda36a483473f4b9721848.png

oneapi 对接ollama

http://t.csdnimg.cn/9zk1x

本地大模型需要在方框内手动填入否则无法检索会报错找不到

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_55f1658c77b591edcfaa012730ebe5ed.png

备注:当对接fastgpt时需要部署一个向量模型以及一个大模型 创建的渠道导入两个模型 并且创建令牌时 不能选择模型范围否则会报错返回为空

成功

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_2c937edb6f72a54bff00c3176f397e65.png

扩展one-api-plus

此项目是大佬魔改one-api的一个项目界面美观 好用 使用方法与上方one-api相同

托管地址:https://github.com/MartialBE/one-hub

部署方法

git到本地后 docker-compose up -d即可

git clone https://github.com/MartialBE/one-hub.git

git clone https://github.com/GEGEWU-CLOUD/one-api-plus.git

本文参考

使用sealos一键部署和使用oneapi(相对简单略)

使用docker部署