이 단원에서는

자율 노드에서 제어되는 워크플로로 전환하기 Botpress

Botpress 의 자율 노드는 유연성을 제공하지만 일부 시나리오에서는 민감한 작업이나 특수한 워크플로와 같이 출력을 완전히 제어해야 하는 경우가 있습니다. 이 단원에서는 사용자를 자율 노드에서 제어된 워크플로로 전환하여 일관되고 안정적인 상호작용을 보장하는 방법에 대해 간략하게 설명합니다.

제어된 워크플로 만들기

  1. 워크플로 설정
    • "HITL"(휴먼 인 더 루프)과 같은 새로운 워크플로를 추가합니다.
    • 로직과 고정 입력을 사용하여 워크플로 구조를 정의합니다. 예를 들어
      • "안녕하세요, 고정 입력 텍스트입니다."와 같은 고정 메시지를 표시하는 텍스트 카드를 추가합니다.
      • 사용자 입력 처리 및 루프를 포함시켜 대화형 요소를 만듭니다.
    • 워크플로를 통해 응답을 완벽하게 제어하여 데이터베이스 호출이나 특정 정보를 표시할 수 있습니다.
  2. 워크플로 동작 사용자 지정
    • 워크플로는 LLM 로직을 우회하므로 금융 거래나 상담원 에스컬레이션과 같이 정밀한 처리가 필요한 작업에 이상적입니다.

워크플로로 전환하기

  1. 키워드 기반 전환
    • 자율 노드에 '전환' 카드를 추가합니다.
    • 키워드 검색과 같은 조건을 정의합니다(예, event.preview == "hitl").
    • "워크플로 실행"을 선택하고 "HITL"에 연결하여 카드를 원하는 워크플로에 연결합니다.
    • 이 방법은 LLM 해석을 우회하므로 테스트 및 디버깅에 유용합니다.
  2. 명령어 기반 전환
    • '지침' 카드를 열고 동작 스니펫을 추가합니다. 예를 들어
      • "사용자가 인간 상담원과 상담하기를 원하면 HITL 워크플로로 전환하세요."
    • 워크플로를 자율 노드에 카드로 추가하여 연결하세요.
    • 이 방법은 봇의 로직에 원활하게 통합되며 실제 애플리케이션에 적합합니다.

제어된 워크플로우의 이점

  • 일관성: LLM 변동성 없이 예측 가능하고 정확한 출력을 보장합니다.
  • 민감도: 가격 책정, 거래 또는 상담원에게 에스컬레이션하는 등 정확성이 필요한 작업을 처리합니다.
  • 유연성: 자율 노드가 컨시어지 역할을 수행하여 필요할 때 사용자를 전문화된 워크플로로 안내할 수 있습니다.
요약
이 레슨에서는 사용자를 자율 노드에서 제어 워크플로로 전환하는 방법( Botpress)을 설명하여 특수 작업에 대한 출력을 100% 제어할 수 있도록 합니다.
이 과정의 모든 레슨