N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Root_nodes/AI_Agent

对话式 AI 智能体节点#

功能已移除 n8n 已于 2025 年 2 月移除了此功能。

对话式智能体(Conversational Agent)能够进行类人对话,可维持上下文、理解用户意图并提供相关回答。该智能体通常用于构建聊天机器人、虚拟助手和客户支持系统。

对话式智能体会在系统提示(system prompt)中描述系统中的 工具,并解析工具调用的 JSON 响应。如果你使用的 AI 模型不支持工具调用,或你正在处理较简单的交互,此智能体是一个通用的良好选择。它更加灵活,但可能不如 工具智能体(Tools Agent) 准确。

有关 AI 智能体节点本身的更多信息,请参考 AI 智能体。

你可以将此智能体与 聊天触发器(Chat Trigger) 节点结合使用。附加一个记忆(memory)子节点,以便用户可以进行包含多个查询的持续对话。注意:会话之间的记忆不会持久保留。

节点参数#

使用以下参数配置对话式 AI 智能体。

提示(Prompt)#

选择节点构造提示(也称为来自聊天的用户查询或输入)的方式。

可选选项包括:

  • 自动从上一个节点获取:如果选择此选项,节点将期望从前一个名为 chatInput 的节点接收输入。
  • 在下方定义:如果选择此选项,请在 提示(用户消息) 字段中提供静态文本或用于动态内容的表达式作为提示。

要求特定输出格式#

此参数控制是否要求节点使用特定的输出格式。启用后,n8n 会提示你将以下某一输出解析器(output parser)连接到该节点:

  • 自动修复输出解析器 (Auto-fixing Output Parser)
  • 项目列表输出解析器 (Item List Output Parser)
  • 结构化输出解析器 (Structured Output Parser)

节点选项#

使用以下选项来细化“对话代理(Conversational Agent)”节点的行为:

人类消息 (Human Message)#

向代理说明它可以使用的工具,并为用户的输入添加上下文。 你必须包含以下表达式和变量:

  • {tools}:一个 LangChain 表达式,提供你已连接到代理的工具字符串。请提供一些上下文或说明,解释谁应该使用这些工具以及如何使用。
  • {format_instructions}:一个 LangChain 表达式,提供你所连接的输出解析器节点的模式(schema)或格式。由于指令本身即为上下文,因此无需为此表达式额外提供上下文。
  • {{input}}:一个包含用户提示(prompt)的 LangChain 变量。该变量的值来自 Prompt 参数。请提供一些说明,指出这是用户的输入。

以下是如何使用这些字符串的示例:

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13

| ``` TOOLS


Assistant 可以请求用户使用工具来查找可能有助于回答原始问题的信息。用户可用的工具包括:

{tools}

{format_instructions}

USER'S INPUT

以下是用户的输入(请记住,响应应为一个 Markdown 代码片段,其中包含单个动作的 JSON 对象,除此之外不要有任何内容):

{{input}}


---|---
### 系统消息#
如果希望在对话开始前向智能体(agent)发送一条消息,请在此输入你想要发送的内容。
使用此选项可以引导智能体的决策过程。
### 最大迭代次数#
输入模型应运行的次数,以尝试从用户的提示中生成一个高质量的回答。
默认值为 `10`。
### 返回中间步骤#
选择是否在最终输出中包含智能体执行的中间步骤(开启)或不包含(关闭)。
这有助于根据智能体所采取的步骤进一步优化其行为。
## 模板与示例#
请参考主 AI Agent 节点的 模板与示例 部分。
## 常见问题#
关于常见问题及建议解决方案,请参阅 常见问题。