Skip to Content
Agentic WorkWorkflowsCondition Node

Condition Node

설명

Condition 노드는 조건 로직을 기반으로 워크플로우 실행을 분기하여, 정의된 표현식의 평가 결과에 따라 데이터를 다른 다운스트림 경로로 라우팅합니다.

사용 시점

워크플로우에서 판단이 필요한 모든 지점에서 사용합니다. 계산된 값에 따라 실행 경로를 분기하거나 (예: 요일에 따라 다른 이메일 발송), 오류 케이스를 폴백 경로로 처리하거나, 데이터 특성에 따라 프로세스를 분리(예: 고가 제품과 저가 제품을 다르게 처리)하는 경우에 적합합니다.

설정

필드필수설명
NameYes워크플로우 내에서 노드를 고유하게 식별하는 이름입니다.
DescriptionNo노드의 역할을 간략하게 설명하는 텍스트입니다.
ConditionsYes분기 로직을 생성하려면 ‘if’ 값에 대한 조건이 최소 하나 이상 필요합니다.

지원되는 연산자: ==, !=, >, <, >=, <=, &&, ||

사용 팁

  • + Add Else If Branch를 클릭하여 단일 노드 내에 여러 계층을 추가할 수 있습니다.
  • ‘Else’ 경로는 기본 폴백 경로입니다. ‘If’ 조건과 일치하지 않는 모든 경우가 이 경로를 따릅니다.
  • 데이터는 변경 없이 통과됩니다 — Condition 노드는 경로만 결정하며 데이터를 수정하지 않습니다.

✅ Examples:

점수 임계값:

input.score >= 80

→ If: 성공 이메일 발송 → Else: 팀에게 알림 발송


복합 조건:

input.score >= 80 && input.brand == "ACME"

→ If: 우선순위 리포트 → Else: 일반 리포트


다단계 라우팅 (Else If):

If: input.score >= 80 Else If: input.score >= 50 Else: (디폴트)

→ If: 상위 경로 → Else If: 중위 경로 → Else: 하위 경로

자주 발생하는 오류

  • 가장 흔한 실패 원인은 업스트림 노드의 출력에 존재하지 않는 필드명을 참조하는 경우입니다. 표현식의 필드명이 업스트림 노드에 정의된 스키마와 정확히 일치하는지 확인하세요.
  • 타입 불일치에 주의하세요. 예시로 "80" (string)을 80 (number)과 비교하면 예상치 못한 결과가 생길 수 있습니다.
Last updated on