跳轉到內容

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. 結果驗證: 驗證聚合結果的正確性