本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。
使用输出节点将工作流中的特定变量值传递给终端用户或 API 调用者。在需要呈现结果的位置添加该节点。
输出节点的前身是「结束」节点,曾是每个工作流的必需组件。
现在它是可选的,没有输出节点的工作流仍然可以正常运行,但不会向调用者返回任何数据。
输出节点仅适用于 Workflow 应用。Chatflow 应用请使用 直接回复 节点。
配置输出变量#
每个输出节点至少需要一个输出变量。添加变量时,指定一个名称并从上游节点的输出中选择数据来源。
你设置的变量名称将作为 API 响应中的键名。
你可以在单个输出节点中添加多个输出变量,并通过拖拽调整顺序。
支持的变量类型#
输出变量支持以下类型:
string、number、integer、boolean、object、file、array[string]、array[number]、array[object]、array[boolean]、array[file]
多个输出节点#
一个工作流可以包含多个输出节点。输出节点不会终止工作流执行,其他并行分支(如果有)会在该节点完成后继续运行。
所有已执行的输出节点的变量会合并为一个最终结果。每个输出节点在工作流执行到它时将变量添加到结果中:
-
在 同一分支 上,变量按输出节点的排列顺序依次添加。
-
在 并行分支 上,先执行完成的输出节点先添加其变量。
请确保工作流中所有输出节点的变量名称互不重复。
当两个输出节点使用相同的输出变量名称时,后执行的节点会覆盖先前的值。
API 响应结构#
通过 API 调用工作流时,输出变量会出现在响应的 outputs 对象中。
工作流完成后,所有输出以单次响应返回:
输出在最终的 workflow_finished 事件中到达:
每个输出变量名称直接对应 outputs 对象中的一个键。
发布为工具#
将工作流发布为工具 后,工具会提供所有输出节点的输出变量。
输出变量的名称要在所有输出节点之间保持唯一。工具对每个名称只保留一个输出,名称重复时只有一个定义生效。
避免使用 text、files 和 json,这些名称已保留给工具的内置输出。