Eve от Vercel: расширения агентов как npm-пакеты с тулами и хуками

В Eve появились расширения, которые любой агент импортирует из npm: tools, connections, skills, instructions и hooks в одном пакете — с версиями и обновлениями через реестр, как у обычной зависимости.
Подключение через файл в agent/extensions/: имя файла задаёт namespace, поэтому search из CRM-расширения агент вызовет как crm__search. Публикуемый пакет собирается командой eve extension build.
Что упаковывается
- tools — вызовы, которые агент запускает сам;
- connections — подключения к внешним системам;
- skills — переиспользуемые навыки;
- instructions — статические и динамические подсказки;
- hooks — перехват шагов агента.
Три шаблона из документации: browser-use (навигация по сайту), memory (контекст через hooks и восстановление через tools), self-improvement (hooks плюс динамические instructions). Структура сгенерированного пакета повторяет агента — те же соглашения по файлам.
Контроль на стороне агента
- схема конфига через Zod — настройки валидируются при импорте и типизируются в коде расширения;
- перед запуском tool можно требовать подтверждение, подменить своей реализацией или отключить через
disableTool(); - в hooks сузить тип результата tool через
toolResultFrom.
Новый пакет поднимается одной scaffold-командой: создаётся проект, ставятся зависимости, инициализируется Git. Дальше — npm install и импорт в agent/extensions/.
Источник: Extend eve agents with installable extensions.