DB-gpt + one-api + kimi-free-api 真香

复制代码
# 1. 新建文件夹 one-api 和 子目录
mkdir -p /docker/one-api/data

# 运行容器one-api
docker run --name one-api -d --restart always -p 3333:3000 \
-e TZ=Asia/Shanghai -e REDIS_CONN_STRING=redis://192.168.0.3:6379 -e SYNC_FREQUENCY=60 -e SQL_DSN='root:123456@tcp(192.168.0.3:30306)/oneapi' \
 -v /home/admin/docker_data/oneApi/data:/data justsong/one-api


# 2. 运行kimi-free-api
docker run -it -d --init --name kimi-free-api -p 3334:8000 -e TZ=Asia/Shanghai vinlic/kimi-free-api:latest

# 3. 配置one-api
1.进入one-api 新建渠道,配置kimi-free-api,其中的密钥要从https://kimi.moonshot.cn/ 按F12来获取,应用--本地存储空间--域名--refresh token ,而且密钥可以配置多个 ,目前kimi限制普通账号每3小时内只能进行30轮长文本的问答(短文本不限),你可以通过提供多个账号的refresh_token并使用,拼接提供:Authorization: Bearer TOKEN1,TOKEN2,TOKEN3
每次请求服务会从中挑选一个。baseUrl就是kimi-free-api的访问地址。
2.在one-api中,新建令牌,关键的一点,令牌【复制】chatgpt-next-web后,会生成一串字符串,
  其中的key,就是用来访问api接口的,类似sk-xxxxxxxx,之前我用的令牌名称,结果调用接口老是报401的错,url就是one-api的访问地址;


# 4. 通过chatgpt-next-web来验证一下
docker pull yidadaa/chatgpt-next-web

# 5. 运行容器 chatgpt-next-web, -表示要关闭的模型,+表示要使用的模型
docker run -d --restart unless-stopped --name chatgpt-next-web -p 3332:3000 -e OPENAI_API_KEY='sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94'  -e BASE_URL=http://192.168.0.3:3333 -e CUSTOM_MODELS='-all,+kimi' yidadaa/chatgpt-next-web:latest

# 6. 新建dbgpt数据目录,Embedding模型可以在国内的 https://hf-mirror.com/ 下载
mkdir -p /home/admin/models/text2vec-large-chinese

# 7. 运行容器dbgpt(采用one-api + kimi-free-api 方案)
docker run -d \
   --restart unless-stopped \
   --name dbgpt \
   -p 5670:5670 \
   -v /home/admin/models/text2vec-large-chinese:/app/models/text2vec-large-chinese \
   -e LOCAL_DB_TYPE=sqlite \
   -e LOCAL_DB_PATH=data/default_sqlite.db \
   -e LLM_MODEL=proxyllm \
   -e PROXY_API_KEY=sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94 \ #这个KEY是one-api的令牌生成的key
   -e PROXY_SERVER_URL=http://192.168.0.3:3333/v1/chat/completions  \    #这是one-api的访问地址  
   -e EMBEDDING_MODEL=text2vec \
   -e LANGUAGE=zh \
   eosphorosai/dbgpt:latest   #镜像可能要科学一下,有点大13个G

最后通过DB-gpt 使用自然语言查询出商品价格的走势图

相关推荐
夜雪一千4 分钟前
MySQL 数据字典如何获得
数据库·mysql
系统集成-鹰翔9 分钟前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端
QianhangQianping11 分钟前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
honsor12 分钟前
用 Grafana 做温湿度异常检测:从阈值告警到趋势预测
数据库·mysql·php
赵渝强老师24 分钟前
【赵渝强老师】YashanDB Developer Center(YDC,崖山数据库开发者中心)
数据库·国产数据库·yashandb·崖山数据库
lusklusklusk27 分钟前
SQL Server 为什么普通 SELECT 会阻塞 UPDATE?——行级 S 锁到表级 S 锁的锁升级原理与实验验证
数据库·mysql·oracle
Leo.yuan34 分钟前
企业业务人员如何独立完成数据分析?2026年自助BI工具选型与应用指南
大数据·数据库·人工智能
roman_日积跬步-终至千里36 分钟前
数仓开发的三层责任:业务定义、模型设计与 SQL 实现
数据库·数据仓库·sql·数据建模
瀚高PG实验室38 分钟前
瀚高数据库创建新数据库卡住问题排查
数据库·postgresql·瀚高数据库
瑶总迷弟1 小时前
银河麒麟 V10 ARM64 安装 Oracle 19c 静默部署操作手册
数据库·oracle