Skip to content

If / Else 節點

If / Else 節點用於根據條件把 workflow 分流。您可以選擇上游節點輸出作左值,再設定比較運算子及比較值,讓不同輸入走不同分支。

快速理解

If / Else Node 係根據 input 或上游結果,用條件去檢查邊個分支符合,然後決定 workflow 應該行邊條 branch。

可設定欄位

欄位說明
Label節點名稱。
Branch Label分支名稱,例如 IFELSE IF 1
Condition Match多個條件之間使用 AND 或 OR。
Left value從上游節點輸出中選擇要比較的變數。
Operator比較方式。
Compare value需要比較的值。

支援的 operator 包括:

  • 包含
  • 不包含
  • 開始於
  • 結束於
  • 等於
  • 不等於
  • 為空
  • 不為空

設定步驟

  1. 新增 If / Else 節點。
  2. 將需要判斷的上游節點連到 If / Else。
  3. 在 Label 欄位輸入清楚名稱。
  4. 在 IF 分支選擇左值、operator 及比較值。
  5. 如有多個條件,選擇 AND 或 OR。
  6. 點擊 新增 Else If 加入額外分支。
  7. 保留 ELSE fallback,處理沒有條件符合的情境。

If / Else 節點設定面板

常見用途

  • 按使用者問題是否包含某些關鍵字分流。
  • 按 Question Classifier 的 class_id 導向不同回答流程。
  • 按 HTTP 節點的 status_code 處理成功或失敗。
  • 按 Knowledge Retrieval 是否有結果決定是否 fallback。

注意事項

If / Else 只能選擇已連接上游節點提供的變數。如果左值選單為空,請先確認 edge 連接方向及上游節點是否正確。