Skip to main content
추출 노드는 사용자와의 대화에서 중요한 정보를 추출하여 동적변수로 저장하는 노드입니다. 대화 노드와 달리 에이전트가 사용자에게 직접 말하지 않고, 오직 변수 추출 작업만 수행합니다.
추출 노드는 항상 사용자 응답을 건너뜁니다. 에이전트가 별도의 발화를 하지 않고 즉시 변수를 추출한 뒤 다음 노드로 이동합니다.

언제 사용하나요

  • 고객이 말한 이름, 전화번호, 주소 등 정형 정보를 변수로 저장할 때
  • 한국어 음성을 정규화된 데이터 형식으로 변환해야 할 때 (예: “시월 십칠일” → “2025-10-17”)
  • 추출한 변수를 이후 조건 노드나 API 노드에서 참조해야 할 때
  • 여러 항목을 한 번에 추출해야 할 때 (예: 상품명 + 배송일시 + 배송장소)

추출 프롬프트

동적변수 추출을 돕기 위한 프롬프트를 입력할 수 있습니다. 이 프롬프트는 에이전트에게 어떤 데이터를 어떻게 추출해야 하는지 안내하는 역할을 합니다. 추출 노드는 동적 프롬프트만 지원합니다.
복잡한 동적변수 추출 시에는 프롬프트에 구체적인 추출 규칙과 예시를 포함하면 정확도가 향상됩니다.

변수 정의

추출하고자 하는 변수를 정의합니다. 각 변수에는 다음 항목을 설정합니다: 추출된 변수는 이후 다른 노드에서 {{변수명}} 형식으로 참조할 수 있습니다. 예를 들어, {{customer_name}} 또는 {{inquiry_type}}과 같이 추출된 변수를 다른 노드의 프롬프트에서 활용할 수 있습니다.

노드별 LLM 오버라이드

이 노드에서 다른 LLM 모델을 사용할 수 있습니다. 글로벌 설정의 기본 모델 대신 추출 작업에 더 적합한 모델을 지정할 수 있습니다.

실행 대기음

변수를 추출하는 동안 재생할 대기음을 선택합니다. 노드 데이터 필드는 toolCallSound입니다. 기본값은 사용 안 함입니다. 자세한 동작은 실행 대기음을 참고하세요.

노드 흐름

동적변수 추출 노드는 다음과 같은 순서로 작동합니다:
  1. 사용자의 입력이나 이전 대화 내용 분석
  2. 지정된 변수에 대한 동적변수 추출
  3. 변수 저장 및 다음 노드로 이동

실제 사용 예시

성함 + 전화번호 추출

고객이 말한 이름과 전화번호를 정규화하여 추출합니다. 추출 프롬프트:
변수 정의:

상품명 추출

고객이 주문하려는 상품명을 추출합니다. 추출 프롬프트:
변수 정의:

배송일시 추출

고객이 말한 날짜와 시간을 정규화된 형식으로 변환합니다. 추출 프롬프트:
변수 정의:

배송장소 추출

고객이 말한 주소를 그대로 추출합니다. 추출 프롬프트:
변수 정의:

전화번호 DTMF 추출

고객이 키패드로 입력한 전화번호를 추출합니다. 추출 프롬프트:
변수 정의:
한국어 음성 인식에서 숫자 변환이 필요한 경우, 추출 프롬프트에 변환 규칙과 예시를 반드시 포함하세요. LLM의 추출 정확도가 크게 향상됩니다.

관련 문서

노드 개요

플로우 에이전트의 노드 타입과 추가 방법을 확인하세요.

동적 변수

추출한 변수를 활용하는 방법을 알아보세요.

조건 노드

추출한 변수로 대화 흐름을 분기하는 방법을 확인하세요.

추출 노드, extraction node, 변수 추출, 정보 추출, 동적변수, 정규화, entity extraction