Vercel、eve エージェントに拡張機能機能を追加
Vercel は、eve エージェントの機能を拡張する「インストール可能なエクステンション」システムを導入し、ツールやフックをパッケージ化して npm レジストリで共有・管理可能にする機能を発表した。
キーポイント
標準化されたパッケージングと配布
ツール、接続、スキル、指示、フックをパッケージ化し、npm などのパッケージレジストリに公開してバージョン管理やアップグレードが可能になった。
コマンドによる迅速なスキャフォールディング
単一のコマンドで新しいエクステンションのプロジェクト構造を生成でき、Git 初期化や依存関係のインストールが自動で行われる。
強力な設定管理と型安全性
Zod などの標準スキーマライブラリを使用して設定を宣言し、インポート時に検証され、拡張機能内部で型安全に扱われる。
柔軟な実行制御と結果処理
ツールの実行前に承認を要求したり、独自の実装に置き換えたり、フック内で結果の型を絞り込むなどの高度な制御が可能になった。
重要な引用
You can now package tools, connections, skills, instructions, and hooks into extensions that any eve agent can import.
Extensions can be published to package registries like npm, then installed, versioned, and upgraded like any other project dependency.
Declare a config schema using a standard schema library, such as Zod.
影響分析・編集コメントを表示
影響分析
この発表は、AI エージェント開発における「モジュール化」と「エコシステム形成」の重要な一歩です。個別にカスタマイズされていたエージェント機能を標準化されたパッケージとして流通させることで、開発効率が劇的に向上し、業界全体で再利用可能なツールやスキルが蓄積される土壌を作ります。これにより、複雑なエージェントシステムの構築と管理がより現実的なものになります。
編集コメント
Vercel の「eve」プラットフォームにおけるこの拡張機能の導入は、AI エージェント開発の標準化と再利用性を飛躍的に高める画期的な動きです。特に npm レジストリとの親和性は、既存の開発者ワークフローを阻害せず、即座に実装可能な利点をもたらします。
現在、ツールや接続機能、スキル、指示、フックをパッケージ化して「拡張機能」として作成できるようになりました。これにより、あらゆる EVE エージェントがこれらの拡張機能をインポートして利用できます。
拡張機能は npm などのパッケージレジストリに公開でき、他のプロジェクト依存ライブラリと同様にインストールやバージョン管理、アップデートが可能です。
例えば、「ブラウザ操作」を担う拡張機能ではサイトナビゲーション用のツールを提供し、「メモリ管理」の拡張機能ではフックを使って文脈を取得し、ツールでそれを呼び出す仕組みを作れます。また「自己改善」型の拡張機能では、動的な指示とフックを組み合わせてエージェントの能力向上を図ります。
新しい拡張機能は単一のコマンドでスケフォールド(骨格)を作成できます:
このコマンドを実行すると、パッケージが作成され、依存関係がインストールされ、Git が初期化されます。生成されるパッケージはエージェントの構造に準拠しており、ツールや接続、スキル、フックも同じファイル規約に従って配置されます。
拡張機能が完成したら、「eve extension build」コマンドを実行して公開可能なパッケージを生成します。
拡張機能を利用するには、パッケージをインストールし、agent/extensions/ディレクトリ内のファイルからインポートします:
ファイル名が名前空間を設定するため、この例では拡張機能の検索ツールはエージェント内で「crm__search」という名前で実行されます。
拡張機能を使うことで以下のようなことが可能になります:
- Zod などの標準的なスキーマライブラリを使用して設定スキーマを宣言できます。インポート時にユーザーの設定が検証され、拡張機能が参照する箇所すべてで型情報が保証されます。
- ツールを実行する前に承認を求めるように設定したり、独自のツールに置き換えたり、「disableTool()」を使って無効化することも可能です。
- 「toolResultFrom」関数を使用してフック内でツールの結果の型を絞り込むことができます。
詳しくはドキュメントをご覧ください。
原文を表示
You can now package tools, connections, skills, instructions, and hooks into extensions that any eve agent can import. Extensions can be published to package registries like npm, then installed, versioned, and upgraded like any other project dependency.
A browser-use extension might ship tools for navigating a site, a memory extension can capture context with hooks and recall it with tools, and a self-improvement extension pairs hooks with dynamic instructions.
Scaffold a new extension with a single command:
This creates the package, installs dependencies, and initializes Git. The generated package is shaped like an agent, with tools, connections, skills, and hooks following the same file conventions.
When the extension is ready, running eve extension build generates the publishable package.
To use an extension, install the package and import it from a file in agent/extensions/:
The filename sets the namespace, so the extension's search tool runs in the agent as crm__search.
Extensions allow you to:
Declare a config schema using a standard schema library, such as Zod. Consumer settings are validated on import and typed everywhere the extension reads them.
Require approval before an extension's tool runs, replace it with your own, or remove it with disableTool().
Narrow an extension tool's result type in hooks with toolResultFrom.
Read the documentation to get started.
Read more
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み