データベースチャット

データベースチャットは、あなたのデータベースについてすべてを把握している、AI 搭載のチャットボットです。スキーマとデータベース内のデータの両方を理解します。あなたの明示的な許可があれば、データ取得のために SQL クエリを実行することさえできます。

DbGate - database chat

基本概念

自然な会話 – 任意の自然言語で質問し、そのまま実行可能な SQL クエリや即時の回答を得ることができます。

コンテキストを理解するインテリジェンス – モデルはあなたのデータベーススキーマとライブデータを理解し、結合・フィルター・集計に関する正確な提案を行います。

反復的なワークフロー – 結果を確認し、「日付フィルターを追加して」「顧客ごとにグループ化して」のような簡単なコマンドで変更できます。クエリは即座に更新されます。

制御権は常にあなたに – SQL クエリは、あなたの明示的な承認がある場合にのみ実行されます。

任意の言語を使用可能 – OpenAI がサポートする言語(英語、フランス語、ドイツ語、スペイン語、ポルトガル語、イタリア語、日本語、中国語、韓国語、チェコ語など、ほぼすべての言語)を利用できます。

チャート – 結果からチャートの作成を依頼できます。棒グラフ、円グラフ、折れ線グラフなどに対応しています。

DbGate - database chat chart

SQL クエリの実行 – 安全性が最優先

データベースチャットは、あなたの質問に答えるために必要なデータを取得する目的で SQL クエリを実行できます。この機能には、いくつかの動作モードがあります。

  • 実行前に確認してから SQL を実行(デフォルト) – DbGate は、実行しようとする各クエリについて、事前にあなたに確認します。

  • SQL を自動的に実行 – DbGate はクエリをチェックし、確認なしで実行します。実行前にクエリを検査し、純粋な SELECT クエリでない場合は、あなたの確認を求めます。

  • 決して実行せず、SQL の提案のみ行う – チャットはクエリを表示するだけなので、新しい SQL タブで開いて自分で実行できます。このモードでは、あなたのデータベースから LLM へデータは一切送信されないため、チャットはあなたのデータに基づいた回答を生成することはできません。

エラー処理

LLM モデルは完全ではないため、ときどき無効なクエリや動作しないクエリを提案することがあります。この場合、DbGate はエラーを表示し、そのエラーをクエリ結果として LLM に送信します。多くの場合、LLM はエラーメッセージを自動的に解析し、新しい正しいクエリを提案できます。

コンサルタントとしてチャットを利用する

データベースチャットは、ストアドプロシージャやビューの定義にも対応しています。そのため、次のような質問を行うことができます。

  • プロシージャ proc_ImportProjectFromHelios を説明して
  • テーブル Project にインポートするために使用されているプロシージャはどれですか
  • プロシージャ proc_ImportUsersFromAD によって影響を受けるテーブルはどれですか

DbGate は、あなたの質問に回答するためにどのビューやストアドプロシージャを解析したかも表示します。

SQL AI アシスタント

データベースチャットを SQL AI アシスタントとして利用し、SQL クエリ作成を支援させることができます。例えば、次のように質問します。

  • 売上上位 10 件の顧客を取得する SQL クエリを書いて

また、エラーメッセージの近くにある「Explain」ボタンをクリックして、AI にエラー内容を説明させることもできます。

DbGate - explain query error

使用される LLM モデル

OpenAI の GPT モデル(現在は GPT-4o mini と GPT-4.1 mini から選択可能)を使用しており、今後さらに多くのモデルをサポートする予定です。

Database Chat は、すべての Premium および Team Premium ユーザーが利用できます。API キーやその他の設定は不要で、そのままチャットを開始できます。

DbGate は独自の AI ゲートウェイを使用し、リクエストを OpenAI API に転送します。