eve|ファイル配置でAIエージェントを構築するTSフレームワーク
eveは、ファイルシステム規約に従ってディレクトリを配置するだけで、ツールや永続的な設定を持つAIエージェントを構築・管理できるVercel製のTypeScriptフレームワークです。
ポイント
- ファイルシステムベースの規約により、コード配置だけでエージェント機能を拡張可能
- システムプロンプトや各種ツール、実行スケジュールを専用フォルダで一元管理
- 開発用の対話型ターミナルUIが初期化コマンドを実行するだけで即座に起動
概要・解決する課題
AIエージェントのコードベースは、プロンプトやAPIツール、実行スケジュールが複雑に絡み合い、コードの肥大化や見通しの悪化を招きがちでした。eveは、ファイル配置を規約とする「ファイルシステムファースト」のアプローチを採用し、エージェントの構成要素を明快に整理します。
特定のディレクトリ構造に従うだけで、エージェントの振る舞いを直感的に定義・拡張できるようになります。ただし、現在はベータ版の段階であり、GA(一般利用開始)までにフレームワークやAPI、ドキュメントの仕様が予告なく変更される制約があります。
なぜ注目されているか
Vercelが開発を主導しており、散らかりがちなエージェントの設計に対して、使い慣れたWebフレームワークのような「規約による解決(Convention over Configuration)」を提示しているため注目を集めています。
主なユースケース
- 定期的に実行する自律型エージェントの開発
agent/schedules/内にcronジョブの定義ファイルを配置し、毎週の進捗まとめなどを自動で実行させます。 - 外部チャネルと連携するエージェントの構築
agent/channels/内にSlackやDiscordなどの接続コードを配置し、対話チャネルに応じたエージェント処理を実装します。
始め方(クイックスタート)
以下の手順でプロジェクトの初期化と依存関係のインストールを行い、インタラクティブな開発ターミナルUIを起動します。
npx eve@latest init my-agent
既存のプロジェクトに追加する場合は、以下のコマンドを実行します。
npx eve@latest init .
agent/instructions.mdにシステムプロンプトを記述し、モデルをagent/agent.tsで指定した上で、以下のコマンドで起動します。詳細は公式リポジトリを参照してください。
npm run dev
こんな人におすすめ
- TypeScriptで整理されたエージェントコードを書きたい開発者
- プロンプトやツール、実行スケジュールが混在してコードの可読性に悩んでいる人
- Vercelのエコシステムや、ファイルベースのルーティング設計が好みな人
関連リソース [PR]
※ Amazon アソシエイト・リンクを含みます。リンク経由の購入で当サイトが収益を得る場合があります。
本記事は GitHub Trending を元に自動生成しています。最新情報は公式リポジトリをご確認ください。