Julep Agents — 에이전트 구성과 설정

Julep Agents — 에이전트 구성과 설정

Julep에서 Agent는 LLM의 설정과 구성을 캡슐화하는 개념적 개체예요. 독특한 페르소나를 갖고 애플리케이션 안에서 구체적인 작업을 수행하도록 만들어요.

구성 요소

에이전트는 여러 컴포넌트로 이뤄져요.

  • 지시(Instructions): 단일 문자열 또는 문자열 배열로 제공하는 에이전트 설정.
  • 메타데이터(Metadata): 에이전트를 분류·필터링하는 키-값 쌍.
  • 도구(Tools): 에이전트가 작업을 수행하는 데 쓰는 함수. 커스텀 도구를 포함해 다양하게 지원해요.
  • 문서(Docs): 에이전트가 정보를 검색하는 데 사용하는 문서 모음.

에이전트 구성 옵션

옵션 타입 설명 기본값
name string 에이전트 이름 필수
project string 에이전트가 속한 프로젝트 canonical name "default"
about string 에이전트가 하는 일에 대한 짧은 설명 ""
model string 에이전트가 쓰는 언어 모델 (예: "gpt-4-turbo") ""
instructions string·list 에이전트에 기대되는 작업·행동 []
metadata object 추가 정보용 키-값 null

에이전트 예시 (YAML)

name: "My Agent"
model: "claude-3.5-sonnet"
project: "data-analytics"
about: "A helpful AI assistant that specializes in data analysis"
instructions: "You are a helpful AI assistant that specializes in data analysis"
metadata:
  type: "data-analysis"
tools:
  - name: "calculate_total"
    description: "Calculate the total of a list of numbers"
    function:
      parameters:
        type: "object"
        properties:
          numbers:
            type: "array"
            items:
              type: "number"

다른 개념과의 관계

  • 프로젝트: 에이전트는 정확히 하나의 프로젝트에 속하고, 이를 통해 관련 리소스를 정리해요.
  • 도구: 에이전트에 연결된 도구는 그 에이전트에 연결된 작업(task)에서도 쓸 수 있어요.
  • 세션: 자동화 워크플로인 작업과 달리 세션은 상태를 유지하는 실시간·상호작용 대화를 제공해요. 다중 에이전트·다중 사용자 세션을 지원해요.

더 알아보기 (Learn more)

출처: Julep 공식 문서