Skip to main content
블록은 와이어링하기 전에는 아무것도 하지 않습니다. 와이어는 실행 순서와 데이터의 흐름을 정의합니다.

연결 만들기

모든 블록은 오른쪽 가장자리에 하나 이상의 출력 포트, 왼쪽에 입력 포트 를 가집니다. 출력에서 입력으로 드래그해 와이어를 만듭니다.
  • 포트는 담고 있는 데이터 타입 (payload, error, control flow) 에 맞는 색을 가집니다.
  • 포트는 호환 타입의 와이어만 받습니다 — 불일치는 실시간 거부.
  • 와이어 삭제: 클릭 후 Delete.

출력 모양

각 블록은 타입 있는 출력을 생성합니다:
  • Trigger → 들어온 페이로드.
  • Agentanswer, tool_calls, citations, 그리고 Agent 에게 추출을 요청한 구조화 필드가 들어간 객체.
  • Tool → 도구의 응답 JSON.
  • Router → 레이블된 출력 중 하나로 라우팅.
  • Action → 상태 객체 (success, error, skipped).
모양이 호환되는 한 어떤 출력이든 하류 입력에 파이핑할 수 있습니다. 아니면 사이에 Transform 스텝을 넣으세요.

분기

분기 방법 두 가지:

Router 블록

명시적 분기. 레이블된 출력들 (예: refund, escalate, answer) 과 Agent 출력 → 레이블 매핑 표현식을 줍니다. Flow 는 매치된 출력만 따라갑니다. Agent 의 답변이 어떤 하류 Action 을 취할지 암시할 때 좋습니다.

조건부 Action

모든 Action 은 옵션인 run when 표현식을 가집니다. false 로 평가되면 그 Action 은 스킵되고 뒤 Action 은 그대로 실행됩니다. 분기가 의미 있게 다르면 Router. 대부분 선형인 Flow 안에서 몇 개 Action 만 필터링하면 조건부 Action.

루프

Flow 안의 루프는 드뭅니다 — Agent 가 이미 도구 호출을 내부적으로 루프합니다. 사용할 수 있는 두 가지 루프 패턴:
  • Agent → Router → Agent (자기 자신) — 재검증-재시도 세컨드 패스.
  • List Fanout — 리스트의 각 항목을 같은 하류 서브플로우에서 병렬 처리 후 결과 병합.
가드레일: Flow 는 실행당 와이어 순회 하드 캡 (기본 100) 을 가집니다 — 폭주 루프 방지. Flow 설정에서 조정 가능.

누락 와이어 경고

필수 입력을 와이어링하지 않으면 블록에 빨간 점이 표시됩니다. Publish 체크는 모든 필수 입력이 와이어링될 때까지 출시를 거부합니다.

시각적 팁

  • 와이어 우클릭으로 웨이포인트 추가 — 복잡한 Flow 를 읽기 쉽게 함.
  • 상단 툴바의 자동 배치 로 전체 Flow 를 깔끔한 좌→우 배치로 스냅.