vercel/eve
The Open Framework for Building Agents
eveとは?
eveは、永続的なAIエージェント(継続的に実行され、状態を保持し、ツール、スケジュール、チャットチャンネルと対話できるソフトウェア)を構築するためのオープンソースのファイルシステムファーストフレームワークです。Vercelによって公開されており、eve npmパッケージとして配布されています。
仕組み
- ファイルシステムをオーサリングの基盤に – エージェントは、規定されたレイアウトを持つ通常のディレクトリ内に存在します:
agent/instructions.md– エージェントの性格と目標を定義する永続的なシステムプロンプト。agent/tools/– モデルが呼び出せる型定義された関数を公開するTypeScriptファイル(例:天気予報)。agent/skills/– 必要に応じて読み込めるMarkdownベースの手順。agent/channels/– HTTP、Slack、Discord、またはVercel Web Chat用のコネクタ。agent/schedules/– 自動的に実行されるCron形式のジョブ。- オプションの
agent/agent.ts– モデル(プロバイダー、バージョン、推論レベル)の設定用。
- CLIスキャフォールディング –
npx eve@latest init <folder>で構造全体を作成し、依存関係をインストールし、インタラクティブなターミナルUIを起動します。 - モデル選択 – Vercel AI Gatewayがサポートする任意のモデル(例:
openai/gpt-6-luna-fast)をエージェントに指定できます。CLIで特定の推論ティア(高、中、低)を設定可能です。 - 実行と反復 –
npm run devでエージェントをローカルで起動します。フレームワークがファイルシステムを監視しているため、ツールやプロンプトを編集すると即座にエージェントの動作に反映されます。 - デプロイと共有 –
npx eve linkでプロジェクトをVercelアカウントに接続し、npx eve add channel/webでWebチャットUIを追加し、npx eve deployでライブエンドポイントを公開します。
ターゲットユーザー
| 対象 | 理由 |
|---|---|
| AIアシスタントを構築する開発者 | プロンプト、ツール、スケジュールを明確かつバージョン管理された方法で保存したい場合。 |
| プロダクトチーム | チャットベースのAI機能を迅速にリリースし、コードベースをアプリの他の部分と同じリポジトリに保持したい場合。 |
| 研究者 / ホビーユーザー | カスタムのサーバーレスバックエンドを構築せずに、マルチツールエージェントを試したい場合。 |
| Ops / DevOps | 通常のCI/CDパイプラインを通じてデプロイ、監視、更新が可能な永続的エージェントという概念を好む場合。 |
成熟度
- ベータリリース – READMEによると、eveはパブリックベータ版であり、APIや動作は変更される可能性があります。
- Vercelの支援 – npmでホストされ、Vercelスタイルのバッジがあり、GitHub Discussionsに専用コミュニティがあります。
- ドキュメント – 完全なドキュメントがパッケージに同梱されており (
node_modules/eve/docs)、https://eve.dev でも公開されています。 - オープンソース – リポジトリには貢献ガイドライン、行動規範、セキュリティポリシーが含まれており、典型的なオープンソースプロジェクトのライフサイクルを示しています。
クイックスタートの要約 (READMEより)
# 新しいエージェントをスキャフォールディング
npx eve@latest init my-agent
# プロンプトを編集
vim my-agent/agent/instructions.md
# モックツールを追加 (READMEの例)
# ローカルで実行
npm run dev
# WebチャットUIを追加してデプロイ
npx eve link
npx eve add channel/web
npx eve deploy
詳細情報
- 公式ドキュメント: https://eve.dev/docs – プロジェクトのレイアウト、チュートリアル、チャンネル統合を網羅。
- 最初のエージェントチュートリアル: https://eve.dev/docs/tutorial/first-agent – 最小限の天気予報デモのステップバイステップガイド。
- コミュニティ: GitHub Discussions (https://github.com/vercel/eve/discussions) でQ&Aやショーケースを確認。
要約
eveは、AIエージェントのプロンプト、ツール、スケジュールを記述するための慣習的なフォルダ構造を提供し、npm run devでローカル実行を可能にし、チャットチャンネルの追加やWebサービスとしてのデプロイを行うためのVercel統合コマンドを提供します。これは、本番環境対応のAIエージェントを構築するための、Vercelが支援する本格的なフレームワークです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト