• 使用教程
使用教程
  • 使用教程
加載中...
查無結果
  • 開始使用
    • 歡迎使用 GoInsight.AI
    • 快速入門
  • 知識百科
    • 關鍵概念
    • 知識庫
    • LLM 選擇指南
    • 資料安全性
  • 轻聊机器人
    • 構建輕聊機器人
  • Insight Chat
    • Insight Chat 介紹
  • InsightFlow
    • InsightFlow 介紹
    • InsightFlow的類型
    • 服務與工具
      • 工具
      • 服務
      • Agent 策略
    • 節點
      • 開始節點
      • 回復輸出節點
      • LLM 節點
      • 知識庫檢索節點
      • 文檔讀取節點
      • 檔案寫入節點
      • HTTP 請求節點
      • 知識聚焦大模型節點
      • Agent節點
      • 進度更新節點
      • 工具呼叫節點
      • IF/ELSE 節點
      • 自然語意分類器節點
      • 分支聚合器節點
      • 多分支選擇節點
      • 循環節點
      • 自動繼續節點
      • 文字模板節點
      • 代碼節點
      • JSON 變數提取器節點
      • 自然語意變數提取器節點
      • 變數賦值節點
      • 結束節點
    • 異常處理
      • 節點錯誤處理策略
    • 釋出
      • 發布對話式工作流程
      • 發布服務式工作流
      • 創建你的第一個工作流
  • 團隊管理
    • 訪問控制
    • 使用詳情
首頁 > 使用教程 > InsightFlow > 節點

IF/ELSE 節點

定義

當輸入參數送入此節點時,系統會先判斷是否符合IF條件;若符合,則執行對應的IF工作流程分支;否則,便執行對應的ELSE工作流程分支。

每個分支條件皆支援新增多個判斷條件(AND/OR),並支援新增ELIF條件分支。

if else node

為什麼使用IF/ELSE?

  • 動態回應:依據即時資料自訂AI的行動或輸出。
  • 錯誤處理:若不符合預期條件,則重新導向工作流程(例如:若資料遺失,則通知使用者)。
  • 個性化:為不同使用者群體打造客製化體驗。
  • 效率:只執行相關步驟,以避免不必要的處理。

快速開始 / 如何使用

節點配置詳情:在GoInsight.AI InsightFlow畫布中,點擊「+ 新增節點」即可在工作流程中新增IF/ELSE節點。

1. 配置IF/ELSE節點的IF參數

if else set variable
  • 設定變數值 (x)
    • 請於「If」區塊的「(x) 設定變數值」輸入框中,輸入用於條件判斷的變數。此變數可以是流程中早期步驟產生的結果,例如訂單金額、使用者等級等。
  • 選擇運算子
    • 請從「運算子」下拉式選單中,選擇適用的運算子。常見運算子包含「等於」、「不等於」、「大於」、「小於」、「包含」、「不包含」等,請依據業務需求選擇。
  • 輸入條件值
    • 請於「值」輸入框中,輸入欲與變數比較的條件值。例如,若運算子為「等於」,且變數為訂單金額,則在此處輸入特定的金額。

IF/ELSE節點支持多種運算子類型,以滿足不同業務場景中的數據評估需求。以下對不同運算子的使用進行了說明:

運算子 說明 舉例
包含
判斷指定的文字是否包含特定字串。 檢查使用者輸入的文本是否包含關鍵字「折扣」。
不包含
檢查指定的文字是否不包含特定字串。 與「包含」相反
開始於
檢查文字是否以特定字串開頭。 驗證檔案名是否以「報告」開始
結束於
判斷文字是否以特定字串結尾。常用於檔案格式驗證 檢查檔案是否以「.txt」結束
為空
用於檢查變數或資料是否為空。適用於以下情境: 驗證使用者輸入是否為空,或資料庫查詢結果是否為空。
不為空
檢查變數或資料是否具有特定值。 與「為空」相反
等於
檢查兩個值是否相等。適用於各種數據類型的比較。 數值、文字和日期——例如,檢查訂單狀態是否「已完成」。
不等於
檢查兩個值是否不相等。 作為「等於」的反檢查
在
檢查值是否存在於指定的集合中。 驗證特定產品ID是否在熱門產品ID列表中。
為真
檢查輸入條件的評估結果是否為邏輯真。 為真
為假
檢查輸入條件的評估結果是否為邏輯假。 為假

2. 配置IF/ELSE節點的ELIF參數

ELIF用於在IF條件不符合時評估其他條件。您可以點擊「+ 新增ELIF」按鈕,透過設定變數值(x)、選擇運算子和輸入條件值來進行配置。

if else elif
  • 添加條件或ELIF(可選)
    若需要同時滿足多個條件(AND邏輯),或至少需滿足一個條件(OR邏輯),您可以點擊「+ 新增條件或ELIF」按鈕以新增多個條件。在新出現的條件設定區域中,請重複設定變數值、選擇運算子和輸入條件值的步驟。請依據條件之間的邏輯關係,選擇「AND」或「OR」按鈕連接它們。

3. 配置IF/ELSE節點的ELSE參數

ELSE用於定義當IF條件和所有ELIF條件皆不符合時,應執行的邏輯。通常,您會在「ELSE」下方的區域中輸入或配置此情況下應執行的操作,例如返回預設值或執行特定的流程分支。

if else else

典型使用案例

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

實際案例場景

if else medical examples

以以上醫療諮詢路由工作流程為例:

  • IF條件:輸入變數的結果等於1。此值可能代表患者選擇特定服務,例如例行視力檢查。

    若條件評估為真(即輸入結果為1),工作流程將遵循IF路徑。這會觸發「回答近視檢查」節點,並提供有針對性的回覆:「關於您的視力,請先進行視力篩檢圖表測試。」

  • ELIF條件:若初始IF條件評估為假(即結果不是1),工作流程會依序檢查下一個條件,即ELIF條件。ELIF條件設定為檢查結果是否等於2。這可能代表更一般的諮詢服務。

    若此ELIF條件為真,工作流程將遵循該路徑,執行「回答眼科」節點,並給出回應:「請就您的問題諮詢眼科部門。」

  • ELSE路徑:若IF和ELIF條件均評估為假(即輸入結果既不是1也不是2),工作流程將預設執行最後的ELSE路徑。

    此路徑將觸發「回答一般」節點,作為對所有其他詢問的最終處理,並提供標準回應:「對於所有其他詢問,請諮詢接待處。」

注意事項

  • 減少巢狀層級:建議若巢狀結構超過3層,應拆分為子流程,因為更扁平的結構更易於維護。
方案 使用案例 優點和缺點
巢狀條件 條件之間存在層次依賴性。 邏輯清晰直觀,但維護成本較高。
平坦化 條件是獨立的,沒有優先級要求。 效能更佳,但可能導致判斷邏輯冗餘。

常見問題解答

Q1: 當實際數據應該匹配時,返回的結果總是為假?
逐步檢查工作流程中的邏輯表達式或運算子是否正確使用,確認每個節點的輸出和輸入是否滿足條件。
更新於: 2025-09-04
這個頁面有用嗎?
上一篇 工具呼叫節點
下一篇 自然語意分類器節點
討論

發佈評論 取消回覆

你的電子郵件地址不會被公開。 必填位置已標出*

產品相關的問題?聯繫我們的支援團隊以獲取快速解決方案>
本頁內容
  • 定義
  • 為什麼使用 IF/ELSE
  • 快速開始 / 如何使用
    • IF
    • ELIF
    • ELSE
  • 典型用例
  • 實用案例場景
  • 注意事項
  • 常見問題
加載中...
查無結果