跳转到主要内容
⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版
变量聚合器节点将来自不同执行路径的变量组合成单一的统一输出。当多个分支产生相似输出时,该节点通过创建一个一致的变量引用,消除了对重复下游处理的需求。

分支问题

条件工作流创建并行执行路径,其中每次只有一个分支运行。没有聚合的情况下,你需要为每个可能的分支结果设置重复的下游节点,这会创建复杂且难以维护的工作流。 变量聚合器充当合并点,将分支输出收集到单个变量中,下游节点可以一致地引用该变量,无论实际执行的是哪个分支。

分类工作流示例

当用户输入被分类且每个类别需要不同的知识检索时,变量聚合器将结果组合: 无聚合 - 需要重复大型语言模型节点的复杂工作流:
Issue Classification without Variable Aggregation

没有变量聚合的复杂工作流

有聚合 - 使用单一下游处理的简化工作流:
Multi-Branch Aggregation after Issue Classification

使用变量聚合的简化工作流

聚合的工作流使用一个大型语言模型节点,而不是为每个分类分支重复设置,显著降低了复杂性,同时保持相同的功能。

条件处理示例

对于产生类似输出的If-Else分支,也有类似的好处:
Multi-Branch Aggregation after Conditional Branching

条件分支后的变量聚合

配置

变量选择

连接来自不同工作流分支的变量,你希望将这些变量组合。每个连接的变量都成为聚合输出的潜在输入。

类型约束

相同类型规则 - 所有聚合的变量必须是相同的数据类型。一旦你连接第一个变量(例如字符串),节点只接受来自其他分支的相同类型变量。 支持的类型:
  • String - 来自不同处理分支的文本输出
  • Number - 数值计算、分数或测量值
  • Object - 具有相似架构的结构化数据对象
  • Boolean - 真/假值
  • Array - 列表、集合或多个结果

输出行为

变量聚合器输出实际执行的分支的值。由于在条件工作流中只有一个分支运行,因此在执行期间只有一个输入变量会有值。

高级功能

多个聚合组

高级工作流(v0.6.10+)可以同时聚合多组变量。每组都保持自己的类型约束,允许你在同一节点内并行聚合不同的数据类型。 这在分支产生需要单独组合的多个相关输出时很有用 - 例如,从不同处理路径聚合文本摘要和数值分数。