이제 도구(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