2단계: 노드 추가
동적변수 추출 노드
동적변수 추출 노드는 사용자와의 대화에서 중요한 정보를 추출하여 변수로 저장하는 노드 타입입니다. 이 노드는 대화 노드와 달리 에이전트가 사용자에게 직접 말하지 않고, 오직 동적변수 추출 작업만 수행합니다.
동적변수 추출 방식
동적변수 추출 노드는 사용자와의 대화 내용을 분석하여 지정된 변수에 값을 할당합니다. 추출된 변수는 이후 다른 노드에서 {{변수명}}
형식으로 참조할 수 있습니다.
예를 들어, {{customer_name}}
또는 {{inquiry_type}}
과 같이 추출된 변수를 다른 노드의 프롬프트에서 활용할 수 있습니다.
변수 정의
노드 내에서는 추출하고자 하는 변수를 정의할 수 있습니다:
- 변수명: 추출할 데이터의 식별자입니다 (예: customer_name, inquiry_type)
- 변수 타입: 드롭다운에서 추출할 데이터의 타입을 선택합니다 (문자열, 숫자, 불리언 등)
추출 프롬프트
노드에는 동적변수 추출을 돕기 위한 프롬프트를 입력할 수 있습니다. 이 프롬프트는 에이전트에게 어떤 데이터를 어떻게 추출해야 하는지 안내하는 역할을 합니다. 이 프롬프트는 필수는 아니지만, 복잡한 동적변수 추출 시 유용합니다.
노드 흐름
동적변수 추출 노드는 다음과 같은 순서로 작동합니다:
- 사용자의 입력이나 이전 대화 내용 분석
- 지정된 변수에 대한 동적변수 추출
- 변수 저장 및 다음 노드로 이동
활용 사례
동적변수 추출 노드는 다음과 같은 상황에서 특히 유용합니다:
- 사용자 정보 수집 (이름, 연락처, 기본 정보)
- 문의 유형 분류
- 특정 키워드나 의도 추출
- 후속 대화에서 활용할 정보 저장