AI Agent Tool 节点#
AI Agent Tool 节点允许工作流中的根级代理调用其他代理作为工具,以简化多代理编排。
主代理可以监督并将工作委派给专门从事不同任务和知识的 AI Agent Tool 节点。这允许您在单个工作流中使用多个代理,而无需管理子工作流所需的上下文和变量的复杂性。您可以将 AI Agent Tool 节点嵌套到多个层中以实现更复杂的多层用例。
本页面列出了 AI Agent Tool 节点的参数,并提供了更多资源的链接。
子节点中的参数解析
子节点在使用表达式处理多个项目时的行为与其他节点不同。
大多数节点,包括根节点,接受任意数量的项目作为输入,处理这些项目,并输出结果。您可以使用表达式引用输入项目,节点会依次为每个项目解析表达式。例如,给定五个 name
值的输入,表达式 {{ $json.name }}
会依次解析为每个名称。
在子节点中,表达式始终解析为第一个项目。例如,给定五个 name
值的输入,表达式 {{ $json.name }}
始终解析为第一个名称。
节点参数#
使用这些参数配置 AI Agent Tool 节点:
- Description(描述): 向 LLM 描述此代理的目的和责任范围。良好、具体的描述告诉父代理何时将任务委派给此代理进行处理。
- Prompt (User Message)(提示(用户消息)): 向 LLM 解释要执行的操作和要返回信息的提示。
- Require Specific Output Format(要求特定输出格式): 是否希望节点要求特定的输出格式。开启时,n8n 会提示您连接主代理页面中描述的输出解析器之一。
- Enable Fallback Model(启用备用模型): 是否启用备用模型。启用时,n8n 会提示您连接备用聊天模型,以防主模型失败或不可用。
节点选项#
使用这些选项优化 AI Agent Tool 节点的行为:
- System Message(系统消息): 在对话开始前发送给代理的消息。
- Max Iterations(最大迭代次数): 模型在停止前生成响应的最大运行次数。
- Return Intermediate Steps(返回中间步骤): 是否在最终输出中包含代理采取的中间步骤。
- Automatically Passthrough Binary Images(自动传递二进制图像): 是否应该将二进制图像作为图像类型消息自动传递给代理。
- Batch Processing(批量处理): 是否启用以下批量处理选项以进行速率限制:
- Batch Size(批量大小): 并行处理的项目数。这有助于速率限制,但可能会影响日志输出顺序。
- Delay Between Batches(批次间延迟): 批次之间等待的毫秒数。
模板与示例#
使用 $fromAI()
的工具动态参数#
要了解如何动态填充应用节点工具的参数,请参阅让 AI 使用 $fromAI()
指定工具参数。
AI 术语表#
- completion(完成/补全): 完成是由 GPT 等模型生成的响应。
- hallucinations(幻觉): AI 中的幻觉是指大语言模型(LLM)错误地感知到不存在的模式或对象。
- vector database(向量数据库): 向量数据库存储信息的数学表示。与嵌入和检索器一起使用,创建 AI 在回答问题时可以访问的数据库。
- vector store(向量存储): 向量存储或向量数据库,存储信息的数学表示。与嵌入和检索器一起使用,创建 AI 在回答问题时可以访问的数据库。