If / Else 節點
If / Else 節點用於根據條件把 workflow 分流。您可以選擇上游節點輸出作左值,再設定比較運算子及比較值,讓不同輸入走不同分支。
快速理解
If / Else Node 係根據 input 或上游結果,用條件去檢查邊個分支符合,然後決定 workflow 應該行邊條 branch。
可設定欄位
| 欄位 | 說明 |
|---|---|
| Label | 節點名稱。 |
| Branch Label | 分支名稱,例如 IF、ELSE IF 1。 |
| Condition Match | 多個條件之間使用 AND 或 OR。 |
| Left value | 從上游節點輸出中選擇要比較的變數。 |
| Operator | 比較方式。 |
| Compare value | 需要比較的值。 |
支援的 operator 包括:
- 包含
- 不包含
- 開始於
- 結束於
- 等於
- 不等於
- 為空
- 不為空
設定步驟
- 新增 If / Else 節點。
- 將需要判斷的上游節點連到 If / Else。
- 在 Label 欄位輸入清楚名稱。
- 在 IF 分支選擇左值、operator 及比較值。
- 如有多個條件,選擇 AND 或 OR。
- 點擊 新增 Else If 加入額外分支。
- 保留 ELSE fallback,處理沒有條件符合的情境。

常見用途
- 按使用者問題是否包含某些關鍵字分流。
- 按 Question Classifier 的
class_id導向不同回答流程。 - 按 HTTP 節點的
status_code處理成功或失敗。 - 按 Knowledge Retrieval 是否有結果決定是否 fallback。
注意事項
If / Else 只能選擇已連接上游節點提供的變數。如果左值選單為空,請先確認 edge 連接方向及上游節點是否正確。