对话式 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 节点的 模板与示例 部分。
## 常见问题#
关于常见问题及建议解决方案,请参阅 常见问题。