跳到主要内容

ReAct AI 代理节点#

功能已移除

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

ReAct 代理节点实现了 ReAct 逻辑。ReAct(推理与执行)结合了思维链提示的推理能力和行动计划生成功能。

ReAct 代理会对给定任务进行推理,确定必要操作,然后执行这些操作。它会遵循推理与执行的循环,直至任务完成。该代理能够将复杂任务分解为更小的子任务,确定其优先级并按顺序执行。

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

无记忆功能

ReAct 代理不支持记忆子节点。这意味着它无法回忆之前的提示或模拟持续对话。

节点参数#

使用以下参数配置 ReAct 代理。

提示#

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

可选选项:

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

要求特定输出格式#

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

节点选项#

使用这些选项可在对话开始时创建发送给代理的消息。消息类型取决于您使用的模型:

  • 聊天模型:这类模型具有三个交互组件(AI、系统和人类)的概念。它们可以接收系统消息和人类消息(提示)。
  • 指令模型:这类模型没有独立的 AI、系统和人类组件的概念。它们接收一个文本主体,即指令消息。

人类消息模板#

使用此选项可扩展用户提示。这是代理将信息从一次迭代传递到下一次迭代的方式。

可用的 LangChain 表达式:

  • {input}:包含用户提示。
  • {agent_scratchpad}:为下一次迭代记忆的信息。

前缀消息#

输入文本以在对话开始时为工具列表添加前缀。您无需手动添加工具列表,LangChain 会自动添加。

聊天模型后缀消息#

当代理使用聊天模型时,添加文本以在对话开始时的工具列表后追加。您无需手动添加工具列表,LangChain 会自动添加。

常规模型后缀消息#

当代理使用常规/指令模型时,添加文本以在对话开始时的工具列表后追加。您无需手动添加工具列表,LangChain 会自动添加。

返回中间步骤#

选择是否在最终输出中包含代理采取的中间步骤(启用)或不包含(禁用)。

这对于根据代理采取的步骤进一步优化其行为可能很有用。

相关资源#

更多信息请参阅 LangChain 的 ReAct 代理文档。

模板和示例#

请参阅主 AI 代理节点的模板和示例部分。

常见问题#

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