eve 에이전트를 설치 가능한 확장 기능으로 확장
요약
eve 에이전트가 도구, 연결, 스킬 등을 재사용 가능한 '확장 기능(extension)' 패키지로 묶어 모든 에이전트에 마운트할 수 있게 되었습니다. 이 방식은 코드를 복사하지 않고도 업그레이드가 가능하며, 단일 명령어로 확장 기능을 쉽게 생성하고 관리할 수 있습니다.
핵심 포인트
- 재사용 가능한 '확장 기능' 패키지로 구성 요소 통합
- 코드 중복 없이 패키지 매니저를 통한 쉬운 업데이트 지원
- 단일 명령어(`npx eve@latest extension init`)로 스캐폴딩 가능
- Zod 등을 활용하여 설정 및 도구 결과에 타입 안전성 확보
이제 도구(tools), 연결(connections), 스킬(skills), 지침(instructions), 후크(hooks)를 확장 기능(extension)이라는 재사용 가능한 패키지로 묶어 모든 에이전트에 마운트할 수 있습니다. 아무것도 에이전트 내부로 복사되지 않기 때문에, 업그레이드는 패키지 관리자를 통해 이루어집니다.eve
단일 명령어로 새로운 확장 기능을 스캐폴딩(scaffold)하세요:
이 명령어는 패키지를 생성하고, 의존성을 설치하며, Git을 초기화합니다. 확장 기능은 에이전트 형태의 디렉토리입니다: 도구, 연결, 스킬, 후크 모두 에이전트에서 작동하는 것과 정확히 동일하게 작동하며, 이름은 경로에서 파생됩니다.
확장 기능을 사용하려면 하나의 파일만 필요합니다: 이를 [마운트 위치] 아래에 마운트하면, 그 기여가 에이전트 내에서 .agent/extensions/``<네임스페이스>__<이름> 형태로 구성됩니다.
네임스페이스는 마운트 파일 이름에서 오므로, 검색 도구를 제공하는 확장 기능은 에이전트에서 :tools/search.ts``crm__search로 표시됩니다.
확장 기능에는 다음도 포함됩니다:
[마운트 위치]를 사용하여 시작하거나, .npx eve@latest extension init 문서를 읽어보세요.
-
Zod와 같은 표준 스키마 라이브러리를 사용하여 설정 스키마를 선언합니다. 소비자(Consumer) 설정은 마운트 시점에 검증되며, 확장 기능이 이를 읽는 모든 곳에서 타입 지정이 됩니다.타입 지정된 구성:
-
사용하는 에이전트는
[확장 기능 이름]을 사용하여 확장 기능의 도구를 대체하거나, 승인 정책으로 감싸거나, 패키지를 포크(fork)하지 않고도 제거할 수 있습니다.오버라이드:disableTool() -
후크는
[후크 이름]을 사용하여 확장 기능 도구의 결과를 좁힐 수 있으며, 패키지 경계 전반에 걸쳐 타입 안전성을 유지합니다.타입 지정된 도구 결과:toolResultFrom
AI 자동 생성 콘텐츠
본 콘텐츠는 Vercel AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기