5
自主節點
8
7
6
5
4
2
3
1
5
15
11
9
20
18
19
17
16
15
14
13
12
11
10
8
7
6
5
4
3
2
1
10
18
17
16
14
13
12
10
9
8
7
6
4
3
2
1
9
8
7
6
5
4
3
2
1
7
6
5
4
3
2
1
6
5
4
3
2
1
下一課
下一課
本課內容

在 Botpress 中從自主節點切換到受控流程

Botpress 的自主節點提供彈性,但在某些情境下(如敏感任務或特殊流程)需要完全掌控輸出。本課程將說明如何將使用者從自主節點轉換到受控流程,確保互動的一致性與可靠性。

建立受控流程

  1. 設定流程
    • 新增一個流程,例如「HITL」(Human in the Loop,人機協作)。
    • 使用邏輯與固定輸入來定義流程結構。例如:
      • 新增一個文字卡片,顯示固定訊息,例如:「您好,這是固定輸入文字。」
      • 加入使用者輸入處理與迴圈,打造互動元素。
    • 此流程可完全掌控回應內容,並可進行資料庫查詢或顯示特定資訊。
  2. 自訂流程行為
    • 由於流程會繞過 LLM 邏輯,特別適合需要精確處理的任務,例如金融交易或轉接真人客服。

切換到流程

  1. 以關鍵字為基礎的切換
    • 在自主節點中新增「Transition」卡片。
    • 設定條件,例如關鍵字比對(例如:event.preview == "hitl")。
    • 選擇「執行流程」,並連結到「HITL」以將卡片連接到目標流程。
    • 此方法可繞過 LLM 解讀,適合用於測試與除錯。
  2. 以指令為基礎的切換
    • 開啟「Instructions」卡片並加入行為片段。例如:
      • 「如果使用者想與真人客服對話,則將其切換到 HITL 流程。」
    • 將流程作為卡片加入自主節點,即可完成連接。
    • 此方法可無縫整合至機器人邏輯,適合實際應用場景。

受控流程的優點

  • 一致性:確保輸出可預期且精確,不受 LLM 變動影響。
  • 敏感性:適合需要精確處理的任務,例如報價、交易或轉接真人客服。
  • 彈性:讓自主節點如同接待員,於需要時將使用者導向專屬流程。
摘要
本課程說明如何在 Botpress 中,將使用者從自主節點轉換到受控流程,讓你能對特殊任務的輸出結果擁有百分之百的掌控。
本課程所有單元
Fresh green broccoli floret with thick stalks.