参数聚合节点
更新时间:2025-09-03
参数聚合节点
整体概述
参数聚合节点用于汇总工作流中多个分支的输出参数,无论哪个分支被执行,其输出结果都能通过这个参数被引用,为下游节点提供统一参数入口,简化多分支工作流的集成和配置。
例如:通过意图识别节点或分支器节点将工作流拆分为多个处理分支后,可以将这些分支的输出统一连接至参数聚合节点,该节点会將有效输出合并为一个统一参数,方便下游节点调用。
使用介绍
功能项 | 图示 | 说明 | 描述 |
---|---|---|---|
聚合策略 | ![]() |
决定如何从一组参数中选出最终值。目前采用 “返回分组中第一个非空值” 策略。 | 分支1(空) → 分支2(有值) → 分支3(空),最终输出为分支2的值。 |
聚合分组 | ![]() |
用于对参数进行分类,每个分组(Group)独立输出一个结果。 一个分组内所有参数的数据类型必须相同。需要输出几种类型的数据,就通常需要设置几个分组。 |
创建答案分组 (聚合所有String类型的答案),再创建类型分组 (聚合所有Integer类型的课程编号)。 |
聚合参数 | ![]() |
被纳入某个分组、参与聚合的参数,参数可以来自不同分支的节点输出,也可以在组内手动输入。 | 同一分组内的参数类型必须一致。 |
输出参数 | ![]() |
每个分组聚合后的最终结果。下游节点使用的输出参数。 | 输出参数的名称与分组名一致,数据类型由该分组内聚合参数的类型决定。 |
示例
以下为一个作业辅导Agent工作流示例,在此工作流设计中,意图识别节点会首先分析用户输入的问题,自动判断其所属的学科类别(例如语文、数学或英语)。根据识别结果,问题将被分支到相应的学科进行处理。比如,语文问题会交给扮演“语文老师”的大模型节点来生成答案。
每个学科分支(如语文老师、数学老师、英语老师节点)都会产生两个输出参数:
- 答案:针对当前学科问题的解答内容。
- 课程类型:标识该问题所属的学科(如 "语文")。
这些分支的输出最终会汇入参数聚合节点。在此节点中,所有分支的答案参数被归入一个分组,所有课程类型参数被归入另一个分组。参数聚合节点会采用“返回分组中第一个非空值”的策略,输出两个统一的参数:
- Final_answer:聚合后的最终答案。
- Final_class:聚合后的课程类型。
最终,Final_answer和Final_class这两个参数会被传递至结束节点,作为工作流的最终输出结果返回给用户。