전환 조건 추가하기

전환 조건은 플로우 에이전트의 핵심 요소로, 에이전트가 언제 어떤 노드로 이동할지 결정합니다. 적절한 전환 조건을 설정하면 대화 흐름을 세밀하게 제어할 수 있습니다.

전환 조건이란?

전환 조건은 에이전트가 현재 노드에서 다른 노드로 이동할지 여부와 어떤 노드로 이동할지를 결정하는 규칙입니다. 전환 조건이 충족되지 않으면 에이전트는 현재 노드에 머무르게 됩니다. 이는 대화 흐름을 제어하는 가장 중요한 부분으로, 세심한 설계와 테스트가 필요합니다.

전환 조건을 정의하는 위치

다양한 노드 유형에 따라 전환 조건을 정의하는 방법이 다릅니다:

대화 노드

노드 하단에 전환 조건을 추가하여 해당 노드에서 다른 노드로 이동하는 조건을 정의합니다.

함수 노드

함수 실행 결과에 따라 다른 노드로 이동하는 조건을 정의합니다. 함수 결과를 참조할 수 있습니다.

종료 노드

종료 노드는 대화를 종료하므로 전환 조건이 필요하지 않습니다.

글로벌 노드

활성화된 경우, 이 노드로 전환하기 위한 조건을 반드시 정의해야 합니다.

전환이 발생하는 시점

전환은 일반적으로 사용자가 말한 후에 발생하지만, 노드 유형에 따라 다른 경우도 있습니다:

  • 대화 노드: 사용자가 응답한 후 전환 조건을 평가합니다.
  • 함수 노드: 함수 실행이 완료된 후 전환 조건을 평가합니다.
  • 응답 건너뛰기: 에이전트가 노드의 내용을 말한 후 다음 노드로 즉시 전환합니다.

플로우 에이전트를 테스트할 때 캔버스 상에서 현재 활성화된 노드가 강조 표시되므로, 전환이 언제 어떻게 발생하는지 쉽게 확인할 수 있습니다.

전환 조건 작성 방법

전환 조건은 명확하고 구체적으로 작성하는 것이 중요합니다. 에이전트는 현재 노드의 프롬프트를 인지하고 있지만, 프롬프트에 너무 의존하지 않는, 즉 독립된 조건만으로 전환을 판단할 수 있도록 작성하는 것이 좋습니다.

효과적인 전환 조건 예시:

1. 사용자가 회의 예약을 원한다고 표현할 때
2. 사용자가 초대를 거절할 때
3. 사용자가 나이에 대한 질문에 응답할 때
4. CRM 조회가 성공적인 결과를 반환했을 때 (함수 노드의 경우)

원활한 전환을 위해 모든 가능한 경우를 전환 조건에 포함하는 것이 좋습니다. 일반적인 경우는 글로벌 노드로 처리하고, 특정 노드에서 발생할 수 있는 특정 상황에 집중하세요.

전환 조건 개선하기

전환이 올바르게 작동하지 않는 경우, 다음과 같은 방법으로 개선할 수 있습니다:

1

프롬프트 엔지니어링

조건의 표현 방식을 수정하여 더 명확하고 구체적으로 만듭니다.

2

전환 파인튜닝 예시 추가

특정 상황에서 어떤 노드로 전환해야 하는지 파인튜닝 예시를 추가하여 에이전트의 이해를 돕습니다.

자세한 내용은 파인튜닝 예시 문서를 참조하세요.

3

반복 조건 추가

반드시 노드에서 달성되어야 할 반복 조건을 추가해 전환을 방지할 수 있습니다.

자세한 내용은 반복 조건 문서를 참조하세요.

4

테스트 및 반복

다양한 시나리오에서 테스트하고 필요에 따라 조건을 조정합니다.

자주 묻는 질문

다음 단계

전환 조건을 추가하고 나면, 에이전트의 대화 흐름이 완성됩니다. 이제 에이전트를 테스트하고 필요에 따라 조정할 차례입니다.