英语 | 中文 |西班牙语
SQL Chat是一款基于聊天的SQL客户端,使用自然语言与数据库进行通信,实现对数据库的查询、修改、增删改查等操作。
随着我们进入开发者工具 2.0 时代,使用基于聊天的界面重建现有工具的机会巨大。 SQL 客户端也不例外。基于聊天的界面无需在许多 UI 控件之间导航,而是更加直观。当然,前提是这有效,而我们的目标就是提供这种体验。
SQL Chat 由 Next.js 构建,它支持以下数据库,并将随着时间的推移添加更多数据库:
如果您使用sqlchat .ai连接数据库,则需要将0.0.0.0(允许所有连接)添加到数据库白名单IP中。因为sqlchat .AI 托管在使用动态 IP 的 Vercel 上。如果这是一个问题,请考虑下面的自托管选项。
请参阅 SQL 聊天隐私政策。
如果您只想运行供自己使用,请提供以下选项:
NEXTAUTH_SECRET
OPENAI_API_KEY
docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET= " $( openssl rand -hex 5 ) " --env OPENAI_API_KEY= << YOUR OPENAI KEY>> -p 3000:3000 --hostname localhost sqlchat / sqlchat
host.docker.internal
作为主机。 OPENAI_API_KEY
:OpenAI API 密钥。你可以从这里得到一个。
OPENAI_API_ENDPOINT
:OpenAI API 端点。默认为https://api.openai.com
。使用 Ollama 设置自托管 AI 模型并为其设置端点。
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
:设置为true
以允许用户携带自己的 OpenAI API 密钥。
NEXT_PUBLIC_USE_DATABASE
:设置为true
以启动与数据库的 SQL Chat。这将启用以下功能:DATABASE_URL
:如果NEXT_PUBLIC_USE_DATABASE
为true
则适用。用于存储数据的 Postgres 连接字符串。例如postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
。 安装依赖项
pnpm i
生成prisma客户端
pnpm prisma generate
复制示例环境变量文件:
cp .env.usedb .env
将您的 API 密钥和 OpenAI API 端点(可选)添加到新创建的.env
文件中。
如果您不构建需要数据库的功能,则可以使用NEXT_PUBLIC_USE_DATABASE=false
跳过本节
启动一个 Postgres 实例。对于 Mac,您可以使用 StackbBricks、DBngin 或 Postgres.app。
创建数据库:
CREATE DATABASE sqlchat ;
在.env
文件中,将连接字符串分配给环境变量DATABASE_URL
和DATABASE_DIRECT_URL
。本文解释了为什么我们需要两个 URL。
设置数据库架构
pnpm prisma migrate dev
(可选)种子数据
pnpm prisma db seed
该项目采用 BSL 许可证。请参阅许可证文件以获取完整的许可证文本。
看到这个问题。
您的 OpenAI 密钥已用完配额。请检查您的 OpenAI 帐户。
请确保您有稳定的网络连接,可以访问 OpenAI API 端点。
ping api.openai.com
如果无法访问 OpenAI API 端点,可以尝试在 UI 或环境变量中设置OPENAI_API_ENDPOINT
。