다크 모드
워크플로우
워크플로우는 여러 노드를 연결해 반복 작업을 자동화하는 Studio의 비주얼 빌더입니다. 만들어둔 워크플로우는 채팅에서 도구처럼 호출할 수 있습니다.
화면 예시

내 워크플로우와 공유된 워크플로우를 확인하고, 예제로 생성하거나 JSON 파일로 가져올 수 있습니다.
워크플로우 생성
- 좌측 사이드바에서 워크플로우로 이동합니다.
- 워크플로우 생성을 선택합니다.
- 이름, 아이콘, 설명을 입력합니다.
- 공유 범위를 선택합니다.
- 생성된 워크플로우 편집 화면에서 노드를 추가하고 연결합니다.
워크플로우 이름과 설명은 AI가 도구 선택을 판단하는 데 사용됩니다. 채팅에서 어떤 상황에 호출해야 하는지 알 수 있도록 목적을 명확하게 작성하세요.
설계 순서
워크플로우는 노드를 먼저 추가하기보다, 입력과 출력부터 정하면 만들기 쉽습니다.
- 목표 정의: 워크플로우가 끝났을 때 무엇을 반환해야 하는지 정합니다.
- 입력 정의: 채팅에서 받아야 할 값과 필수 여부를 정합니다.
- 단계 분해: 검색, 판단, 변환, 외부 호출, 응답 생성 단계로 나눕니다.
- 노드 선택: 각 단계에 맞는 노드를 배치합니다.
- 변수 연결: 이전 노드 출력이 다음 노드 입력으로 전달되는지 확인합니다.
- 예외 처리: 실패 가능성이 있는 단계에는 조건 분기나 재시도 전략을 둡니다.
- 게시 전 테스트: 예시 입력으로 실행해 최종 출력이 예상 형식과 일치하는지 확인합니다.
초안과 게시
워크플로우는 초안과 게시 상태를 가집니다.
| 상태 | 설명 |
|---|---|
| 초안 | 편집할 수 있지만 채팅에서 사용할 수 없습니다. |
| 게시 | 채팅에서 도구로 사용할 수 있지만 편집이 제한됩니다. |
수정이 필요하면 초안으로 전환해 편집한 뒤 다시 게시하세요.
노드
워크플로우는 Input 노드에서 시작해 Output 노드로 결과를 반환합니다. 처리 과정에는 AI 모델, 외부 도구, 데이터 변환, 조건 분기와 반복 제어 노드를 조합할 수 있습니다.
| 분류 | 노드 |
|---|---|
| 시작과 종료 | Input, Output |
| AI와 외부 연동 | LLM, Tool, Retriever, HTTP |
| 데이터 처리와 분기 | Template, Code, Transform, Condition |
| 반복과 흐름 제어 | Iteration, Loop, Variable Assigner, Exit Loop |
| 캔버스 문서화 | Note |
설정, 입출력, 연결 제약은 노드 레퍼런스에서 확인하세요.
노드 선택 기준
| 해야 할 일 | 추천 노드 |
|---|---|
| 사용자의 입력값 구조 정의 | Input |
| 자연어 요약, 분류, 초안 작성 | LLM |
| 외부 도구 호출 | Tool |
| 내부 문서 검색 | Retriever |
| REST API 호출 | HTTP |
| 계산, 정규화, 복잡한 변환 | Code |
| 필드명 변경이나 단순 매핑 | Transform |
| 조건별 처리 | Condition |
| 배열 항목을 독립적으로 처리 | Iteration |
| 이전 결과를 개선하며 반복 | Loop |
| 이메일, 보고서, 메시지 생성 | Template |
| 최종 응답 조립 | Output |
변수 참조
노드 설정에서 /를 입력하면 이전 노드의 출력 변수를 참조할 수 있습니다. 입력값, LLM 응답, 도구 결과를 다음 단계의 컨텍스트로 연결할 때 사용합니다.
구조화된 출력
LLM 노드에서는 JSON 스키마를 정의해 구조화된 출력을 생성할 수 있습니다. 결과를 다음 노드에서 안정적으로 사용해야 하는 경우 구조화된 출력을 사용하세요.
- LLM 노드 설정에서 구조화된 출력을 활성화합니다.
- 출력 스키마를 직접 작성하거나 AI로 생성합니다.
- 다음 노드에서 해당 필드를 변수로 참조합니다.
가져오기와 내보내기
워크플로우는 JSON 파일로 내보내거나 가져올 수 있습니다.
| 기능 | 설명 |
|---|---|
| 내보내기 | 워크플로우 구조를 JSON 파일로 다운로드합니다. API 키와 토큰 같은 민감 데이터는 마스킹됩니다. |
| 가져오기 | JSON 파일에서 워크플로우를 복원합니다. 코드 노드가 포함된 경우 실행 전에 내용을 검토하세요. |
주의
가져온 워크플로우에 마스킹된 값이 있으면 실행 전에 해당 값을 다시 입력해야 합니다.
채팅에서 실행하기
게시된 워크플로우는 채팅 입력창에서 @를 입력해 선택할 수 있습니다. Input 노드에서 정의한 스키마에 따라 AI가 필요한 입력값을 구성하고 워크플로우를 실행합니다.
에이전트와 함께 사용하기
워크플로우를 에이전트에 연결하면 사용자는 에이전트를 호출하는 것만으로 정해진 절차를 실행할 수 있습니다.
| 상황 | 권장 구성 |
|---|---|
| 절차는 고정되어 있고 설명이 필요한 경우 | 워크플로우가 실행을 담당하고, 에이전트가 결과를 해석합니다. |
| 여러 워크플로우 중 선택해야 하는 경우 | 에이전트 지침에 각 워크플로우의 사용 조건을 적습니다. |
| 외부 시스템 변경 작업이 포함된 경우 | 에이전트 지침에 실행 전 확인 절차를 넣고, 채팅 도구 모드를 수동으로 둡니다. |
| 팀 공통 업무로 배포하는 경우 | 워크플로우 게시 상태, 공유 범위, 연결된 MCP 권한을 함께 확인합니다. |
게시 전 체크리스트
| 항목 | 확인 내용 |
|---|---|
| 이름과 설명 | 채팅에서 어떤 상황에 사용할지 분명하게 드러나나요? |
| 입력 스키마 | 필수 입력과 선택 입력이 구분되어 있나요? |
| 변수 연결 | 이전 노드 출력이 다음 노드에서 올바르게 참조되나요? |
| 실패 처리 | 외부 API 오류, 검색 결과 없음, 빈 입력을 처리하나요? |
| 출력 형식 | 채팅에서 읽기 쉬운 최종 결과로 반환되나요? |
| 민감 정보 | 내보내기 전 API 키, 토큰, 내부 URL이 남아 있지 않나요? |