今日のGitHubトレンド8位、4.9kスター、1日406スター。数字は爆発的ではないが、リポジトリを詳しく見ると注目すべきものがある。
vercel-labs/open-agents は別の「AIがコードを書く」おもちゃプロジェクトではない。認証、セッション管理、サンドボックス隔離、Git統合、自動PR作成を備えた、クラウドベースのコーディングAgent向け完全なリファレンスアーキテクチャだ。
3層アーキテクチャ
プロジェクトは3つの層に分かれている:
- Web層:認証、セッション、チャットUI、ストリーミング。Next.jsベース。
- Agentワークフロー:Vercel上でdurable workflowとして実行。ストリーミング出力と実行中のキャンセルをサポート。
- サンドボックスVM:ファイルシステム、シェル、git、開発サーバー、プレビューポートを備えた独立した実行環境。
重要な洞察はこの一文:「agent is not the sandbox」。Agentはサンドボックスの外で実行され、ツール呼び出しを通じてVMと対話する。つまり、サンドボックスは休止状態、スナップショット、再開ができ、Agentの状態には影響しない。
この設計は、Agentとサンドボックスを一緒にバインドするほとんどのアプローチより賢い。途中で接続が切れてすべてが失われるコーディングAgentを知っているだろう? これが状態分離を正しく行っていない例だ。
何ができるか
現在の機能:
- ファイル操作、検索、シェルコマンド、webアクセスツールを備えたチャット駆動型コーディングAgent
- Gitリポジトリのクローン作成とブランチ操作
- 自動コミット、プッシュ、PR作成
- 読み取り専用リンクによるセッション共有
- 音声入力(ElevenLabs文字起こし)
Vercelへのワンクリックデプロイ。Postgres URL、Better Auth secret、GitHub App、Vercel OAuthを設定すれば実行できる。
誰が注目すべきか
あなたが——
- Vercelインフラ上に独自のコーディングAgentサービスを構築したい
- Agent実行環境としてVercelサンドボックスを評価中
- durable workflowパターン(マルチステップ、割り込み可能、再開可能)を必要としている
このリポジトリは良い出発点になる。962コミットは3日のハックではない——背後に本格的なメンテナンスがある。
Vercelエコシステムにこだわりがない場合でも、ここでのアーキテクチャパターンには参考価値がある。Agentとサンドボックスの分離、状態管理のためのdurable workflow、スナップショット回復——これらのパターンは他のクラウドプラットフォームにも適用できる。
懸念点
Vercelエコシステムへの依存度が非常に深い。Postgres、Better Auth、Vercel Sandboxes、Vercel OAuth、GitHub App——全体のスタックがVercelにロックインされている。AWSやセルフホスティングへの移行にはかなりの作業が必要になる。
また、263ブランチ、28のオープンイシュー、22のPR——オープンソースリファレンスプロジェクトとしてはアクティビティが高く、まだ急速な反復段階にあることを意味する。APIの変更を予想すべきだ。