조건 분기: 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의 각 표를 가로로 스크롤하여 모든 열을 확인할 수 있습니다.
| 이름 | 유형 | 필수 여부 | 허용 입력 유형 | 설명 |
|---|---|---|---|---|
case_sensitive | bool | 아니요 | 내보내기 자료에 명시되지 않음 | 텍스트 비교 시 대소문자를 구분할지 지정하는 불리언 설정입니다. |
default_route | str | 아니요 | 내보내기 자료에 명시되지 않음 | 나열된 값인 true_result와 false_result 중에서 경로를 선택합니다. 내보내기 자료에는 이 설정이 언제 적용되는지 설명되어 있지 않습니다. |
false_case_message | str | 아니요 | Message | 비교 결과가 거짓일 때 사용할 선택적 메시지 설정입니다. |
input_text | str | 예 | Message | 비교할 필수 텍스트이며 Message 연결을 허용합니다. |
match_text | str | 예 | Message | 비교 기준이 되는 필수 텍스트이며, 이 항목도 Message 연결을 허용합니다. |
max_iterations | int | 아니요 | 내보내기 자료에 명시되지 않음 | 반복 횟수 설정입니다. 기본값과 default_route와의 상호 작용은 문서화되어 있지 않습니다. |
operator | str | 아니요 | 내보내기 자료에 명시되지 않음 | 비교 연산을 선택합니다. 선택지는 equals(같음), not equals(같지 않음), contains(포함), starts with(시작 문자열 일치), ends with(끝 문자열 일치), regex(정규식), less than(미만), less than or equal(이하), greater than(초과), greater than or equal(이상)입니다. |
true_case_message | str | 아니요 | Message | 비교 결과가 참일 때 사용할 선택적 메시지 설정입니다. |
출력
카탈로그에 명시된 Message 출력은 true_result (True)와 false_result (False)입니다. 각 분기를 Message를 허용하는 입력에 연결하세요. 각 결과에 대한 메시지 설정을 비워 두었을 때 실제로 어떤 텍스트가 출력되는지는 내보내기 자료에 명시되어 있지 않습니다.
| 이름 | 표시 이름 | 유형 |
|---|---|---|
true_result | True | Message |
false_result | False | Message |
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 요금 확인.