Julep Tasks — 워크플로 정의와 실행
Julep Tasks — 워크플로 정의와 실행
Julep의 Task는 GitHub Actions 스타일의 워크플로로, 다단계 동작을 정의해요. 에이전트에게 목표를 달성하는 정확한 절차를 알려주는 '레시피' 같은 존재예요. 예를 들어 '리서치 논문 요약하기'나 '코드 이슈 디버깅하기' 같은 작업이 그 예시예요.
주요 특징
- 여러 AI 연산을 매끄럽게 연결
- 중간 결과에 기반한 결정
- 효율적 병렬 실행
- 외부 도구·API 통합
- 실행 전반에 걸친 상태 유지
구성 요소
입력 스키마
name: Summarize Document
description: Create a concise summary of any document
input_schema:
type: object
properties:
document_text:
type: string
description: The text to summarize
도구
작업은 사용자 정의 함수·시스템 도구·통합(integration)·API 호출 도구를 활용할 수 있어요.
tools:
- name: internet_search
description: Performs an internet search using Brave
type: integration
integration:
provider: brave
method: search
스텝 (Steps)
작업은 여러 스텝으로 구성되며, 주요 스텝 유형은 다음과 같아요.
| 이름 | 설명 |
|---|---|
| Tool Call | 작업에 정의된 도구 실행 |
| Prompt | AI 모델에 메시지 전송 |
| Evaluate | 계산·데이터 조작 수행 |
| Wait for Input | 사용자 입력 대기 |
| Foreach | 컬렉션 순회 |
| Switch / If-else | 조건 처리 |
| Map-reduce | 컬렉션 병렬 처리 |
| Return | 워크플로에서 값 반환 |
| Error | 오류 메시지 지정 |
컨텍스트 변수
작업은 입력 변수, 이전 스텝 결과, 환경 컨텍스트(에이전트·세션 데이터) 세 가지 컨텍스트에 접근할 수 있어요.
에이전트와의 관계
Julep 에이전트는 메모리·컨텍스트·도구를 제공해 작업을 지원할 수 있어요. 작업을 만들 때 에이전트를 연결하면 그 에이전트의 역량을 활용할 수 있어요. 세션과 달리 작업은 실시간 상호작용이 아니라 정의된 워크플로를 따라 목표를 달성해요.
더 알아보기 (Learn more)
출처: Julep 공식 문서