PostgreSQLデータベース照会用チャットインターフェース - n8n ワークフロー

n8nを使用して、PostgreSQLデータベースと直接チャットできるカスタムAIアシスタントを構築します。このn8nワークフローはOpenAIエージェントを利用して、複雑なSQLクエリを生成および実行します。

ワークフロープレビュー

自動化の準備はいいですか?

このn8nワークフローテンプレートをダウンロードして、今すぐ使い始めましょう。

こんな方におすすめ

複雑なSQLを書かずに迅速なデータインサイトを必要とするビジネスアナリスト
高度なRAGアーキテクチャのための効率的なn8nテンプレートを探しているデータエンジニア
特化されたn8nノードエコシステムを利用して強力なカスタムAIエージェントのデプロイに興味がある開発者
複雑なデータ取得とレポーティングのための強力なn8nワークフローソリューションを求めているユーザー

概要

この高度なn8nワークフローは、自然言語の質問をPostgreSQLデータベースに対して実行される機能的なSQLクエリに変換します。OpenAI関数エージェントを活用することで、データ取得に専門的なSQL知識が必要となる課題を解決します。この特定のn8nワークフローは、複数の専門的なツール(Postgres n8nノード)を使用して、生成されたSQLが正確で、スキーマを認識し、コンテキストに関連性があることを保証します。LangChain n8nノードスイートの会話機能と堅牢なデータベース接続ツールを組み合わせることで、この自動化は、複雑なデータ中心のタスクに対してn8nプラットフォームをシームレスかつ強力に活用する方法を提供します。このすぐに使えるn8nテンプレートは、データベースチャット機能実装の開発時間を大幅に短縮します。

仕組み

この包括的なn8nワークフローは、LangChainエージェントとPostgreSQL統合のパワーを活用して、会話型のデータ分析ツールを構築します。


  1. 開始 (n8nトリガー): プロセスはWhen chat message received (チャットメッセージ受信時) n8nトリガーから始まります。これにより、定義されたチャットインターフェースまたはWebhookにユーザーがメッセージを送信するたびに会話が開始されます。

  2. オーケストレーション (AIエージェントn8nノード): ユーザーのメッセージはAI Agent n8nノードに渡され、これはOpenAI関数エージェントとして設定されています。このエージェントはリクエストを分析し、会話コンテキストのためにChat History n8nノードを参照し、システム指示(DBアシスタントとしての役割)に基づいて必要なアクションの順序を決定します。

  3. ツール利用: エージェントは、情報の収集またはアクションの実行のために、3つの専門的なPostgreSQL n8nノード(ツール)のいずれかを選択します。

Get DB Schema and Tables List (DBスキーマとテーブルリストの取得) または Get Table Definition (テーブル定義の取得) n8nノードを使用して、データベース構造とメタデータを理解します。
クエリが必要な場合、AIは適切なSQLを生成し(システムメッセージで指示されたとおりにスキーマプレフィックスが含まれていることを確認)、Execute SQL Query (SQLクエリ実行) n8nノードに送信します。

  1. データ実行: PostgreSQL n8nノードが接続されているデータベースに対してSQLクエリを実行します。結果はAI Agentに返送されます。

  2. 応答生成: フェッチされたデータと、接続されているOpenAI Chat Model n8nノードによって提供された推論を使用して、エージェントは簡潔な自然言語の応答を構成し、サイクルを完了させ、最初のn8nトリガーメカニズムを通じてユーザーに返信を送信します。

インストールガイド

この強力なn8nワークフローをデプロイするには、次の手順に従ってください。


  1. インポート: 提供されたJSONコードをコピーし、n8nインスタンスで「JSONからインポート」機能を使用して貼り付けます。

  2. PostgreSQL認証情報: Execute SQL QueryGet DB Schema and Tables ListGet Table Definition n8nノードを見つけます。関連付けられているPostgreSQL認証情報(例: Your Postgresql Database Credentials)を、ご使用のデータベース接続詳細に更新する必要があります。

  3. OpenAI認証情報: OpenAI Chat Model n8nノードを選択し、OpenAI API認証情報をリンクします。このn8nノードは、gpt-4o-miniのようなモデルを使用するためのアクセスが必要です。

  4. 設定: AI Agent n8nノードのシステムメッセージを確認し、ペルソナと指示が運用上のニーズに合致していることを確認します。

  5. アクティベーション: 認証情報の設定が完了したら、n8nワークフローをアクティブ化します。When chat message received n8nトリガーによって提供されるWebhookを使用して、データベースとのチャットを開始できます。

ノード詳細

When chat message received (n8nトリガー): これは自動化のエントリーポイントとなるn8nトリガーです。機能: 受信したチャットメッセージをリッスンし、データベースクエリプロセスを開始します。主要設定: チャットの入出力を処理するためにWebhookを使用します。
AI Agent (n8nノード): openAiFunctionsAgentを利用する中核的な制御ユニットです。機能: ユーザーの意図解釈、システムプロンプト(DBアシスタント)の管理、および正しいPostgres n8nノードツールの呼び出しを含む、プロセス全体をオーケストレーションします。
OpenAI Chat Model (n8nノード): 必要な大規模言語モデル機能を提供します。機能: エージェントの意思決定とSQL生成を強化します。主要設定: 非常に効率的なgpt-4o-miniモデルを使用します。
Chat History (n8nノード): メモリバッファウィンドウの実装です。機能: 複数ターンの会話のコンテキストを維持し、フォローアップ質問を可能にします。
Execute SQL Query (Postgres n8nノード): AIエージェントによって使用されるツールです。機能: AIによって生成されたSQLをPostgreSQLデータベースに対して実行します。
Get DB Schema and Tables List (Postgres n8nノード): AIエージェントによって使用されるツールです。機能: すべてのテーブルとスキーマのリストを取得し、このn8nワークフローでAIが正確なスキーマプレフィックス付きSQLを生成するために必要な基本コンテキストを提供します。


  • Get Table Definition (Postgres n8nノード): AIエージェントによって使用されるツールです。機能: 特定のテーブルの詳細な列情報(型、制約など)を取得し、AIが複雑なクエリを構築するのを支援します。

関連するn8nワークフロー

無料

ノード: 6 ノード
更新済み: 12月 26 2025
すべて表示
作成者

AI Automation agency with over 3 years experience helping businesses to streamline their manual processes using AI agents. Use our link to book a free consultation for custom AI solutions and workflows.

特徴*