Skip to content

工具型 AI 代理节点#

工具型代理(Tools Agent)通过外部工具和API执行操作并获取信息。它能够理解不同工具的功能,并根据任务需求决定使用哪个工具。该代理帮助将大语言模型(LLM)与各种外部服务和数据库集成。

此代理具有增强的工具处理能力,并能确保标准化的输出格式。

工具型代理实现了Langchain的工具调用接口。该接口描述了可用工具及其架构。代理还具有改进的输出解析能力,因为它将解析器作为格式化工具传递给模型。

有关AI代理节点本身的更多信息,请参阅AI代理

您可以将此代理与 Chat Trigger 节点配合使用。附加一个 memory 子节点,以便用户可以进行持续的多轮对话。注意:会话间的记忆不会持久保存。

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

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

节点参数#

使用以下参数配置 Tools Agent(工具代理)。

提示词#

选择节点如何构建提示词(也称为用户的查询或聊天输入)。

可选方式:

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

要求特定输出格式#

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

节点选项#

使用这些选项微调 Tools Agent 节点的行为:

系统消息#

如果您希望在对话开始前向代理发送消息,请输入您想要发送的内容。

此选项可用于引导代理的决策过程。

最大迭代次数#

输入模型应运行的次数,用于尝试从用户提示中生成优质回答。

默认值为 10

返回中间步骤#

选择是否在最终输出中包含智能体(agent)采取的中间步骤(开启)或不包含(关闭)。

这对于根据智能体采取的操作步骤进一步优化其行为非常有用。

自动透传二进制图像#

使用此选项可控制是否将二进制图像自动转换为图像类型消息传递给代理(开启)或不转换(关闭)。

模板与示例#

参考主 AI Agent 节点的模板与示例部分。

使用 $fromAI() 为工具动态设置参数#

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

常见问题#

关于常见问题或错误及其解决方案,请参考常见问题

AI glossary#

  • completion: Completions are the responses generated by a model like GPT.
  • hallucinations: Hallucination in AI is when an LLM (large language model) mistakenly perceives patterns or objects that don't exist.
  • vector database: A vector database stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.
  • vector store: A vector store, or vector database, stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.