조건 분기: If-Else 컴포넌트 (AI Flowi Workflow)

조건 분기를 수행하는 If-Else는 입력 텍스트를 비교하고 입력 메시지를 해당 출력으로 전달합니다. Message를 생성하는 단계 뒤, 비교 결과에 따라 선택되는 두 대상 앞에 배치합니다.

If-Else는 카탈로그에 문서화되어 있으며, Ai Flowi가 운영 환경에서 테스트하지는 않았습니다.

게시일

If-Else의 배치 위치

2026년 10월 9일에 내보낸 AI Flowi Workflow 1.9.2 카탈로그는 input_text와 match_text를 필수 항목으로 표시합니다. 이 두 값과 명시적으로 지정한 operator로 시작하세요. 후속 동작을 연결하기 전에 출력 유형을 확인해야 합니다. 두 분기 모두 JSON이 아닌 Message를 전달합니다.

입력

아래 If-Else의 입력 이름, 유형, 필수 여부는 컴포넌트 카탈로그에서 가져왔습니다. If-Else에서 “내보내기 자료에 명시되지 않음”은 허용 연결 목록이 제공되지 않았다는 뜻이며, 모든 유형을 지원한다는 의미가 아닙니다.

작은 화면에서는 If-Else의 각 표를 가로로 스크롤하여 모든 열을 확인할 수 있습니다.

If-Else 입력
이름유형필수 여부허용 입력 유형설명
case_sensitivebool아니요내보내기 자료에 명시되지 않음텍스트 비교 시 대소문자를 구분할지 지정하는 불리언 설정입니다.
default_routestr아니요내보내기 자료에 명시되지 않음나열된 값인 true_result와 false_result 중에서 경로를 선택합니다. 내보내기 자료에는 이 설정이 언제 적용되는지 설명되어 있지 않습니다.
false_case_messagestr아니요Message비교 결과가 거짓일 때 사용할 선택적 메시지 설정입니다.
input_textstr예Message비교할 필수 텍스트이며 Message 연결을 허용합니다.
match_textstr예Message비교 기준이 되는 필수 텍스트이며, 이 항목도 Message 연결을 허용합니다.
max_iterationsint아니요내보내기 자료에 명시되지 않음반복 횟수 설정입니다. 기본값과 default_route와의 상호 작용은 문서화되어 있지 않습니다.
operatorstr아니요내보내기 자료에 명시되지 않음비교 연산을 선택합니다. 선택지는 equals(같음), not equals(같지 않음), contains(포함), starts with(시작 문자열 일치), ends with(끝 문자열 일치), regex(정규식), less than(미만), less than or equal(이하), greater than(초과), greater than or equal(이상)입니다.
true_case_messagestr아니요Message비교 결과가 참일 때 사용할 선택적 메시지 설정입니다.

출력

카탈로그에 명시된 Message 출력은 true_result (True)와 false_result (False)입니다. 각 분기를 Message를 허용하는 입력에 연결하세요. 각 결과에 대한 메시지 설정을 비워 두었을 때 실제로 어떤 텍스트가 출력되는지는 내보내기 자료에 명시되어 있지 않습니다.

If-Else 출력
이름표시 이름유형
true_resultTrueMessage
false_resultFalseMessage

If-Else를 사용하는 경우

특정 단어가 있는지 확인하는 등 메시지 텍스트를 명시적으로 비교할 때 If-Else를 선택합니다. Chat Input은 Playground의 Message를 제공합니다. 비교 대상이 Data 또는 JSON 객체의 특정 키에 해당한다면 Condition을 사용하세요.

If-Else를 사용하지 않는 경우

전체 검증 결과를 처리하려면 Verification Router를, 웹훅의 전체 Request Data를 메서드별로 분리하려면 HTTP Method Router를 고려하세요. 이 라우터들의 출력 유형은 문서에 JSON으로 명시되어 있습니다. 단지 If-Else를 사용하기 위해 해당 데이터를 텍스트로 변환하면 처리해야 하는 인터페이스가 달라집니다.

설정 예시이며, 실제 테스트 결과를 기록한 것은 아닙니다

{
  "input_text": "urgent request",
  "match_text": "urgent",
  "operator": "contains",
  "case_sensitive": false
}

이 예시에서는 텍스트 값을 직접 지정하고 contains 연산자로 비교합니다. 흐름에 동작을 연결하기 전에 일치하는 모의 메시지와 일치하지 않는 모의 메시지로 두 출력을 모두 점검하세요. 이 코드는 필드 설정이며, 가져올 수 있는 워크플로나 실제로 측정한 분기 실행 결과가 아닙니다.

제한 사항

  • 숫자 비교 연산자의 이름은 나열되어 있지만, 숫자 파싱, 형 변환, 유효하지 않은 숫자 텍스트의 처리 방식은 내보내기 자료에 명시되어 있지 않습니다. 설정한 흐름에서 이러한 경우를 확인하세요.
  • 정규식 연산자를 사용할 수 있지만, 지원하는 정규식 문법, 잘못된 패턴 처리, 실행 제한은 여기에서 설명하지 않습니다. 중요한 라우팅에 검증되지 않은 패턴을 사용하지 마세요.
  • 기본값이나 구체적인 반복 동작은 내보내기 자료에 없습니다. default_route 값을 선택하는 것만으로 재시도 동작이나 예외 처리가 정해지지는 않습니다.

Condition · Verification Router · HTTP Method Router · Chat Input

노드 실행과 사용량

요금제: Go 연간 결제 시 월 USD8부터(월간 USD10), Plus 월 USD16부터(월간 USD20), Pro 100 월 USD80부터(월간 USD100), Pro 200 월 USD160부터(월간 USD200), Pro 500 월 USD400부터(월간 USD500). 매월 5,000~250,000 Flowi Tokens가 제공되며 충전도 가능합니다. 노드 실행 1회당 1토큰, 타사 API 및 모델 사용 요금은 포함되지 않습니다.

If-Else 실행과 설정한 분기에서 실행되는 후속 노드의 사용량을 함께 계산하세요. 해당 분기의 다른 단계에서 발생하는 모델 및 타사 API 사용량은 Workflow 요금제에 포함되지 않습니다. If-Else 요금 확인.