ReAct AI Agent(ReAct AI 智能体) 节点
功能可用性
ReAct Agent 从 n8n 1.82.0 起弃用。新增或更新的 AI Agent 节点改用 Tools Agent。只有仍使用 AI Agent 节点版本 1 的工作流可选择 ReAct Agent。
AI Agent 节点版本 1 从 n8n 3.0 中移除,因此 ReAct Agent 将在所有工作流中停止工作。详情请参阅 n8n 3.0 破坏性变更。
ReAct Agent 节点实现 ReAct 逻辑。ReAct(推理与行动)结合了思维链提示和行动计划生成的推理能力。
ReAct Agent 针对给定任务进行推理,确定所需行动并执行,持续进行推理与行动循环,直到任务完成。它可以将复杂任务拆成更小的子任务,确定优先级并依次执行。
AI Agent 节点本身的更多信息,请参阅 AI Agent。
无记忆
ReAct 智能体不支持记忆子节点,因此无法回忆之前的提示词或模拟持续对话。
节点参数
使用以下参数配置 ReAct Agent。
Prompt(提示词)
选择节点构建提示词的方式,提示词也称为用户查询或聊天输入。
可选择:
- Take from previous node automatically(自动取自上一个节点):选择后,节点期望从上一个节点接收名为
chatInput的输入。 - Define below(在下方定义):选择后,在 Prompt (User Message)(提示词,用户消息)字段中提供静态文本或用于动态内容的表达式,作为提示词。
Require Specific Output Format(要求指定输出格式)
此参数控制是否要求节点使用指定的输出格式。开启后,n8n 会提示你将以下某个输出解析器连接到节点:
- Auto-fixing Output Parser(自动修复输出解析器)
- Item List Output Parser(数据项列表输出解析器)
- Structured Output Parser(结构化输出解析器)
节点选项
使用以下选项创建在对话开始时发送给智能体的消息。消息类型取决于所用模型:
- Chat models(聊天模型):具有 AI、系统和用户三个组件交互的概念,可接收系统消息和用户消息(提示词)。
- Instruct models(指令模型):不区分独立的 AI、系统和用户组件,只接收一段指令消息文本。
Human Message Template(用户消息模板)
使用此选项扩展用户提示词,让智能体将信息从一次迭代传给下一次。
可用的 LangChain 表达式:
{input}:包含用户提示词。{agent_scratchpad}:需要为下一次迭代记住的信息。
Prefix Message(前缀消息)
输入对话开始时放在工具列表前的文本。无需添加工具列表,LangChain 会自动添加。
Suffix Message for Chat Model(聊天模型后缀消息)
输入智能体使用聊天模型时,在对话开始处放在工具列表后的文本。无需添加工具列表,LangChain 会自动添加。
Suffix Message for Regular Model(常规模型后缀消息)
输入智能体使用常规模型或指令模型时,在对话开始处放在工具列表后的文本。无需添加工具列表,LangChain 会自动添加。
Return Intermediate Steps(返回中间步骤)
选择是否在最终输出中包含智能体执行的中间步骤,开启时包含,关闭时不包含。
可根据智能体执行的步骤,进一步调整其行为。
Tracing Metadata(追踪元数据)
为此智能体的追踪事件添加自定义键值元数据,便于在 LangSmith 等追踪工具中筛选和调试运行。
键或值为空的条目会被忽略。
相关资源
更多信息请参阅 LangChain 的 ReAct Agents 文档。
模板与示例
请参阅 AI Agent 主节点的模板与示例部分。
常见问题
常见问题及建议的解决办法,请参阅常见问题。