eve 에이전트용 설치형 확장 기능
eve 에이전트에 tools, connections, skills, instructions, hooks를 패키지로 묶어 설치·버전 관리할 수 있게 됐습니다.
교안에 영향
기존에는 개별적으로 안내하던 agent 확장 방식과 달리, 이제 extension import와 namespace 규칙에 맞춰야 하므로 예전 사용 예시는 일부 틀릴 수 있습니다.
요약
- tools, connections, skills, instructions, hooks를 extension으로 묶어 eve agent가 가져다 쓸 수 있게 됐습니다. - extension은 패키지 저장소에 배포한 뒤 다른 프로젝트 의존성처럼 설치·버전 관리·업그레이드할 수 있습니다. - 새 extension은 단일 명령으로 스캐폴딩할 수 있고, `eve extension build`로 배포용 패키지를 생성합니다. - `agent/extensions/`에서 extension을 import해 사용하며, 파일명이 namespace가 되어 `crm__search` 같은 이름으로 동작합니다. - `Zod` 기반 config schema, tool 승인 제어, `disableTool()`, `toolResultFrom` 지원이 추가됐습니다.
바뀐 것
새 기능
- tools, connections, skills, instructions, hooks를 extension으로 패키징해 eve agent가 import할 수 있게 했습니다.
- extension을 package registries에 게시하고 설치, 버전 관리, 업그레이드할 수 있게 했습니다.
- 단일 명령으로 새 extension을 스캐폴딩할 수 있게 했고, 생성 시 package 설치와 Git 초기화가 함께 이뤄집니다.
- `eve extension build`로 publishable package를 만들 수 있게 했습니다.
- `agent/extensions/`에서 extension을 import하고, 파일명에 따라 namespace를 정해 `crm__search`처럼 사용할 수 있게 했습니다.
- `Zod` 같은 표준 schema library로 config schema를 선언하고, import 시 설정 검증과 타입 적용을 하도록 했습니다.
- extension tool 실행 전에 approval를 요구하거나, 자신의 tool로 교체하거나, `disableTool()`로 제거할 수 있게 했습니다.
- hooks에서 `toolResultFrom`으로 extension tool 결과 타입을 좁힐 수 있게 했습니다.