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