GITBOOK-211: No subject

pull/106/head
vincehe 2024-06-07 06:20:40 +00:00 committed by gitbook-bot
parent f9e5c41a57
commit 74b45e8e7d
No known key found for this signature in database
GPG Key ID: 07D2180C7B12D0FF
5 changed files with 30 additions and 4 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 692 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 KiB

View File

@ -1,11 +1,37 @@
# 变量聚合
### 定义
将多路分支的变量聚合为一个变量,以实现下游节点统一配置。
变量聚合节点(原变量赋值节点)是工作流程中的一个关键节点,它负责整合不同分支的输出结果,确保无论哪个分支被执行,其结果都能通过一个统一的变量来引用和访问。这在多分支的情况下非常有用,可将不同分支下相同作用的变量映射为一个输出变量,避免下游节点重复定义。
<figure><img src="../../../.gitbook/assets/image (160).png" alt="" width="563"><figcaption></figcaption></figure>
### 场景
此节点支持多种数据类型的输出变量包括字符串String、数字Number、对象Object以及数组Array。你可以根据需要指定输出的数据类型然后从预先定义的变量下拉菜单中选择这个菜单会根据你的类型选择自动筛选适合的变量选项。这些变量来源于之前的分支输出使得数据的引用和整合更加灵活高效
通过变量聚合,可以将诸如问题分类或条件分支等多路输出聚合为单路,供流程下游的节点使用和操作,简化了数据流的管理
<figure><img src="../../../.gitbook/assets/image (161).png" alt="" width="375"><figcaption></figcaption></figure>
**问题分类后的多路聚合**
通过变量聚合,可以将这些多样化的输出统一为一个特定类型的变量,供流程下游的节点使用和操作。这种设计简化了数据流的管理,提高了工作流的灵活性和效率。
未添加变量聚合分类1 和 分类 2 分支经不同的知识库检索后需要重复定义下游的 LLM 和直接回复节点。
<figure><img src="../../../.gitbook/assets/image (227).png" alt=""><figcaption><p>问题分类(无变量聚合)</p></figcaption></figure>
添加变量聚合,可以将两个知识检索节点的输出聚合为一个变量。
<figure><img src="../../../.gitbook/assets/image (225).png" alt=""><figcaption><p>问题分类后的多路聚合</p></figcaption></figure>
**IF/ELSE 条件分支后的多路聚合**
<figure><img src="../../../.gitbook/assets/image (226).png" alt=""><figcaption><p>问题分类后的多路聚合</p></figcaption></figure>
### 格式要求
变量聚合器支持聚合多种数据类型,包括字符串(`String`)、数字(`Number`)、对象(`Object`)以及数组(`Array`)。
**变量聚合器只能聚合同一种数据类型的变量**。若第一个添加至变量聚合节点内的变量数据格式为 `String`,后续连线时会自动过滤可添加变量为 `String` 类型。
**聚合分组**
v0.6.10 版本之后已支持聚合分组。
开启聚合分组后,变量聚合器可以聚合多组变量,各组内聚合时要求同一种数据类型。