Skip to content

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(批次间延迟): 批次之间等待的毫秒数。

模板与示例#

Building Your First WhatsApp Chatbot

by Jimleuk

View template details
AI agent that can scrape webpages

by Eduard

View template details
Build Your First AI Data Analyst Chatbot

by Solomon

View template details
Browse AI Agent Tool integration templates, or search all templates

使用 $fromAI() 的工具动态参数#

要了解如何动态填充应用节点工具的参数,请参阅让 AI 使用 $fromAI() 指定工具参数

AI 术语表#

  • completion(完成/补全): 完成是由 GPT 等模型生成的响应。
  • hallucinations(幻觉): AI 中的幻觉是指大语言模型(LLM)错误地感知到不存在的模式或对象。
  • vector database(向量数据库): 向量数据库存储信息的数学表示。与嵌入和检索器一起使用,创建 AI 在回答问题时可以访问的数据库。
  • vector store(向量存储): 向量存储或向量数据库,存储信息的数学表示。与嵌入和检索器一起使用,创建 AI 在回答问题时可以访问的数据库。