跳至主要内容

Router

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

基本用法

執行 Router 時,會依序檢查設定的條件,第一個評估為 true 的條件分支會被執行,如果所有條件都不符合則走向 Else 分支。

配置參數

Name

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

Description

用於補充此 processor 的用途,提升工作流程的可讀性。

Properties

可以新增多個條件分支,每個分支包含條件名稱和條件值。

設定類型選項

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

詳細的取值方式說明請參考:Expression 介紹 - 取值方式

連接關係

動態分支

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

Else

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

使用範例

情境判斷


根據 LLM 判斷結果決定回應方式。Router 使用 Expression isCustomerSupport 來判斷是否為客服相關問題,並給予對應的回應。

注意事項

  1. 使用有意義的條件名稱,便於理解工作流程邏輯。

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

  3. 條件會依序檢查,第一個符合的條件會被執行,其他條件將被忽略。