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 代理节点的模板和示例部分。
常见问题#
有关常见问题/疑问及建议解决方案,请参阅常见问题。