在本課中

從自主節點過渡到受控制的工作流程中Botpress

Botpress 中的自主節點提供了靈活性,但某些場景需要對輸出進行完全控制,例如敏感任務或專門工作流程。本課概述如何將使用者從自主節點轉換到受控制的工作流程,以確保一致且可靠的互動。

建立受控制的工作流程

  1. 設定工作流程
    • 新增工作流程,例如「HITL」(Human in the Loop)。
    • 使用邏輯和固定輸入定義工作流程結構。例如
      • 新增顯示固定訊息的文字卡片,如:「您好,這是固定輸入文字」。
      • 包含使用者輸入處理和循環,以建立互動元素。
    • 工作流程可確保完全控制回應,允許資料庫呼叫或顯示特定資訊。
  2. 自訂工作流程行為
    • 由於工作流程繞過LLM 邏輯,因此非常適合需要精確處理的任務,例如財務交易或人工代理升級。

過渡到工作流程

  1. 基於關鍵字的轉換
    • 在自主節點上新增「轉換」卡。
    • 定義一個條件,例如關鍵字匹配 (例如:、 event.preview == "hitl").
    • 選擇 "Execute Workflow「 並連結至 」HITL",將卡連結至所需的工作流程。
    • 此方法對於測試和除錯非常有用,因為它繞過了LLM 解譯。
  2. 以教學為基礎的過渡
    • 開啟「說明」卡,並新增行為片段。例如
      • 「如果使用者想要與人工代理交談,請將他們轉換到 HITL 工作流程」。
    • 將工作流程新增為自主節點的卡片,以連接工作流程。
    • 此方法可與機器人的邏輯無縫整合,適合實際應用。

受控工作流程的優點

  • 一致性:確保輸出是可預測且精確的,不含LLM 變異性。
  • 敏感度:處理需要精確度的工作,例如定價、交易或升級至人工代理。
  • 彈性:允許自主節點扮演門房的角色,在需要時將使用者路由至專門的工作流程。
摘要
本課說明如何在Botpress 中將使用者從自主節點轉換為受控工作流程,為專門任務提供 100% 的輸出控制。
本課程的所有課程