Skip to content

워크플로우 노드 레퍼런스

워크플로우 노드는 입력을 받고, 데이터를 처리하고, 실행 흐름을 제어해 최종 결과를 만드는 구성 요소입니다. 이 문서는 각 노드의 설정, 입력과 출력, 연결 제약을 설명합니다.

Studio 워크플로우 편집기 화면

노드 선택 기준

시작과 종료

노드사용 시점
Input워크플로우를 호출할 때 받을 입력 필드와 검증 규칙을 정의합니다.
Output여러 노드의 결과를 최종 응답 객체로 조립합니다.

AI와 외부 연동

노드사용 시점
LLM모델로 텍스트 또는 구조화된 데이터를 생성합니다.
ToolMCP 도구나 Studio에 등록된 도구를 실행합니다.
RetrieverKnowledge Base 컬렉션에서 관련 문서를 검색합니다.
HTTP외부 API, 웹훅, 웹 서비스를 호출합니다.

데이터 처리와 분기

노드사용 시점
Template텍스트와 이전 노드 값을 조합해 문서나 메시지를 만듭니다.
CodeJavaScript 또는 Python으로 계산과 복잡한 변환을 수행합니다.
Transform코드를 쓰지 않고 필드 이름과 데이터 구조를 바꿉니다.
Condition조건에 따라 실행 경로를 분기합니다.

반복과 흐름 제어

노드사용 시점
Iteration배열의 각 항목을 독립적으로 처리하고 결과를 모읍니다.
Loop이전 회차의 상태를 다음 회차로 전달하며 반복합니다.
Variable AssignerLoop가 소유한 변수를 갱신합니다.
Exit Loop실행 중인 Loop를 즉시 종료합니다.

캔버스 문서화

노드사용 시점
Note실행에 영향을 주지 않는 설명과 주석을 캔버스에 남깁니다.

공통 개념

실행 흐름과 데이터 참조

노드를 연결한 선은 실행 순서를 정의합니다. 설정 입력란에서 /를 입력하면 현재 위치에서 참조할 수 있는 이전 노드의 출력 필드를 선택할 수 있습니다.

실행 순서상 아직 도달할 수 없는 노드, 다른 컨테이너에 속한 노드, 출력 스키마에 없는 필드는 참조할 수 없습니다.

출력 스키마

출력 스키마는 다음 노드가 참조할 수 있는 필드와 타입을 정의합니다. LLM과 Code처럼 구조화된 결과를 만드는 노드는 스키마를 정확히 정의해야 다음 단계에서 안정적으로 필드를 선택할 수 있습니다.

노드 이름

Note를 제외한 노드 이름은 워크플로우 안에서 고유해야 합니다. 이름은 변수 선택 목록과 실행 이력에 표시되므로 역할이 드러나도록 작성하세요.

루트와 컨테이너

  • 루트 워크플로우에는 Input과 Output이 각각 하나씩 있어야 합니다.
  • Iteration과 Loop 내부 노드는 컨테이너 밖의 실행선과 직접 연결할 수 없습니다.
  • Iteration이나 Loop 안에 다른 Iteration 또는 Loop를 중첩할 수 없습니다.
  • 컨테이너 내부의 모든 노드는 시작점에서 도달할 수 있어야 하며 순환 연결을 만들 수 없습니다.

노드 추가

  • 왼쪽 툴바의 노드 추가에서 일반 노드를 캔버스 중앙에 추가할 수 있습니다.
  • 노드의 + 버튼을 사용하면 현재 노드 다음에 연결된 새 노드를 추가합니다.
  • Note는 일반 실행 노드와 분리되어 있으므로 왼쪽 툴바의 메모 추가를 사용합니다.
  • Loop와 Iteration의 시작점에서는 해당 컨테이너가 허용하는 내부 노드만 선택할 수 있습니다.

실행 상태 확인

테스트 실행 중인 노드는 파란색, 성공한 노드는 초록색, 실패한 노드는 빨간색으로 표시됩니다. Loop가 실행 중이면 컨테이너 헤더에서 현재 루프 카운트를 확인할 수 있습니다. 자세한 입출력과 오류는 실행 패널의 노드별 이력에서 확인하세요.

관련 문서