Vercel、オープンソースのAIエージェントフレームワーク「Eve」をリリース — 各エージェントは機能にマッピングされたファイルのディレクトリ
VercelがApache-2.0ライセンスのエージェントフレームワーク「Eve」を公開プレビューとしてオープンソース化しました。エージェントはファイルのディレクトリであり、耐久性のある実行、サンドボックス、承認、接続、チャネル、評価が組み込まれています。npx eve@latest init でスキャフォールドし、vercel deploy でそのままデプロイできます。
Vercelは、エージェントの構築、実行、スケーリングのためのオープンソースフレームワーク「Eve」をリリースしました。このプロジェクトはnpmパッケージ eve として公開され、Apache-2.0ライセンスの下で提供されます。
エージェントを構築するということは、それが何を行うかを定義することを意味するべきです。本番環境で実行するために必要な配管をすべて組み立てることではありません。Eveは、Vercel自身がエージェントを構築・実行するために使用しているフレームワークです。Vercelによると、現在本番環境で100以上のエージェントを稼働させています。
Eveとは?
Eveは、ファイルシステムファーストの永続的なバックエンドエージェントフレームワークです。エージェントをディスク上のディレクトリとして作成します。そのディレクトリが契約です。各ファイルはエージェントの1つのコンポーネントを記述します。ツリーを見れば、エージェントが何であり、何をするかが一目でわかります。また、どこに存在し、いつ自律的に行動するかも示します。
最小のエージェントは2つのファイルで構成されます。1つはモデルを設定し、もう1つは命令を設定します。
// agent/agent.ts
import { defineAgent } from "eve";
export default defineAgent({
model: "anthropic/claude-opus-4.8",
});モデルは1行で、AI Gatewayを通じてプロバイダーのフォールバックがサポートされています。instructions.md ファイルはシステムプロンプトとなり、Eveがすべてのモデル呼び出しの前にそれを付加します。
エージェントはディレクトリ
Vercelの核となる考え方は、エージェントには形状があるということです。すべてのチームが同じニーズを満たすために同じ構造を繰り返し構築していました。Eveはその形状をフレームワークにしました。ディレクトリレイアウトは各機能をフォルダにマッピングします。
agent.ts: 実行するモデルとランタイム設定(TypeScript)instructions.md: 誰であるか、すべてのモデル呼び出しの前に付加(Markdown)tools/: 何ができるか;ファイル名がツール名になる(TypeScript)skills/: 何を知っているか;トピックが現れたときにのみロード(Markdown)connections/: MCPサーバーとOpenAPI APIへの安全なリンク(TypeScript)sandbox/: エージェントのサンドボックスのオプションのオーバーライド;ワークスペースファイルをシード(ディレクトリ)subagents/: 委任する専門子エージェント(ディレクトリ)channels/: 存在する場所(SlackやHTTPなど)(TypeScript)schedules/: cronで自律的に行動するタイミング(TypeScript)lib/: エージェント間で共有されるコード(TypeScript)
ツール、スキル、チャネル、スケジュールを追加するには、ファイルを追加するだけです。Eveはビルド時にそれらを取得して配線します。登録するためのボイラープレートは不要です。ツールはZod入力スキーマを持つ1つのTypeScriptファイルであり、そのファイル名とツリー内の位置が定義となります。
付属機能
VercelはEveを「バッテリー同梱」と表現しています。フレームワークには6つのプロダクション機能が組み込まれています。
- 永続的な実行: すべての会話は永続的なワークフローであり、各ステップはチェックポイントされます。セッションは一時停止、クラッシュやデプロイ後も存続し、停止した場所から再開できます。これはオープンソースのWorkflow SDKに基づいています。
- サンドボックス化された計算: エージェントが生成したコードは信頼できないものとして扱われます。各エージェントにはシェルコマンド、スクリプト、ファイル読み書き用の独自のサンドボックスが与えられます。バックエンドはアダプターであり、デプロイ時はVercel Sandboxで動作し、ローカルではDocker、microsandbox、またはただのbashで動作します。
- 人間参加の承認: 任意のアクションに承認が必要と設定できます。エージェントはそこで一時停止し、計算リソースを消費せずに無期限に待機します。承認されると、Eveは中断したところから続行します。
- 安全な接続: 接続とは、MCPサーバーまたはOpenAPI互換APIを指すファイルです。Eveが認証を仲介し、モデルはURLや資格情報を決して見ません。ローンチ時には、Slack、GitHub、Snowflake、Salesforce、Notion、Linearに接続できます。
- チャネル: 同じエージェントがあらゆるサーフェスにサービスを提供します。HTTP APIはデフォルトでオンになっており、Slack、Discord、Teams、Telegram、Twilio、GitHub、Linearが含まれています。1つのチャネルが別のチャネルに引き継ぐことができます。
- トレーシングと評価: すべての実行は標準のOpenTelemetryスパンを使用してトレースを生成します。Braintrust、Honeycomb、Datadog、またはJaegerにエクスポートできます。評価はスコア付きのテストスイートであり、ローカルで実行するかCIに組み込めます。
ユースケースと実例
Vercelは社内でEve上で動作する6つのエージェントを公開しています:
- d0(データアナリスト):最もよく使われる社内ツールで、月に30,000以上の質問を処理。各クエリは質問者の権限にスコープされます。
- Lead Agent(自律型SDR):新しいリードを自動的に処理し、フォローアップを自律的に行います。Vercelによると、年間約5,000ドルのコストで32倍のリターンがあり、1人のエンジニアがパートタイムで保守しています。
- Athena(セールスコックピット):RevOpsチームがエンジニアなしで6週間で構築。SnowflakeとSalesforceからのパイプラインの質問に平易な英語で回答します。
- Vertex(サポートエンジニア):ヘルプセンター、ドキュメント、Slackにわたるチケットを処理。Vercelはチケットの92%を自律的に解決し、残りをエスカレーションすると報告しています。
- draft0(コンテンツエージェント):人間の編集者が記事を確認する前に、明らかな問題をキャッチするレビューパイプラインを実行します。
- V(ルーティングエージェント):タスクは最初にSlackでVに送られ、Vはそれを回答できるエージェントにルーティングします。
はじめに
1つのコマンドで新しいエージェントをスキャフォールドして開始できます。依存関係をインストールし、プロジェクトをスキャフォールドし、開発サーバーを起動します。
npx eve@latest init my-agenteve dev はインタラクティブなターミナルUIでエージェントをローカル実行します。eve eval はテストスイートを実行します。eve build は .eve/ 以下に検査可能なアーティファクトをコンパイルします。
Eveエージェントは通常のVercelプロジェクトであるため、vercel deploy でそのまま本番環境にデプロイできます。サンドボックスはコード変更なしでVercel Sandboxに切り替わります。
主要なポイント
- EveはVercelのオープンソース、Apache-2.0ライセンスのエージェントフレームワークで、現在公開プレビュー中。
- エージェントはファイルのディレクトリであり、各フォルダが1つの機能にマッピング。
- 永続的な実行、サンドボックス、承認、接続、チャネル、評価が組み込み済み。
- VercelはEve上で100以上のエージェントを運用しており、月3万件の質問を処理するデータアナリストも含む。
npx eve@latest initでスキャフォールドし、vercel deployでそのままデプロイ可能。