并行聚合执行
介绍
并行聚合执行是指工作流通过判断节点拆分为多个并行分支,每个分支独立处理,最终由变量聚合节点将所有分支的输出合并为统一变量,供下游节点统一引用。
这种范式的核心价值在于:解决多分支执行后下游需要统一接口的问题。在工作流中,判断节点将请求导入不同分支后,同一时刻只有一条分支会执行并产生有效输出,其他分支的输出为空。变量聚合节点按照预设的优先级顺序,自动取出第一个非空值,让下游节点无需关心实际走了哪条分支,始终从同一个变量名获取结果。
原理
┌──→ [分支A] → output_A (有值) ──┐
[路由节点] ──┼──→ [分支B] → output_B (为空) ──┼──→ [变量聚合节点] → Group1 → [下游节点]
└──→ [分支C] → output_C (为空) ──┘
(实际执行了分支A,Group1 = output_A) 变量聚合节点的工作机制:
- 将多个分支的输出变量放入同一个分组,按顺序排列(排在越前面优先级越高)。
- 运行时依次检查:第一个变量非空则取之,否则检查第二个,以此类推。
- 将第一个非空值赋给聚合输出变量(如Group1),供下游统一引用。
关键规则:
- 同一分组内的变量类型必须一致(如都是 String,或都是 Integer)。
- 如需聚合多个不同用途的结果,可创建多个分组(Group1、Group2……)。
- 若所有变量均为空,聚合结果也为空,建议确保至少有一条分支能产生输出。
操作示例:多平台文案生成工作流
场景描述: 用户输入一个产品名称和目标发布平台(小红书/微博/微信公众号),工作流根据平台将请求路由到对应风格的文案生成分支,三条分支的输出通过变量聚合统一后,再交给大模型添加 emoji 和话题标签,最终输出完整的发布内容。
这个示例用户只需输入产品名和平台名即可运行,无需任何准备。
工作流结构:
[开始节点]
↓ product(产品名)、platform(目标平台)
[判断节点:平台路由]
├──→ IF: platform == "小红书" → [大模型节点A:小红书风格] → content_xhs
├──→ ELSE IF: platform == "微博" → [大模型节点B:微博风格] → content_wb
└──→ ELSE(微信公众号)──────→ [大模型节点C:公众号风格] → content_wx
↓
[变量聚合节点:统一内容变量]
↓ Group1(统一文案)
[大模型节点:添加话题标签]
↓
[结束节点] 创建工作流:
在AgentArts左侧导航栏中选择“开发中心 > 智能体管理”,在“工作流”页签,单击“创建工作流”。
节点配置说明:
| 节点 | 配置说明 |
|---|---|
| 开始节点 | 新增2个参数。
|
| 判断节点 |
|
| 大模型节点A | 放在IF分支后面,生成小红书风格内容
|
| 大模型节点B | 放在ELSE IF 1分支后面,生成微博风格内容
|
| 大模型节点C | 放在ELSE分支后面,生成微信公众号风格内容
|
| 变量聚合节点 | 设置分组 Group1,按以下顺序添加三个变量(均为 String 类型):
|
| 大模型节点 | 放在变量聚合节点后面。
|
| 结束节点 |
|
试运行:
开始节点的在product输入“防晒霜”,platform输入“小红书”,工作流会路由到小红书分支生成种草风格文案,经变量聚合后再由节点D添加标签和emoji,输出完整的可发布内容。将 platform 改为“微博”后重新运行,可以对比不同平台的风格差异。







