콘텐츠로 이동

워크플로우 에디터

w5w의 비주얼 에디터는 ReactFlow 기반의 노드 에디터입니다. 드래그 앤 드롭으로 워크플로우를 설계할 수 있습니다.

에디터 전체 UI 구성 — 캔버스, 상단 도구 모음, 우측 패널


에디터 구성

1. 캔버스(Canvas)

에디터의 중앙 영역입니다. 노드를 배치하고 연결하는 작업 공간입니다.

조작 방법
마우스 휠 또는 핀치
패닝 빈 영역을 드래그
선택 노드 클릭
다중 선택 Shift + 클릭 또는 드래그로 영역 선택

2. 상단 도구 모음

상단 도구 모음 — 워크플로우 이름, 저장, 테스트 실행, 활성화

영역 기능
워크플로우 이름 클릭하여 이름 수정
저장 현재 상태 저장 (Ctrl+S)
테스트 실행 워크플로우를 테스트 모드로 실행
활성화 토글 프로덕션에 배포/중지

3. 우측 패널

노드를 클릭하면 우측에 설정 패널이 열립니다. 노드 타입에 따라 다른 탭이 표시됩니다.

우측 패널 — 노드 설정 탭 구성

설명 해당 노드
설정 노드의 핵심 설정 모든 노드
인증 인증 정보 선택 트리거(앱 이벤트), 스킬
테스트 테스트 데이터 설정 트리거
스킬 할당할 스킬 선택 AI 에이전트

노드 추가

새 노드를 추가하는 3가지 방법:

방법 1: + 버튼 (가장 많이 사용)

기존 노드 하단의 + 버튼을 클릭하면 노드 선택 메뉴가 나타납니다. 노드를 선택하면 자동으로 엣지가 연결됩니다.

+ 버튼으로 노드 추가 — 자동 엣지 연결

방법 2: 캔버스 더블 클릭

캔버스 빈 영역을 더블 클릭하면 노드 선택 메뉴가 나타납니다. 이 방법은 엣지가 자동 연결되지 않으므로 수동으로 연결해야 합니다.

방법 3: 엣지 드래그

노드의 출력 핸들에서 빈 영역으로 드래그하면 노드 선택 메뉴가 나타납니다.

노드 타입 선택 메뉴

노드 용도
AI 에이전트 LLM 기반 AI 작업
스킬 단일 기능 직접 실행
조건 (IF/ELSE) 데이터 값에 따른 분기
텍스트 분류 AI 기반 텍스트 분류
반복 (Iterator) 배열 데이터 순회
파일 검색 지식 베이스 검색 (RAG)
응답 웹훅 HTTP 응답 정의
메모 설명/주석 용도

트리거 노드

트리거 노드는 워크플로우당 하나만 존재하며, 워크플로우 생성 시 자동으로 추가됩니다. 노드 추가 메뉴에는 표시되지 않습니다.


노드 연결 (엣지)

노드 간 연결을 만드는 방법:

  1. 소스 노드의 출력 핸들(노드 하단의 원형 포인트)에 마우스를 올립니다.
  2. 드래그하여 대상 노드의 입력 핸들(노드 상단의 원형 포인트)에 놓습니다.

노드 연결 — 출력 핸들에서 입력 핸들로 드래그

분기 연결

일부 노드는 여러 출력 핸들을 가집니다:

노드 출력 핸들
조건 True 핸들, False 핸들
텍스트 분류 카테고리별 핸들 (카테고리 수만큼)
반복 반복 본체 핸들, 완료 후 핸들

조건 노드의 True/False 분기 연결

엣지 삭제

엣지를 클릭하여 선택한 후 Delete 또는 Backspace 키를 누릅니다.


노드 설정

노드를 클릭하면 우측 패널에 설정 UI가 표시됩니다.

AI 에이전트 노드

AI 에이전트 노드 전체 설정 패널

설정 설명
LLM 모델 제공자(OpenAI/Anthropic/Google/xAI)와 모델 선택
시스템 프롬프트 에이전트의 역할과 규칙 정의
입력 프롬프트 실행 시 전달할 메시지 (변수 참조 가능)
스킬 할당 에이전트가 사용할 스킬 선택 및 파라미터 설정

스킬 노드

스킬 노드 설정 — 스킬 선택, 인증, 파라미터

설정 설명
스킬 선택 실행할 스킬 선택 (이메일 전송, DB 조회 등)
인증 정보 필요한 인증 정보 연결
파라미터 스킬별 입력 파라미터 (고정값 또는 변수)

조건 노드

조건 노드 설정 — 조건식과 True/False 경로

설정 설명
조건식 변수 비교 또는 JavaScript 표현식
True 경로 조건이 참일 때 실행할 노드
False 경로 조건이 거짓일 때 실행할 노드

키보드 단축키

단축키 기능
Ctrl+S / Cmd+S 워크플로우 저장
Ctrl+Z / Cmd+Z 실행 취소
Delete / Backspace 선택한 노드/엣지 삭제
Space (드래그) 캔버스 패닝
마우스 휠 줌 인/아웃

다음 단계

  • 실행 — 테스트 실행과 프로덕션 실행의 차이
  • 변수 시스템 — 노드 간 데이터 전달 방법