AIで自然言語を使ってデータベースをクエリする
テンプレート概要
| 項目 | 説明 |
|---|---|
| カテゴリ | 🤖 AI · 🗄️ データ処理 |
| 連携アプリ | PostgreSQL、OpenAI |
| 難易度 | ⭐⭐ 中級 |
| 作成者 | n8n 公式チーム |
動作原理
このワークフローを使えば、自然言語で直接データベースと「会話」できます。OpenAIの言語モデルが、「先月の売上が最も高かった商品はどれですか?」といった質問を自動的に正確なSQLクエリに変換し、PostgreSQLデータベースで実行した後、結果を人間が読みやすい形で返します。
主な機能
- 自然言語 → SQL変換 — AIが質問を自動的に正確なSQLクエリに変換
- スキーマ対応 — データベースのテーブル構造(スキーマ)を自動で読み取り、カラム名やデータ型の正確性を保証
- 安全なクエリ制限 — SELECTクエリのみを許可し、誤ったデータ更新・削除を防止
- 自然言語での回答生成 — AIがクエリ結果を自然な日本語で要約・回答
ワークフローのノード構成
Manual Chat Trigger → AI Agent → OpenAI Chat Model
→ PostgreSQL (ツール)
→ Memory Buffer(メモリバッファ)
使い方
- テンプレートのインポート — n8nでこのワークフローテンプレートをインポート
- PostgreSQLの設定 — データベース接続のクレデンシャル(host、port、database、user)を追加
- OpenAIの設定 — OpenAI API Keyを追加
- クエリのテスト — 「すべてのアクティブユーザーを一覧表示して」などの自然言語で質問を入力
- チームでの利用開始 — Slack や Telegram Bot、Webhook と連携して、チーム全体で利用可能に
適用シーン
- 📊 業務担当者が自分でデータを取得・分析
- 🏢 経営層が迅速に運用データを確認
- 🔍 カスタマーサポートが顧客の注文情報を検索
- 📈 非技術系スタッフによるデータ探索
関連ドキュメント
💡 動作要件:n8n バージョン 1.50.0 以上が必要です