SQLChat是一个基于聊天的SQL客户端,使用自然语言向数据库提问和查询数据库。
随着我们进入 开发者工具2.0时代,使用基于聊天的界面重建现有工具的机会非常大。SQL Client也不例外。与在许多UI控件之间导航不同,基于聊天的界面更加直观。当然,前提是那可行,而我们的目标就是提供这种体验。
SQLChat是由 Next.js 构建的,它支持以下数据库,并将随着时间的推移支持更多:
- MySQL
- PostgreSQL
- MSSQL
-
所有数据库连接配置都本地存储在浏览器中,您也可以访问设置到清除数据。
-
只有数据库模式提供给OpenAI API,表数据不会提供给OpenAI API。
-
如果使用 sqlchat.ai, 它会记录下这些匿名对话。
如果使用 sqlchat.ai 连接数据库,则需要在数据库白名单IP中添加0.0.0.0(允许所有连接)。因为sqlchat。AI托管在 Vercel 上 使用动态IP。如果这是一个问题,请考虑下面的自主机选项。
docker run --name sqlchat --platform linux/amd64 -p 3000:3000 sqlchat/sqlchat您可以设置以下环境变量来定制部署:
OPENAI_API_KEY: OpenAI API密钥,从 here 获取。OPENAI_API_ENDPOINT: OpenAI API端点,默认为https://api.openai.com。
docker run --name sqlchat --platform linux/amd64 --env OPENAI_API_KEY=xxx --env OPENAI_API_ENDPOINT=yyy -p 3000:3000 sqlchat/sqlchat-
复制示例环境变量文件;
cp .env.example .env
-
将您的 API密钥 和
OpenAI API端点(可选)添加到新创建的.env文件; -
安装依赖项并启动开发服务器;
pnpm i && pnpm dev
-
安装依赖
pnpm i
-
从模型生成
prisma客户端pnpm prisma generate
-
添加初始的数据
pnpm prisma db seed
本项目使用BSL许可证。请参阅 LICENSE 文件以获取完整的许可文本。
如何自托管SQL聊天?
如何使用我的OpenAI API密钥?
-
您可以在环境变量中设置
OPENAI_API_KEY。docker run --name sqlchat --platform linux/amd64 --env OPENAI_API_KEY=xxx -p 3000:3000 sqlchat/sqlchat
-
您可以在设置对话框中设置
OPENAI_API_KEY。
它总是说我有网络连接问题?
请确保您有一个稳定的网络连接,可以访问OpenAI API端点。如果您无法访问OpenAI API端点,您可以尝试在UI或环境变量中设置 OPENAI_API_ENDPOINT。



