N8N中文教程
集成节点/Built in_nodes/Cluster_nodes/Sub nodes

调用 n8n 工作流工具节点#

调用 n8n 工作流工具节点(Call n8n Workflow Tool node)是一种 工具,允许 智能代理 运行另一个 n8n 工作流并获取其输出数据。 在本页面中,您将找到该节点的参数说明以及相关资源链接。

子节点中的参数解析#

当使用表达式处理多个数据项时,子节点(sub-nodes)的行为与其他节点有所不同。

大多数节点(包括根节点)可以接收任意数量的数据项作为输入,逐个处理这些项,并输出结果。您可以使用表达式引用输入项,节点会依次为每个输入项解析该表达式。例如,若有五个 name 值作为输入,表达式 {{ $json.name }} 将依次解析为每一个名称。

而在子节点中,表达式始终只解析为第一个输入项。例如,即使有五个 name 值作为输入,表达式 {{ $json.name }} 也总是解析为第一个名称。

节点参数#

描述(Description)#

请输入自定义描述。此描述用于告知智能代理在何时使用此工具。例如:

调用此工具以获取一个随机颜色。输入应为一个字符串,包含以逗号分隔的需排除的颜色名称。

源(Source)#

指定 n8n 应调用哪一个工作流。您可以选择以下任一方式:

  • 数据库(Database):从列表中选择工作流,或手动输入工作流 ID。
  • 下方定义(Define Below):在此处粘贴完整的 工作流 JSON。

工作流输入#

当使用 数据库 作为工作流源时,一旦你选择了一个子工作流(并在子工作流中定义了 工作流输入模式(Workflow Input Schema)),你就可以定义 工作流输入(Workflow Inputs)

点击 刷新(Refresh) 按钮,以从子工作流中拉取输入字段。

你可以通过以下任意组合方式来定义工作流输入值:

  • 提供固定值
  • 使用表达式引用当前工作流中的数据
  • 通过点击字段右侧的 AI 按钮,让 AI 模型指定参数
  • 在表达式中使用 $fromAI() 函数,以控制模型填充数据的方式,并将 AI 生成的输入与其他自定义输入混合使用

要引用当前工作流中的数据,请将输入面板中的字段拖拽到已选择“表达式模式”(Expressions mode)的字段中。

要开始使用 $fromAI() 函数,请在字段右侧选择“让模型定义此参数”按钮,然后使用框中的 X 按钮恢复为用户自定义值。此时字段将变为一个表达式字段,并预填充了 $fromAI() 表达式。在此基础上,您可以自定义表达式以添加其他静态或动态内容,或调整 $fromAI() 函数的参数。

模板与示例#

能够抓取网页的 AI 代理 作者:Eduard 查看模板详情

构建你的第一个 AI 数据分析师聊天机器人 作者:Solomon 查看模板详情

创建品牌化的 AI 驱动网站聊天机器人 作者:Wayne Simpson 查看模板详情

浏览调用 n8n 工作流工具集成模板,或 搜索所有模板

相关资源#

更多关于 LangChain 中工具的信息,请参考 LangChain 官方文档中的工具说明。

查看 n8n 的 高级 AI 文档。