基于谈天的SQL客户端SQL Chat
https://i-blog.csdnimg.cn/direct/c649c38bcec64310a99eaf6c028b0785.png本文完成于 6 月初,当时的版本存在 bug,自己添加的数据库会连不上,在本文发稿前,更新了最新的版本后,该问题已解决
什么是 SQL Chat ?
SQL Chat 是一个基于谈天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作。SQL Chat 是由 Next.js 构建的,目前支持 MySQL、PostgreSQL、MSSQL、TiDB Cloud数据库,将来将会支持更多。
https://i-blog.csdnimg.cn/blog_migrate/b052ba0332493cdad0fcb081ee112adc.png
官方提供了在线 demo,地址:https://www.sqlchat.ai
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 sqlchat ,选择第一个 sqlchat/sqlchat,因为只有一个 latest 版本
https://i-blog.csdnimg.cn/blog_migrate/f32fea6e9c401f8c0b7a8dd11795df14.png
双击会直接下载
https://i-blog.csdnimg.cn/blog_migrate/4ec04338799600ee354a46fa8e48547d.png
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口37613000 https://i-blog.csdnimg.cn/blog_migrate/ee728203abad4d2fdd958b975e50fc58.png
情况
可变值NEXTAUTH_SECRET可以理解为暗码,任意字符串,比方 ef364b235cOPENAI_API_KEYOne API 的令牌OPENAI_API_ENDPOINT默以为 https://api.openai.com,设为 One API 地址NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY设为 true 以允许 SQL Chat 服务的用户使用自己的 key。 https://i-blog.csdnimg.cn/blog_migrate/f63f3ed4d14eef3d4dddf61e8beb51b8.png
关于情况变量,老苏多唠叨几句,因为 OpenAI 在国内访问须要科学和稳定的网络,以是老苏还是选择了 One API + kimi-free-api 方案
文章传送门:大模子接口管理和分发系统One API
但因为没有指定模子的情况变量,设置中也只支持 GPT-3.5 和 GPT-4 两种模子
https://i-blog.csdnimg.cn/blog_migrate/70fe79da5c58e7ab17646271364eb6ff.png
以是须要在原来的渠道中,增加模子的名称 gpt-3.5-turbo
https://i-blog.csdnimg.cn/blog_migrate/afa8fb13ffebefc91859b015af627e08.png
通过这种移花接木的手段,可以让 SQL Chat 将 kimi-free-api 当做 OpenAI
https://i-blog.csdnimg.cn/blog_migrate/bfc7399153bfe6231e307344284fc25d.png
命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 sqlchat
mkdir -p /volume1/docker/sqlchat
# 进入 sqlchat 目录
cd /volume1/docker/sqlchat
# 运行容器
docker run -d \
--restart unless-stopped \
--name sqlchat \
--hostname localhost \
-p 3761:3000 \
-e NEXTAUTH_SECRET="$(openssl rand -hex 5)" \
-e OPENAI_API_KEY=sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94 \
-e OPENAI_API_ENDPOINT=http://192.168.0.197:3033 \
-e NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY=true \
sqlchat/sqlchat
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
version: '3'
services:
sqlchat:
image: sqlchat/sqlchat
container_name: sqlchat
restart: unless-stopped
ports:
- 3761:3000
environment:
- NEXTAUTH_SECRET=ef364b235c
- OPENAI_API_KEY=sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94
- OPENAI_API_ENDPOINT=http://192.168.0.197:3033
- NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY=true
然后执行下面的命令
# 新建文件夹 sqlchat
mkdir -p /volume1/docker/sqlchat
# 进入 sqlchat 目录
cd /volume1/docker/sqlchat
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:3761 就能看到主界面
https://i-blog.csdnimg.cn/blog_migrate/7af5e0e173b1617b0f78357e752a4116.png
中文
左下角齿轮进入设置,在 language 中找到 简体中文
https://i-blog.csdnimg.cn/blog_migrate/726ac4054acbb433064448a8de43d125.png
Chat DB
选择 Sample PostgreSQL 作为示例数据库
https://i-blog.csdnimg.cn/blog_migrate/5e97be49aec9a31493cd6e0b1902b7e3.png
比如 查询 employee 表的记载
https://i-blog.csdnimg.cn/blog_migrate/62877a5abca51f71c4999df7b507c5e5.png
点 Run SQL 可以检察运行效果
https://i-blog.csdnimg.cn/blog_migrate/340e8a399780f93270d0111f0e21d8c6.png
可以继承提问
https://i-blog.csdnimg.cn/blog_migrate/89e661a5d37402f366e6aa1f98a88743.png
当然我们也可以创建自己的
https://i-blog.csdnimg.cn/blog_migrate/a1f3eb376d719a1590b56a12fbdeb088.png
但希奇的是,不管怎么设置都没能乐成,真是绝了
[*]用 IP 显示 connect ETIMEDOUT
https://i-blog.csdnimg.cn/blog_migrate/573a24d5f1f601d885e6e2663438089a.png
[*]用 host.docker.internal (这个域名一般在 Docker for Mac 和 Docker for Windows 中可以使用)显示 getaddrinfo ENOTFOUND host.docker.internal
https://i-blog.csdnimg.cn/blog_migrate/ea1fa64b5f423dacd7d7d71b19a64469.png
是我设置的问题还是 Bug? ,反正日志中看不到什么信息
https://i-blog.csdnimg.cn/blog_migrate/878134e6d787836066883f2b36d8c179.png
延后了 2 个月,重新更新了最新的镜像后,发现已经好了
https://i-blog.csdnimg.cn/blog_migrate/f956a6e917f3e16af2ed2b46d499f626.png
看来 6 月初的版本确实存在 bug,但并不清楚具体是什么时间修复的
https://i-blog.csdnimg.cn/blog_migrate/00a91b93f1a1a4d9aeb251323652716b.png
参考文档
sqlchat/sqlchat: Chat-based SQL Client and Editor for the next decade
地址:https://github.com/sqlchat/sqlchat
sqlchat.ai
地址:https://www.sqlchat.ai/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]