跳转到内容

Branch Aggregator(分支聚合器)

节点概述

节点英文名: Branch Aggregator
节点中文名称: 分支聚合器
支持场景: Chatflow Agent(支持), Workflow Agent(支持)

功能说明

Branch Aggregator 节点通过分支聚合,将多个输入源或节点输出的变量汇聚为一个变量(如 array[string]),供后续节点使用。它能够将来自不同分支的数据进行整合,实现数据的汇聚和统一处理。

节点展示内容

分支聚合器:两条并行分支的 output 汇聚为一个 array[string]变量

1. 基本信息展示

  • 图标: 节点专用图标
  • 名称: 节点名称
  • 输入变量: 显示节点 logo+ 变量名
  • 注释: 用户添加的说明文字

2. 操作按钮

  • 更多按钮: 点击后展示右键菜单内容

节点编辑区域

分支聚合器编辑面板:变量赋值 (类型 ARRAY[STRING])、聚合分组开关与下一步

1. 模块状态

Branch Aggregator 节点分为两种大状态(由编辑面板中的「聚合分组」开关切换):

a. 不分组状态

  • 变量类型: 由选择的第一个变量决定了变量的类型(「变量赋值」区域右上角展示类型标识,如 ARRAY[STRING])
  • 添加变量按钮:
    • 当没有选择变量时,此时展现出全部的变量
    • 当选择了变量时,根据变量的类型筛选变量,添加变量
  • 删除变量: 点击后删除变量
  • 变量列表: 展示节点名称/变量名称

b. 分组状态

聚合分组开启后的面板:Group 分组、添加分组按钮与分组输出变量

  • 开启方式: 打开「聚合分组」开关后,变量赋值区切换为分组形态
  • 分组管理: 每个分组 (如 Group 1) 单独添加需要赋值的变量
  • 分组配置: 点击「+ 添加分组」创建多个分组
  • 分组变量: 每个分组可以包含多个变量
  • 输出变量: 每个分组产生一个独立的输出变量 Group N.output(any 类型),供下游分别引用

2. 下一步配置

  • 支持添加下一个节点

运行逻辑

Branch Aggregator 节点的运行逻辑由后端实现,确保分支聚合的正确性。

右键操作

右键菜单包含以下选项:

  1. 更改节点: 修改节点类型
  2. 拷贝: 复制节点
  3. 复制: 复制节点内容
  4. 删除: 删除节点
  5. 帮助链接: 跳转到帮助文档
  6. 运行节点: 测试运行当前节点

测试运行

  • 支持状态: 不支持测试运行
  • 更改节点: 支持更改节点类型
  • 复制功能: 支持复制、剪贴、删除操作

使用场景

1. 数据汇聚

  • 多源数据: 将来自多个数据源的信息汇聚
  • 分支结果: 整合不同分支的处理结果
  • 并行处理: 合并并行处理的数据
  • 流程整合: 整合多个流程的输出

2. 数据合并

  • 列表合并: 将多个分支的同类型输出汇聚为一个列表
  • 同类变量聚合: 将多个分支的同类型变量收敛为一个变量引用

3. 结果整合

  • 报告生成: 整合多个分析结果
  • 数据汇总: 汇总统计数据
  • 结果对比: 对比不同分支的结果
  • 决策支持: 整合决策所需的数据

4. 流程控制

  • 条件分支: 处理条件分支的结果
  • 循环结果: 整合循环处理的结果
  • 异常处理: 整合异常处理的结果
  • 状态管理: 管理流程状态

配置模式

1. 不分组模式

适用于简单的数据聚合场景:

配置步骤

  1. 选择变量类型: 选择第一个变量,确定整体变量类型
  2. 添加变量: 根据变量类型筛选和添加变量
  3. 管理变量: 删除不需要的变量
  4. 查看列表: 查看节点名称和变量名称

2. 分组模式

适用于复杂的数据聚合场景:

配置步骤

  1. 创建分组: 创建多个分组
  2. 分组配置: 为每个分组单独添加变量
  3. 分组管理: 管理分组的变量
  4. 分组整合: 整合不同分组的数据

最佳实践

1. 变量选择

  • 类型一致: 选择相同类型的变量进行聚合
  • 数据质量: 确保输入数据的质量
  • 命名规范: 使用清晰的变量命名
  • 数量控制: 合理控制变量数量

2. 分组设计

  • 逻辑清晰: 按照业务逻辑进行分组
  • 结构合理: 设计合理的分组结构
  • 易于维护: 保持分组结构易于维护
  • 可扩展性: 考虑后续扩展需求

3. 数据整合

  • 格式统一: 保持数据格式的统一
  • 类型转换: 必要时进行类型转换
  • 错误处理: 添加适当的错误处理
  • 性能优化: 考虑聚合性能

4. 结果输出

  • 结构清晰: 保持输出结构清晰
  • 信息完整: 确保输出信息完整
  • 格式标准: 使用标准的输出格式
  • 易于使用: 确保输出易于后续使用

配置步骤

1. 基础配置

  1. 选择聚合模式(分组或不分组)
  2. 配置输入变量
  3. 设置变量类型

2. 变量管理

  1. 添加需要的变量
  2. 配置变量属性
  3. 管理变量列表

3. 分组配置(分组模式)

  1. 创建分组
  2. 为分组添加变量
  3. 配置分组属性

4. 测试验证

  1. 检查配置正确性
  2. 验证聚合结果
  3. 调整配置参数

常见问题

Q: 如何选择聚合模式?

A: 根据数据复杂度和业务需求选择,简单场景用不分组模式,复杂场景用分组模式。

Q: 变量类型如何确定?

A: 变量类型由第一个选择的变量决定,后续添加的变量需要与第一个变量类型一致。

Q: 可以添加多少个变量?

A: 没有明确限制,但建议根据实际需求合理控制变量数量。

Q: 如何管理分组?

A: 可以创建多个分组,每个分组独立管理变量,最后统一聚合。

Q: 聚合结果如何输出?

A: 聚合结果会按照配置的格式输出,供后续节点使用。

注意事项

  1. 类型一致性: 确保聚合的变量类型一致
  2. 数据质量: 确保输入数据的质量和完整性
  3. 性能考虑: 考虑大量数据聚合的性能影响
  4. 错误处理: 添加适当的错误处理机制
  5. 结果验证: 验证聚合结果的正确性