대화 노드는 대화 흐름에서 가장 일반적으로 사용되는 노드 타입입니다. 사용자와 대화하는 데 사용됩니다. 이 노드 내에서 에이전트는 어떤 함수도 호출하거나 액션을 수행하지 않습니다.

에이전트는 하나의 노드 내에서 여러 턴의 대화를 진행할 수 있으므로, 에이전트가 말해야 하는 모든 문장에 대해 새로운 대화 노드를 생성할 필요는 없습니다. 로직이 분기되거나 지시사항이 너무 길어질 때 노드를 분리하는 것이 좋습니다.

지시사항 작성

노드 내에서 에이전트가 따라야 할 특정 지시사항을 작성하는 방법을 선택할 수 있습니다:

동적 프롬프트

에이전트가 동적으로 대화 내용을 생성할 수 있도록 프롬프트를 작성합니다.

정적 프롬프트

에이전트가 먼저 말할 고정된 문장을 설정합니다. 이후 같은 노드에 머무를 경우, 설정된 정적 문장을 기반으로 내용을 동적으로 생성합니다.

전환 조건

다음과 같은 경우에 전환조건을 판단하여 전환여부를 결정합니다:

  • 사용자가 말을 마쳤을 때
  • ‘응답 건너뛰기’가 활성화되어 있고 에이전트가 말을 마쳤을 때

노드 설정

  • 응답 건너뛰기: 활성화하면 전환에 연결할 수 있는 에지가 하나만 생기며, 에이전트가 말을 마치면 해당 에지를 통해 다음 노드로 전환됩니다. 이것은 에이전트가 면책 조항과 같은 내용을 말하고 사용자의 응답 없이 다음 노드로 넘어가야 할 때 유용합니다.

  • 글로벌 노드: 자세한 내용은 글로벌 노드에서 확인하세요.

  • 반복 조건: 다음 노드로 이동하기 위해 반드시 충족해야 하는 조건을 입력해주세요. 조건이 충족되지 않으면 에이전트는 조건이 충족될 때까지 이 노드에 머물러 있습니다.