Extend eve Agent Capabilities with Installable Extensions
Key point
Extensions that package tools, hooks, skills, and more for the eve agent can now be distributed and installed via package registries like npm.
Details
An extension feature has been added to the eve agent framework. Tools, connections, skills, instructions, and hooks can be bundled into a single package, published to package registries like npm, and installed, version-managed, and upgraded just like regular dependencies.
Creating an extension starts with a single command.
npx eve@latest extension init crm
The generated package follows the same file structure as an agent (tools/, connections/, skills/, hooks/, etc.), and when ready, you build a distributable package with eve extension build.
To use it in an agent, you create a file in the agent/extensions/ directory and import it. The filename becomes the namespace, so the search tool from an extension imported as crm runs within the agent as crm__search.
Key features:
- Declare config schemas and get type validation using standard schema libraries like Zod
- Require approval before executing extension tools, replace tools, or remove them with
disableTool() - Refine extension tool result types in hooks using
toolResultFrom
This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.