Open Agents - コーディングエージェントを構築・実行するためのオープンソースのリファレンスアプリ
(github.com/vercel-labs)Vercel Labsが公開したオープンソースのリファレンスアプリで、バックグラウンドのコーディングエージェントを自ら構築して実行できる環境を提供します。Web → Agent Workflow → Sandbox VMの3層構造で設計されています。フォークして修正することを前提に作られたリファレンスアプリであり、ブラックボックスとして使うようには設計されていません。
主な特徴
- エージェント ≠ サンドボックス: エージェントはVM内で実行されません。外部からツール(ファイル読み取り、編集、シェルコマンドなど)を通じてサンドボックスと相互作用します
- Sandbox Workflow: サンドボックスはスナップショットベースで生成・hibernate・resumeが可能で、エージェント実行とは独立したライフサイクルを持ちます
- Workflow SDKベースの耐久実行: チャットリクエストがワークフロー実行を開始し、エージェントのターンは複数の永続ステップにわたって継続します。ストリームの再接続により、進行中の実行を引き継げます
- GitHub連携: リポジトリのクローン、ブランチ作業、自動コミット・プッシュ・PR作成まで対応
- Vercelのワンクリックデプロイ: Next.jsアプリとしてVercelへそのままデプロイ可能
長所
- エージェントとサンドボックスが分離されているため、モデルの切り替え、サンドボックス実装の変更、エージェントロジックの修正をそれぞれ独立して行えます
- スナップショットベースのhibernate/resumeにより、非アクティブ時はリソースを回収しつつ状態を保持します
- フロントエンド(チャットUI)とエージェントランタイムが同じコードベースにあり、統合コストが低いです
短所
- Vercel Sandbox、Workflow SDKなどVercelプラットフォーム機能に強く結び付いており、他のインフラへの移植が困難です
- 初期設定に10個以上の環境変数(PostgreSQL、Vercel OAuth、GitHub App、暗号化キーなど)が必要です
- Labsプロジェクトのため、APIの安定性や長期保守に関する公式保証はありません
差別化ポイント
大半のAIコーディングエージェントは、エージェントと実行環境が一体化しています。Open Agentsは、エージェントをサンドボックスの外に置き、ツール呼び出しでのみ接続する構造を明示的な設計原則として採用しています。VMは純粋な実行環境として残り、エージェントロジックはWorkflow SDK上で耐久性を持って動作します。また、ブラックボックスSaaSではなく、フォーク可能なリファレンス実装として提供される点も異なります。
示唆
- エージェント-サンドボックス分離パターンは、モデル・実行環境・オーケストレーションを独立して置き換えられる構造を提供します
- VercelはSandbox・Workflow SDK・AI SDKを1つのスタックとして束ね、エージェントインフラ層を構成しています
- 独自のコーディングエージェントを設計するチームにとって、この3層分離構造はアーキテクチャの参考資料として活用できます
まだコメントはありません。