基于谈天的SQL客户端SQL Chat

打印 上一主题 下一主题

主题 923|帖子 923|积分 2769


   本文完成于 6 月初,当时的版本存在 bug,自己添加的数据库会连不上,在本文发稿前,更新了最新的版本后,该问题已解决
  什么是 SQL Chat ?
   SQL Chat 是一个基于谈天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作。SQL Chat 是由 Next.js 构建的,目前支持 MySQL、PostgreSQL、MSSQL、TiDB Cloud数据库,将来将会支持更多。
  

官方提供了在线 demo,地址:https://www.sqlchat.ai
安装

在群晖上以 Docker 方式安装。
在注册表中搜索 sqlchat ,选择第一个 sqlchat/sqlchat,因为只有一个 latest 版本

双击会直接下载

端口

本地端口不冲突就行,不确定的话可以用命令查一下
  1. # 查看端口占用
  2. netstat -tunlp | grep 端口号
复制代码
本地端口容器端口37613000

情况

可变值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。

关于情况变量,老苏多唠叨几句,因为 OpenAI 在国内访问须要科学和稳定的网络,以是老苏还是选择了 One API + kimi-free-api 方案
   文章传送门:大模子接口管理和分发系统One API
  但因为没有指定模子的情况变量,设置中也只支持 GPT-3.5 和 GPT-4 两种模子

以是须要在原来的渠道中,增加模子的名称 gpt-3.5-turbo

通过这种移花接木的手段,可以让 SQL Chat 将 kimi-free-api 当做 OpenAI

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷
  1. # 新建文件夹 sqlchat
  2. mkdir -p /volume1/docker/sqlchat
  3. # 进入 sqlchat 目录
  4. cd /volume1/docker/sqlchat
  5. # 运行容器
  6. docker run -d \
  7.    --restart unless-stopped \
  8.    --name sqlchat \
  9.    --hostname localhost \
  10.    -p 3761:3000 \
  11.    -e NEXTAUTH_SECRET="$(openssl rand -hex 5)" \
  12.    -e OPENAI_API_KEY=sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94 \
  13.    -e OPENAI_API_ENDPOINT=http://192.168.0.197:3033 \
  14.    -e NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY=true \
  15.    sqlchat/sqlchat
复制代码
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
  1. version: '3'
  2. services:
  3.   sqlchat:
  4.     image: sqlchat/sqlchat
  5.     container_name: sqlchat
  6.     restart: unless-stopped
  7.     ports:
  8.       - 3761:3000
  9.     environment:
  10.       - NEXTAUTH_SECRET=ef364b235c
  11.       - OPENAI_API_KEY=sk-bn6M52bOfdxYB3n2Ee717eA2C66b45318f1c95E4D9553d94
  12.       - OPENAI_API_ENDPOINT=http://192.168.0.197:3033
  13.       - NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY=true
复制代码
然后执行下面的命令
  1. # 新建文件夹 sqlchat
  2. mkdir -p /volume1/docker/sqlchat
  3. # 进入 sqlchat 目录
  4. cd /volume1/docker/sqlchat
  5. # 将 docker-compose.yml 放入当前目录
  6. # 一键启动
  7. docker-compose up -d
复制代码
运行

在浏览器中输入 http://群晖IP:3761 就能看到主界面

中文

左下角齿轮进入设置,在 language 中找到 简体中文

Chat DB

选择 Sample PostgreSQL 作为示例数据库

比如 查询 employee 表的记载

点 Run SQL 可以检察运行效果

可以继承提问

当然我们也可以创建自己的

但希奇的是,不管怎么设置都没能乐成,真是绝了


  • 用 IP 显示 connect ETIMEDOUT



  • 用 host.docker.internal (这个域名一般在 Docker for Mac 和 Docker for Windows 中可以使用)显示 getaddrinfo ENOTFOUND host.docker.internal

是我设置的问题还是 Bug? ,反正日志中看不到什么信息

延后了 2 个月,重新更新了最新的镜像后,发现已经好了

看来 6 月初的版本确实存在 bug,但并不清楚具体是什么时间修复的

参考文档

   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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表