定義
當輸入參數送入此節點時,系統會先判斷是否符合IF條件;若符合,則執行對應的IF工作流程分支;否則,便執行對應的ELSE工作流程分支。
每個分支條件皆支援新增多個判斷條件(AND/OR),並支援新增ELIF條件分支。

為什麼使用IF/ELSE?
- 動態回應:依據即時資料自訂AI的行動或輸出。
- 錯誤處理:若不符合預期條件,則重新導向工作流程(例如:若資料遺失,則通知使用者)。
- 個性化:為不同使用者群體打造客製化體驗。
- 效率:只執行相關步驟,以避免不必要的處理。
快速開始 / 如何使用
節點配置詳情:在GoInsight.AI InsightFlow畫布中,點擊「+ 新增節點」即可在工作流程中新增IF/ELSE節點。
1. 配置IF/ELSE節點的IF參數

- 設定變數值 (x)
- 請於「If」區塊的「(x) 設定變數值」輸入框中,輸入用於條件判斷的變數。此變數可以是流程中早期步驟產生的結果,例如訂單金額、使用者等級等。
- 選擇運算子
- 請從「運算子」下拉式選單中,選擇適用的運算子。常見運算子包含「等於」、「不等於」、「大於」、「小於」、「包含」、「不包含」等,請依據業務需求選擇。
- 輸入條件值
- 請於「值」輸入框中,輸入欲與變數比較的條件值。例如,若運算子為「等於」,且變數為訂單金額,則在此處輸入特定的金額。
IF/ELSE節點支持多種運算子類型,以滿足不同業務場景中的數據評估需求。以下對不同運算子的使用進行了說明:
運算子 | 說明 | 舉例 |
---|---|---|
包含 | 判斷指定的文字是否包含特定字串。 | 檢查使用者輸入的文本是否包含關鍵字「折扣」。 |
不包含 | 檢查指定的文字是否不包含特定字串。 | 與「包含」相反 |
開始於 | 檢查文字是否以特定字串開頭。 | 驗證檔案名是否以「報告」開始 |
結束於 | 判斷文字是否以特定字串結尾。常用於檔案格式驗證 | 檢查檔案是否以「.txt」結束 |
為空 | 用於檢查變數或資料是否為空。適用於以下情境: | 驗證使用者輸入是否為空,或資料庫查詢結果是否為空。 |
不為空 | 檢查變數或資料是否具有特定值。 | 與「為空」相反 |
等於 | 檢查兩個值是否相等。適用於各種數據類型的比較。 | 數值、文字和日期——例如,檢查訂單狀態是否「已完成」。 |
不等於 | 檢查兩個值是否不相等。 | 作為「等於」的反檢查 |
在 | 檢查值是否存在於指定的集合中。 | 驗證特定產品ID是否在熱門產品ID列表中。 |
為真 | 檢查輸入條件的評估結果是否為邏輯真。 | 為真 |
為假 | 檢查輸入條件的評估結果是否為邏輯假。 | 為假 |
2. 配置IF/ELSE節點的ELIF參數
ELIF用於在IF條件不符合時評估其他條件。您可以點擊「+ 新增ELIF」按鈕,透過設定變數值(x)、選擇運算子和輸入條件值來進行配置。

- 添加條件或ELIF(可選)若需要同時滿足多個條件(AND邏輯),或至少需滿足一個條件(OR邏輯),您可以點擊「+ 新增條件或ELIF」按鈕以新增多個條件。在新出現的條件設定區域中,請重複設定變數值、選擇運算子和輸入條件值的步驟。請依據條件之間的邏輯關係,選擇「AND」或「OR」按鈕連接它們。
3. 配置IF/ELSE節點的ELSE參數
ELSE用於定義當IF條件和所有ELIF條件皆不符合時,應執行的邏輯。通常,您會在「ELSE」下方的區域中輸入或配置此情況下應執行的操作,例如返回預設值或執行特定的流程分支。

典型使用案例
- 企業應用:條件分支節點廣泛應用於企業內的各種業務流程,以根據不同的業務條件決定流程走向。例如,在採購流程中,採購成本金額可能決定是否需要進行高階審批;在專案管理流程中,專案進度的完成狀態和品質指標可能決定是否需要進行額外審查或調整。
- 自動化測試:在自動化測試腳本中,條件分支節點會根據測試結果或特定條件決定下一個測試操作。例如,當執行一組軟體功能測試案例時,若某個測試案例失敗且失敗類型為「關鍵功能缺陷」,則應暫停測試並立即進行錯誤處理,包括記錄錯誤並通知開發人員。若失敗類型為「次要介面顯示問題」,則應繼續執行下一個測試案例,並在所有測試案例完成後,歸納次要問題進行處理。
實際案例場景

以以上醫療諮詢路由工作流程為例:
- IF條件:輸入變數的結果等於1。此值可能代表患者選擇特定服務,例如例行視力檢查。
若條件評估為真(即輸入結果為1),工作流程將遵循IF路徑。這會觸發「回答近視檢查」節點,並提供有針對性的回覆:「關於您的視力,請先進行視力篩檢圖表測試。」
- ELIF條件:若初始IF條件評估為假(即結果不是1),工作流程會依序檢查下一個條件,即ELIF條件。ELIF條件設定為檢查結果是否等於2。這可能代表更一般的諮詢服務。
若此ELIF條件為真,工作流程將遵循該路徑,執行「回答眼科」節點,並給出回應:「請就您的問題諮詢眼科部門。」
- ELSE路徑:若IF和ELIF條件均評估為假(即輸入結果既不是1也不是2),工作流程將預設執行最後的ELSE路徑。
此路徑將觸發「回答一般」節點,作為對所有其他詢問的最終處理,並提供標準回應:「對於所有其他詢問,請諮詢接待處。」
注意事項
- 減少巢狀層級:建議若巢狀結構超過3層,應拆分為子流程,因為更扁平的結構更易於維護。
方案 | 使用案例 | 優點和缺點 |
---|---|---|
巢狀條件 | 條件之間存在層次依賴性。 | 邏輯清晰直觀,但維護成本較高。 |
平坦化 | 條件是獨立的,沒有優先級要求。 | 效能更佳,但可能導致判斷邏輯冗餘。 |
常見問題解答
Q1: 當實際數據應該匹配時,返回的結果總是為假?
逐步檢查工作流程中的邏輯表達式或運算子是否正確使用,確認每個節點的輸出和輸入是否滿足條件。
發佈評論