Skip to main content

Router Processor

Router Processor 用於根據條件決定工作流程的執行路徑。

基本用法

Router Processor 透過評估布林條件來決定工作流程的執行路徑。當工作流程執行到此 processor 時,會依序檢查設定的條件,第一個評估為 true 的條件分支會被執行,如果所有條件都不符合則走向 Else 分支。適用於使用者身份判斷、內容分類、錯誤處理等需要根據不同情境採取不同處理方式的場景。

配置參數

Name

  • 顯示在畫布上的名稱,用於在工作流程中識別此 processor

Description

  • 用於補充此 processor 的用途與決策邏輯,提升工作流程的可讀性與可維護性。

Properties

您可以新增多個條件分支,每個分支包含:

  • 條件名稱:自訂的分支名稱,用於識別不同的執行路徑
  • 條件值:布林表達式或值,決定是否執行此分支

設定類型選項

  • Literal:直接輸入 truefalse
  • Expression:使用 JavaScript 表達式進行條件判斷
  • Template:使用範本語法進行條件評估
  • Template (Advance)

連接關係

動態分支

根據您在 Properties 中設定的條件,會自動產生對應的連接點。當條件評估為 true 時,工作流程會從該分支繼續執行。

Else(否則)

當所有動態條件都不符合時,工作流程會從此連接點繼續執行,作為預設的執行路徑。

使用範例

判斷客服情境

條件分支設定:

  1. 點擊 Properties 右側的 + 按鈕新增條件
  2. 條件名稱:輸入 是客服情境
  3. 設定類型:選擇 Expression
  4. 編輯器:在 Editor 中輸入:
    isCustomerSupport

這個設定假設前面的 LLM Completion Processor 已經產生了 isCustomerSupport 布林變數。當 isCustomerSupporttrue 時,工作流程會走向「是客服情境」分支;當為 false 時,則會走向 Else 分支。

注意事項

  1. 條件命名:使用有意義的條件名稱,如「判斷客服情境」、「使用者已登入」等,便於理解工作流程邏輯

  2. 預設分支:務必為 Else 分支設計適當的處理流程,避免未預期的情況