并行聚合执行-j9九游会登录
介绍
并行聚合执行是指工作流通过判断节点拆分为多个并行分支,每个分支独立处理,最终由变量聚合节点将所有分支的输出合并为统一变量,供下游节点统一引用。
这种范式的核心价值在于:解决多分支执行后下游需要统一接口的问题。在工作流中,判断节点将请求导入不同分支后,同一时刻只有一条分支会执行并产生有效输出,其他分支的输出为空。变量聚合节点按照预设的优先级顺序,自动取出第一个非空值,让下游节点无需关心实际走了哪条分支,始终从同一个变量名获取结果。
原理
┌──→ [分支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 改为“微博”后重新运行,可以对比不同平台的风格差异。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨







