N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Root_nodes/AI_Agent

OpenAI Functions Agent 节点#

使用 OpenAI Functions Agent 节点来调用支持 OpenAI 函数调用功能的模型。这类模型能够检测何时应调用函数,并返回应传递给该函数的输入参数。

有关 AI Agent 节点本身的更多信息,请参考 AI Agent。

你可以将此 Agent 与 Chat Trigger 节点结合使用。附加一个 memory 子节点,以便用户可以进行多轮对话。注意:会话之间的记忆不会持久化。

需要 OpenAI Chat Model 你必须在此 Agent 中使用 OpenAI Chat Model。

节点参数#

通过以下参数配置 OpenAI Functions Agent。

提示词 (Prompt)#

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

可选项包括:

  • 自动从上一个节点获取:如果选择此项,节点将期望从前一个节点接收名为 chatInput 的输入。
  • 在下方定义:如果选择此项,请在 Prompt (User Message) 字段中提供静态文本或表达式以生成动态内容作为提示词。

要求特定输出格式#

此参数控制是否要求节点输出特定格式的结果。启用后,n8n 将提示你连接以下其中一种输出解析器(output parser)到该节点:

  • Auto-fixing Output Parser
  • Item List Output Parser
  • Structured Output Parser

节点选项#

使用以下选项来调整 OpenAI Functions Agent 节点的行为:

系统消息 (System Message)#

如果希望在对话开始前向 agent 发送一条消息,请在此输入你想要发送的内容。 此选项可用于引导 agent 的决策过程。

最大迭代次数 (Max Iterations)#

设置模型为生成用户提示的合理回答而运行的最大次数。 默认值为 10

返回中间步骤 (Return Intermediate Steps)#

选择是否在最终输出中包含 agent 所执行的中间步骤(开启)或不包含(关闭)。 这有助于根据 agent 实际采取的步骤进一步优化其行为。

模板与示例 (Templates and examples)#

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

常见问题 (Common issues)#

有关常见问题及建议解决方案,请参阅 常见问题。