英語 | 中国語 |スペイン語
SQL Chat はチャットベースの SQL クライアントであり、自然言語を使用してデータベースと通信し、データベースのクエリ、変更、追加、削除などの操作を実装します。
Developer Tools 2.0 時代に入ると、チャットベースのインターフェイスを使用して既存のツールを再構築する大きな機会が生まれます。 SQL クライアントも例外ではありません。多くの UI コントロール間を移動するのではなく、チャットベースのインターフェイスの方がはるかに直感的です。もちろん、それがうまくいった場合に限りますが、私たちの目標はそのエクスペリエンスを提供することです。
SQL Chat は Next.js によって構築されており、次のデータベースをサポートしており、今後さらに追加される予定です。
sqlchat .ai を使用してデータベースに接続する場合は、データベースのホワイトリスト IP に 0.0.0.0 (すべての接続を許可) を追加する必要があります。 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
: ユーザーが独自の OpenAI API キーを持ち込むことを許可するには、 true
に設定します。
NEXT_PUBLIC_USE_DATABASE
: データベースとの SQL チャットを開始するにはtrue
に設定します。これにより、次の機能が有効になります。DATABASE_URL
: NEXT_PUBLIC_USE_DATABASE
がtrue
の場合に適用されます。データを保存するための Postgres 接続文字列。たとえば、 postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
。 依存関係をインストールする
pnpm i
プリズマクライアントを生成する
pnpm prisma generate
サンプル環境変数ファイルのコピーを作成します。
cp .env.usedb .env
新しく作成した.env
ファイルに API キーと OpenAI API エンドポイント (オプション) を追加します。
データベースを必要とする機能を構築しない場合は、 NEXT_PUBLIC_USE_DATABASE=false
を指定してこのセクションをスキップできます。
Postgres インスタンスを起動します。 Mac の場合は、StackbBricks、DBngin、または Postgres.app を使用できます。
データベースを作成します。
CREATE DATABASE sqlchat ;
.env
ファイルで、接続文字列を環境変数DATABASE_URL
およびDATABASE_DIRECT_URL
に割り当てます。この記事では、2 つの URL が必要な理由について説明します。
データベーススキーマを設定する
pnpm prisma migrate dev
(オプション) シードデータ
pnpm prisma db seed
このプロジェクトはBSLライセンスの下にあります。ライセンスの全文については、LICENSE ファイルを参照してください。
この問題を参照してください。
OpenAI キーのクォータが不足しました。 OpenAI アカウントを確認してください。
OpenAI API エンドポイントにアクセスできる安定したネットワーク接続があることを確認してください。
ping api.openai.com
OpenAI API エンドポイントにアクセスできない場合は、UI または環境変数でOPENAI_API_ENDPOINT
を設定してみてください。