英語 | 中文 |西班牙語
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
。