跳到主要内容

工具AI代理节点#

工具代理通过外部工具和API执行操作并获取信息。该代理能够理解不同工具的功能特性,并根据任务需求自动选择适用工具。此节点可帮助将大语言模型与各类外部服务和数据库进行集成。

该代理具备增强的工具调用能力,并能确保标准化的输出格式。

工具代理实现了Langchain的工具调用接口规范,该接口明确定义了可用工具及其结构模式。同时该代理改进了输出解析能力,通过将解析器作为格式化工具传递给模型实现。

关于AI代理节点本身的详细信息,请参阅AI代理文档。

您可以将此代理与聊天触发器节点配合使用。建议连接记忆子节点,以便用户能通过多次查询进行持续对话。注意:记忆内容在不同会话间不会保留。

该代理支持以下聊天模型:

工具代理可使用以下工具...

节点参数#

通过以下参数配置工具代理:

提示词#

选择节点构建提示词的方式(即用户查询或聊天输入):

可选选项:

  • 自动从前置节点获取:选择此选项时,节点将从前置节点的chatInput字段获取输入
  • 自定义配置:选择此选项时,需在**提示词(用户消息)**字段中提供静态文本或动态表达式作为提示词内容

要求特定输出格式#

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

节点选项#

通过以下选项优化工具代理节点的行为:

系统消息#

如需在对话开始前向代理发送消息,请在此输入要发送的消息内容。

使用此选项可指导代理的决策过程。

最大迭代次数#

设置模型尝试从用户提示生成满意答案的最大运行次数。

默认值为10

返回中间步骤#

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

此功能有助于根据代理的执行步骤进一步优化其行为。

自动透传二进制图像#

控制是否自动将二进制图像作为图像类型消息传递给代理:启用(自动透传)或禁用(不透传)。

启用流式传输#

启用后,AI代理将在生成答案时实时向用户返回数据。这对于长时间运行的生成任务特别有用。默认处于启用状态。

流式传输要求

要使流式传输正常工作,您的工作流必须使用支持流式响应的触发器,例如聊天触发器节点,或将响应模式设置为流式传输Webhook节点。

模板和示例#

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

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

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

常见问题#

有关常见问题及其解决方案,请参阅常见问题