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 공식 문서