# sqlchat **Repository Path**: xtqve-friend/sqlchat ## Basic Information - **Project Name**: sqlchat - **Description**: SQL Chat 是一个基于对话式交互的 SQL 客户端,可以使用自然语言询问数据库问题和查询数据库 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/sqlchat - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2024-04-24 - **Last Updated**: 2024-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 
## 介绍 SQL Chat 是一个基于聊天的 SQL 客户端,使用自然语言与数据库以沟通的方式,实现对数据库的查询、修改、新增、删除等操作。    ## 为什么会出现 SQL Chat 随着我们进入 [开发者工具 2.0 时代](https://www.sequoiacap.com/article/ai-powered-developer-tools/),使用基于聊天的界面重建现有工具的机会非常大。SQL Client 也不例外。与在许多 UI 控件之间导航不同,基于聊天的界面更加直观。当然,前提是那可行,而我们的目标就是提供这种体验。 ## SQL Chat 是怎样的 SQL Chat 是由 [Next.js](https://nextjs.org/) 构建的,它支持以下数据库,并将随着时间的推移支持更多: - MySQL - PostgreSQL - MSSQL - TiDB Cloud ## [sqlchat.ai](https://sqlchat.ai) ## IP 白名单 如果使用 [sqlchat.ai](https://sqlchat.ai) 连接数据库,则需要在数据库白名单 I P 中添加 0.0.0.0(允许所有连接)。因为 sqlchat.ai 托管在 [Vercel](https://vercel.com/) 上 [使用动态 IP](https://vercel.com/guides/how-to-allowlist-deployment-ip-address)。如果这是一个问题,请考虑下面的自主机选项。 ## 数据保密 参阅 [SQL Chat 隐私政策](https://sqlchat.ai/privacy). ## 自托管 ### Docker 如果是自用,启动时提供下面两个参数即可: - `NEXTAUTH_SECRET` - `OPENAI_API_KEY` ```bash docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET="$(openssl rand -hex 5)" --env OPENAI_API_KEY=<看这个 [issue](https://github.com/sqlchat/sqlchat/issues/141).
- 您可以一键将 `SQL Chat` 部署到 `Vercel`
- 您可以在几秒钟内使用 `Docker` 部署 `SQL Chat`
```bash
docker run --name sqlchat --platform linux/amd64 -p 3000:3000 sqlchat/sqlchat
```
 这个表示你自己提供的 OpenAI Key 的 Quota 没有了。请查看自己的 [OpenAI 账号](https://platform.openai.com/account/api-keys)。
 请确保您有一个稳定的网络连接,可以访问 OpenAI API 端点。 ```bash ping api.openai.com ``` 如果您无法访问 OpenAI API 端点,您可以尝试在 UI 或环境变量中设置 `OPENAI_API_ENDPOINT`。