跳到主要内容

对话式AI代理节点#

功能已移除

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

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

对话式代理会在系统提示中描述工具,并解析工具调用的JSON响应。如果您偏好的AI模型不支持工具调用,或您正在处理较简单的交互,此代理是个不错的通用选择。它比工具代理更灵活,但准确性可能稍逊。

有关AI代理节点本身的更多信息,请参阅AI代理

您可将此代理与聊天触发器节点配合使用。附加记忆子节点后,用户即可通过多次查询进行持续对话。记忆不会在会话间保留。

节点参数#

使用以下参数配置对话式代理。

提示#

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

可选选项:

  • 自动从前序节点获取:选择此选项时,节点将从前序节点名为chatInput的输入中获取内容
  • 下方定义:选择此选项时,请在**提示(用户消息)**字段中提供静态文本或动态内容表达式作为提示

要求特定输出格式#

此参数控制是否要求节点输出特定格式。启用时,n8n将提示您连接以下任一输出解析器至节点:

节点选项#

通过以下选项优化对话式代理节点的行为:

人工消息#

向代理说明可使用的工具并为用户输入添加上下文。

必须包含以下表达式和变量:

  • {tools}:LangChain表达式,提供已连接至代理的工具字符串。需说明工具使用对象及使用方式等上下文信息
  • {format_instructions}:LangChain表达式,提供所连接输出解析器节点的架构或格式。由于指令本身即包含上下文,无需为此表达式额外提供上下文
  • {{input}}:包含用户提示的LangChain变量。该变量将填入提示参数的值。需说明此为用户输入的上下文

以下为使用这些字符串的示例:

示例:

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

|

TOOLS ------ Assistant can ask the user to use tools to look up information that may be helpful in answering the user's original question. The tools the human can use are: {tools} {format_instructions} USER'S INPUT -------------------- Here is the user's input (remember to respond with a markdown code snippet of a JSON blob with a single action, and NOTHING else): {{input}}

系统消息#

若需在对话开始前向智能体发送消息,请在此处输入预设消息。
此选项可用于引导智能体的决策过程。

最大迭代次数#

设置模型为生成优质回答而尝试运行的用户提示处理次数。
默认值为 10

返回中间步骤#

选择是否在最终输出中包含智能体执行的中间步骤(开启)或排除(关闭)。
此功能有助于根据智能体的执行步骤进一步优化其行为。

模板与示例#

请参阅主AI智能体节点的模板与示例章节。

常见问题#

关于常见问题及建议解决方案,请参阅常见问题