PostgreSQL数据库查询对话界面 - n8n 工作流

使用n8n构建一个可以与您的PostgreSQL数据库直接对话的定制化AI助手。此n8n工作流利用OpenAI智能体来生成和执行复杂的SQL查询。

工作流预览

准备好自动化了吗?

下载此 n8n 工作流模板并立即开始使用。

适用人群

需要快速获取数据洞察但不想编写复杂SQL的业务分析师。
正在寻找用于高级RAG架构的高效n8n模板的数据工程师。
有兴趣使用专业的n8n节点生态系统来部署强大定制AI智能体的开发者。
寻求用于复杂数据检索和报告功能的强大n8n工作流解决方案的用户。

概览

这个高级n8n工作流能将自然语言提问转化为针对PostgreSQL数据库执行的功能性SQL查询。它通过利用OpenAI函数智能体(Functions Agent),解决了数据检索需要专业SQL知识的难题。这个特定的n8n工作流使用了多个专业工具(Postgres n8n节点),以确保生成的SQL准确、了解表结构且符合上下文。通过将LangChain n8n节点套件的对话能力与强大的数据库连接工具相结合,该自动化方案为复杂的数据中心任务提供了无缝、强大的n8n平台应用。这个即用型的n8n模板极大地缩短了实现数据库聊天功能所需的开发时间。

工作原理

这个全面的n8n工作流利用了LangChain智能体和PostgreSQL集成的强大能力,打造了一个会话式的数据分析工具。


  1. 启动 (n8n触发器): 流程从 When chat message received (接收到聊天消息时) n8n触发器开始。每当用户向定义的聊天界面或Webhook发送消息时,即启动对话。

  2. 编排 (AI智能体n8n节点): 用户的消息被传递给配置为OpenAI函数智能体的 AI Agent (AI智能体) n8n节点。该智能体分析请求,参考 Chat History (聊天记录) n8n节点获取会话上下文,并根据其系统指令(充当数据库助手)确定必要的行动方案。

  3. 工具调用: 智能体从三个专业的PostgreSQL n8n节点(工具)中选择一个来收集信息或执行操作:

它使用 Get DB Schema and Tables List (获取数据库Schema和表列表) 或 Get Table Definition (获取表定义) n8n节点来理解数据库结构和元数据。
如果需要查询,AI会生成合适的SQL(确保按照系统消息中的指示包含Schema前缀),并将其发送给 Execute SQL Query (执行SQL查询) n8n节点。

  1. 数据执行: PostgreSQL n8n节点针对已连接的数据库执行SQL查询。查询结果随后返回给 AI Agent (AI智能体)。

  2. 响应生成: 智能体利用获取到的数据以及连接的 OpenAI Chat Model (OpenAI聊天模型) n8n节点提供的推理过程,组织成简洁的自然语言回复,完成整个流程,并通过初始的n8n触发器机制将回复发送回用户。

安装指南

要部署这个强大的n8n工作流,请按照以下步骤操作:


  1. 导入: 复制提供的JSON代码,并使用n8n实例中的“从JSON导入”功能将其粘贴进去。

  2. PostgreSQL凭证: 找到 Execute SQL Query (执行SQL查询)、Get DB Schema and Tables List (获取数据库Schema和表列表) 和 Get Table Definition (获取表定义) n8n节点。您必须将相关的PostgreSQL凭证(例如 Your Postgresql Database Credentials)更新为您具体的数据库连接信息。

  3. OpenAI凭证: 选择 OpenAI Chat Model (OpenAI聊天模型) n8n节点并关联您的OpenAI API凭证。此n8n节点需要访问权限才能使用如 gpt-4o-mini 这样的模型。

  4. 配置: 检查 AI Agent (AI智能体) 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节点): 内存缓冲区窗口实现。功能:在多次对话中保持上下文信息,支持后续提问。
Execute SQL Query (Postgres n8n节点): AI智能体使用的工具。功能:对连接的PostgreSQL数据库执行AI生成的SQL查询。
Get DB Schema and Tables List (Postgres n8n节点): AI智能体使用的工具。功能:检索所有表和Schema的列表,为AI生成准确、带有Schema前缀的SQL提供必需的上下文信息(在此n8n工作流中)。


  • 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.

精选*