> 自媒体 > AI人工智能 > 基于聊天的 SQL 客户端SQLChat用法及部署
基于聊天的 SQL 客户端SQLChat用法及部署
来源:运维开发木子李
2023-08-30
243
管理

#暑期创作大赛#

SQL Chat 是一个基于聊天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作。

为什么会出现 SQL Chat

随着我们进入 开发者工具 2.0 时代,使用基于聊天的界面重建现有工具的机会非常大。SQL Client 也不例外。与在许多 UI 控件之间导航不同,基于聊天的界面更加直观。当然,前提是那可行,而我们的目标就是提供这种体验。

SQL Chat 是怎样的

SQL Chat 是由 Next.js 构建的,它支持以下数据库,并将随着时间的推移支持更多:

MySQLPostgreSQLMSSQLTiDB Cloud数据保密所有数据库连接配置都本地存储在浏览器中,您也可以访问设置到清除数据。只有数据库模式提供给 OpenAI API,表数据不会提供给 OpenAI API。如果使用 sqlchat.ai, 它会记录下这些匿名对话。IP 白名单

如果使用 sqlchat.ai 连接数据库,则需要在数据库白名单 I P 中添加 0.0.0.0(允许所有连接)。因为 sqlchat.ai 托管在 Vercel 上 使用动态 IP。如果这是一个问题,请考虑下面的自主机选项。

使用 Docker 自托管

docker run --name sqlchat --platform linux/amd64 -env NEXTAUTH_SECRET=xxx -p 3000:3000 sqlchat/sqlchatOpenAI 相关变量:OPENAI_API_KEY: OpenAI API Key,通过这里(https://beta.openai.com/docs/developer-quickstart/api-keys)申请。OPENAI_API_ENDPOINT: OpenAI API 端点,默认为 https://api.openai.com。数据库相关变量:NEXT_PUBLIC_DATABASE_LESS: 设置为 true 如果你想让 SQL Chat 运行时不需要数据库。这个会关闭如下功能:账户系统。用户额度控制。支付。使用数据收集。DATABASE_URL: 只有在 NEXT_PUBLIC_DATABASE_LESS 为 true 时有效。Postgres 数据库连接串 e.g. postgresql://postgres:YOUR_PASSWORD@localhost:5432/sqlchat?schema=sqlchat.

docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET=xxx --env OPENAI_API_KEY=yyy --env OPENAI_API_ENDPOINT=zzz -p 3000:3000 sqlchat/sqlchat本地开发环境安装依赖项pnpm i复制示例环境变量文件;cp .env.example .env生成 prisma 客户端pnpm prisma generate将您的 API 密钥(https://platform.openai.com/account/api-keys) 和 OpenAI API 端点(可选)添加到新创建的 .env 文件;配置数据库

1.启动 Postgres 实例。对于 mac,您可以使用 StackbBricks, DBngin 或者 Postgres.app。

2.创建一个数据库:CREATE DATABASE sqlchat;在 .env 文件中, 将连接字符串分配给环境变量 DATABASE_URL 和 DATABASE_DIRECT_URL。至于需要两个 URL 的原因见此(https://www.prisma.io/docs/data-platform/data-proxy/prisma-cli-with-data-proxy#set-a-direct-database-connection-url-in-your-prisma-schema

3.设置数据库 schema

pnpm prisma migrate dev

4.初始化数据(可选)

pnpm prisma db seed

0
点赞
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与华威派无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
凡本网注明 “来源:XXX(非华威派)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。
如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。
QQ:2443165046 邮箱:info@goodmaoning.com
关于作者
秋叶无痕(普通会员)
点击领取今天的签到奖励!
签到排行
0
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索