정의 #
if/else 조건에 따라 워크플로를 두 개의 분기로 나눌 수 있습니다.조건 분기 노드는 세 부분으로 구성됩니다.
- IF 조건: 변수를 선택하고, 조건을 설정하고, 조건을 만족하는 값을 지정합니다.
- IF 조건이 로 평가되면
TrueIF 경로를 실행합니다. - 조건이 로 평가되면
FalseELSE 경로를 실행합니다. - ELIF 조건이 로 평가되면
TrueELIF 경로를 실행합니다. - ELIF 조건이 로 평가되면
False다음 ELIF 경로를 계속 평가하거나 최종 ELSE 경로를 실행합니다.
조건 유형
- 포함
- 포함하지 않음
- 로 시작합니다
- ~로 끝남
- ~이다
- 아니다
- 비어있습니다
- 비어있지 않습니다
시나리오 #
위의 텍스트 요약 워크플로를 예로 들어 보겠습니다.
- IF 조건:
summarystyle시작 노드에서 조건을 포함technical으로 변수를 선택합니다 . - IF 조건이 로 평가되면
True지식 검색 노드를 통해 기술 관련 지식을 쿼리하여 IF 경로를 따른 다음 LLM 노드를 통해 응답합니다(다이어그램 상단 절반에 표시됨). - 조건이 로 평가되지만
False변수 의ELIF입력에 가 포함되지 않지만 조건에 가 포함되는 조건이 추가된 경우, 조건이 가인 지 확인한 다음 해당 경로 내에 정의된 단계를 실행합니다.summarystyletechnologyELIFscienceELIFTrue - 조건이 , 즉 입력 변수에 , 도, 도 포함되지 않는
ELIF경우 , 다음 조건을 계속 평가하거나 최종 경로를 실행합니다.FalsetechnologyscienceELIFELSE - IF 조건이 로 평가되면
False, 즉summarystyle변수 input 에 를 포함하지 않으면technicalELSE 경로를 실행하고 LLM2 노드(다이어그램 하단)를 통해 응답합니다.
다중 조건 판단복잡한 조건 판단의 경우 여러 개의 조건 판단을 설정하고 조건 사이에 AND 또는 OR를 구성하여 각각 조건의 교집합 이나 합집합을 구할 수 있습니다 .
