PostgreSQL 資料庫查詢的聊天介面 - n8n 工作流程

使用 n8n 建一個客製化的 AI 助理,讓它能直接與您的 PostgreSQL 資料庫聊天。這個 n8n 工作流程會使用 OpenAI 代理(Agent)來生成並執行複雜的 SQL 查詢。

工作流預覽

準備好自動化了嗎?

下載此 n8n 工作流程範本並立即開始使用。

適用對象

商業分析師:需要快速獲得資料洞察,但不想撰寫複雜 SQL。
資料工程師:正在尋找高效能的 n8n 範本來建置進階的 RAG 架構。
開發人員:有興趣使用專門的 n8n 節點生態系來部署強大的客製化 AI 代理。
使用者:正在尋找強大的 n8n 工作流程解決方案,以應對複雜的資料檢索和報表製作需求。

總覽

這個進階的 n8n 工作流程會將自然語言問題轉換為針對 PostgreSQL 資料庫執行的有效 SQL 查詢。它利用 OpenAI Functions Agent 來解決資料檢索時需要專業 SQL 知識的挑戰。這個特定的 n8n 工作流程使用了多個專門的節點(Postgres n8n 節點)來確保生成的 SQL 是準確、知悉結構描述(schema-aware)且符合上下文關聯性的。透過結合 LangChain n8n 節點套件的對話能力與強健的資料庫連線工具,此自動化流程為 n8n 平台在複雜的以資料為中心的工作上,提供了一個流暢又強大的應用。這個可立即使用的 n8n 範本,大幅減少了實作資料庫聊天功能的開發時間。

運作方式

這個全面的 n8n 工作流程利用了 LangChain 代理和 PostgreSQL 整合功能,打造出一個對話式的資料分析工具。


  1. 啟動(n8n 觸發條件): 流程從 When chat message received (收到聊天訊息時) 這個 n8n 觸發條件開始。每當使用者向定義好的聊天介面或 Webhook 發送訊息時,即啟動對話。

  2. 工作流程調度(AI Agent n8n 節點): 使用者的訊息會被傳送到設定為 OpenAI Functions Agent 的 AI Agent n8n 節點。此代理會分析請求,參考 Chat History (聊天記錄) n8n 節點以獲取對話上下文,並根據其系統指示(扮演資料庫助理的角色)來決定必要的行動方案。

  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 (OpenAI 聊天模型) n8n 節點提供的分析,組織成簡潔的自然語言回覆,完成循環,並透過最初的 n8n 觸發機制將答覆傳送回給使用者。

安裝指南

若要部署這個強大的 n8n 工作流程,請遵循以下步驟:


  1. 匯入: 複製提供的 JSON 代碼,並使用 n8n 實例中的「從 JSON 匯入 (Import from 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。功能:調度整個流程——解讀使用者意圖、管理系統提示(資料庫助理角色),並呼叫正確的 Postgres n8n 節點工具。
OpenAI Chat Model (n8n 節點): 提供必要的ى大型語言模型能力。功能:驅動代理的決策和 SQL 生成。關鍵設定:使用高效率的 gpt-4o-mini 模型。
Chat History (n8n 節點): 記憶體緩衝視窗(Memory Buffer Window)的實作。功能:在多次對話中維持對話的上下文,以支援後續提問。
Execute SQL Query (Postgres n8n 節點): AI 代理使用的工具。功能:在 PostgreSQL 資料庫上執行 AI 生成的 SQL 查詢。
Get DB Schema and Tables List (Postgres n8n 節點): AI 代理使用的工具。功能:擷取所有資料表和結構描述的清單,為 AI 在此 n8n 工作流程中生成準確、帶有結構描述前綴的 SQL 提供必要的上下文。


  • Get Table Definition (Postgres n8n 節點): AI 代理使用的工具。功能:獲取特定資料表的詳細欄位資訊(如類型、約束等),以協助 AI 建構複雜的查詢。

相關 n8n 工作流程

免費

節點: 6 節點
更新时间: 2025年12月26日
建立者

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.

精選*