Router
Router 是用於根據條件決定工作流程執行路徑的 processor。
基本用法
執行 Router 時,會依序檢查設定的條件,第一個評估為 true
的條件分支會被執行,如果所有條件都不符合則走向 Else 分支。
配置參數
Name
顯示在畫布上的名稱,用於在工作流程中識別此 processor。
Description
用於補充此 processor 的用途,提升工作流程的可讀性。
Properties
可以新增多個條件分支,每個分支包含條件名稱和條件值。
設定類型選項
- Literal:直接輸入
true
或false
- Expression:使用 JavaScript 表達式進行條件判斷
- Template:使用模板語法進行條件評估
- Template (Advance):進階模板模式
詳細的取值方式說明請參考:Expression 介紹 - 取值方式
連接關係
動態分支
根據在 Properties 中設定的條件,會自動產生對應的連接點。當條件評估為 true
時,工作流程會從該分支繼續執行。
Else
當所有動態條件都不符合時,工作流程會從此連接點繼續執行,作為預設的執行路徑。
使用範例
情境判斷
根據 LLM 判斷結果決定回應方式。Router 使用 Expression isCustomerSupport
來判斷是否為客服相關問題,並給予對應的回應。
注意事項
-
使用有意義的條件名稱,便於理解工作流程邏輯。
-
務必為 Else 分支設計適當的處理流程 ,避免未預期的情況。
-
條件會依序檢查,第一個符合的條件會被執行,其他條件將被忽略。