Router Processor
Router Processor 用於根據條件決定工作流程的執行路徑。
基本用法
Router Processor 透過評估布林條件來決定工作流程的執行路徑。當工作流程執行到此 processor 時,會依序檢查設定的條件,第一個評估為 true
的條件分支會被執行,如果所有條件都不符合則走向 Else 分支。適用於使用者身份判斷、內容分類、錯誤處理等需要根據不同情境採取不同處理方式的場景。
配置參數
Name
- 顯示在畫布上的名稱,用於在工作流程中識別此 processor
Description
- 用於補充此 processor 的用途與決策邏輯,提升工作流程的可讀性與可維護性。
Properties
您可以新增多個條件分支,每個分支包含:
- 條件名稱:自訂的分支名稱,用於識別不同的執行路徑
- 條件值:布林表達式或值,決定是否執行此分支
設定類型選項
- Literal:直接輸入
true
或false
- Expression:使用 JavaScript 表達式進行條件判斷
- Template:使用範本語法進行條件評估
- Template (Advance):
連接關係
動態分支
根據您在 Properties 中設定的條件,會自動產生對應的連接點。當條件評估為 true
時,工作流程會從該分支繼續執行。
Else(否則)
當所有動態條件都不符合時,工作流程會從此連接點繼續執行,作為預設的執行路徑。
使用範例
判斷客服情境
條件分支設定:
- 點擊 Properties 右側的
+
按鈕新增條件 - 條件名稱:輸入
是客服情境
- 設定類型:選擇
Expression
- 編輯器:在 Editor 中輸入:
isCustomerSupport
這個設定假設前面的 LLM Completion Processor 已經產生了 isCustomerSupport
布林變數。當 isCustomerSupport
為 true
時,工作流程會走向「是客服情境」分支;當為 false
時,則會走向 Else
分支。
注意事項
-
條件命名:使用有意義的條件名稱,如「判斷客服情境」、「使用者已登入」等,便於理解工作流程邏輯
-
預設分支:務必為
Else
分支設計適當的處理流程,避免未預期的情況