メインコンテンツまでスキップ

AIで自然言語を使ってデータベースをクエリする

テンプレート概要

項目説明
カテゴリ🤖 AI · 🗄️ データ処理
連携アプリPostgreSQL、OpenAI
難易度⭐⭐ 中級
作成者n8n 公式チーム

動作原理

このワークフローを使えば、自然言語で直接データベースと「会話」できます。OpenAIの言語モデルが、「先月の売上が最も高かった商品はどれですか?」といった質問を自動的に正確なSQLクエリに変換し、PostgreSQLデータベースで実行した後、結果を人間が読みやすい形で返します。

主な機能

  • 自然言語 → SQL変換 — AIが質問を自動的に正確なSQLクエリに変換
  • スキーマ対応 — データベースのテーブル構造(スキーマ)を自動で読み取り、カラム名やデータ型の正確性を保証
  • 安全なクエリ制限 — SELECTクエリのみを許可し、誤ったデータ更新・削除を防止
  • 自然言語での回答生成 — AIがクエリ結果を自然な日本語で要約・回答

ワークフローのノード構成

Manual Chat Trigger → AI Agent → OpenAI Chat Model
→ PostgreSQL (ツール)
→ Memory Buffer(メモリバッファ)

使い方

  1. テンプレートのインポート — n8nでこのワークフローテンプレートをインポート
  2. PostgreSQLの設定 — データベース接続のクレデンシャル(host、port、database、user)を追加
  3. OpenAIの設定 — OpenAI API Keyを追加
  4. クエリのテスト — 「すべてのアクティブユーザーを一覧表示して」などの自然言語で質問を入力
  5. チームでの利用開始 — Slack や Telegram Bot、Webhook と連携して、チーム全体で利用可能に

適用シーン

  • 📊 業務担当者が自分でデータを取得・分析
  • 🏢 経営層が迅速に運用データを確認
  • 🔍 カスタマーサポートが顧客の注文情報を検索
  • 📈 非技術系スタッフによるデータ探索

関連ドキュメント


💡 動作要件:n8n バージョン 1.50.0 以上が必要です

👉 このテンプレートを n8n でインポート