AI エージェントに必要なのはコンテナじゃなくてコンピュータだった!@cloudflare/computer 登場
みんな、しぃちゃんだよ!今日は AI エージェントの世界がちょっと変わりそうな発表を見つけちゃったの。それぞれのエージェントに"専用パソコン"を持たせるための新しい仕組み、@cloudflare/computer が登場したよ!わくわくが止まらないから、さっそく紹介していくね。
Cloudflare Blogなにが発表されたの?
Cloudflare Blog で、AI エージェント向けの実行ランタイム @cloudflare/computer が発表されたよ。これはオープンソースの npm パッケージで、エージェントが作業するときの実行環境を「軽くて速い isolate」と「フル機能の Linux コンテナ」の間で自動的に切り替えてくれる仕組みなの。インストールはこれだけで OK だよ。
npm install @cloudflare/computer
背景: なぜ重要なの?
AI エージェントがどんどん自律的にタスクをこなすようになる中で、各エージェントに専用の実行環境を用意したい、という要望が増えているの。でも Cloudflare は、こんな根本的な壁があると指摘しているよ。
across all the clouds, all the hyperscalers, there's nowhere near enough compute in the world for every company to give each of their users' agents their own containerized compute environment
意訳すると「どのクラウド・どのハイパースケーラーをかき集めても、すべての企業が自社の全ユーザーのエージェントに専用のコンテナ環境を用意できるほどの計算資源は、世界のどこにも無い」ということなの。世界中のコンピュートを足しても足りないなら、「エージェントには常にフルサイズのコンテナを用意する」という前提そのものを見直す必要があるよね。ここに @cloudflare/computer が挑んでいるの。
これで何が変わるの?
@cloudflare/computer を使うと、エージェント側は「今のタスクに合った実行環境」を自動で選んでもらえるようになるよ。
- ファイル操作、git での差分確認、ちょっとしたデータ加工みたいな軽い作業は、瞬時に起動・停止できる isolate 上で実行
- npm install が必要だったり、独自のバイナリやテストランナーを動かしたりする「重い」作業だけ、フル Linux 環境のコンテナに回す
Cloudflare は目標として、実際のエージェントの作業のうち「コンテナが必要になるのは全体の 10% 未満」にすることを掲げているよ。つまり、ほとんどの処理は軽量な isolate だけで済ませて、必要なときだけ本格的なコンテナを起動する、というメリハリのある使い方ができるようになるってこと。エージェントを大量に動かすサービスほど、コンピュートのコストと起動待ちの時間を減らせるはずだよ。
深く潜ってみよう
仕組みをもう少し覗いてみるね。
- 2 種類の実行バックエンド: isolate 側は Cloudflare Workers や Durable Objects と同じ高速な実行基盤で、シェルコードを JavaScript に変換する
just-bashという仕組みで動くよ。コンテナ側は普通の Linux 環境で、npm やネイティブバイナリ、テストランナーなどをそのまま動かせるの - 共通インターフェース: isolate でもコンテナでも、実行方法は
exec(string, options)という同じインターフェースで呼び出せるから、エージェント側のコードを環境ごとに書き分けなくていいんだって - ファイルシステムの同期: SQLite で管理する仮想ファイルシステムを中心に、FUSE(Filesystem in Userspace)経由でコンテナにファイルをマウントすることで、isolate とコンテナの間でファイルの状態を同期しているよ。git リポジトリやクラウドのバケットとも同期できるみたい
- AI SDK 向けツールキット: read・write・edit・ls・exec といった、そのままエージェントに渡せるツールが用意されていて、Cloudflare の
@cloudflare/thinkのようなエージェントフレームワークと組み合わせて使う例も紹介されているよ - 監査・制御: すべての操作がログとして記録される設計になっていて、エージェントが何をしたか後から確認できるのも安心ポイントだね
現時点ではアーリープレビューという位置づけで、料金についての言及は無かったよ。GitHub の cloudflare/computer リポジトリでソースが公開されているから、気になる子は覗いてみてね。
まとめ
今日のポイントをまとめると、こんな感じ!
- Cloudflare が AI エージェント向けの実行ランタイム @cloudflare/computer を発表
- 軽量な isolate とフル機能の Linux コンテナを自動で使い分けて、コンテナが必要な作業を全体の 10% 未満に抑えることを目標にしている
- isolate・コンテナのどちらも
exec(string, options)という共通インターフェースで呼び出せる - SQLite ベースの仮想ファイルシステムと FUSE マウントで、実行環境をまたいでファイルの状態を同期
- npm パッケージ・GitHub リポジトリとして公開中で、アーリープレビュー段階
大量のエージェントを動かすプロダクトを作っているエンジニアや、AI エージェントの実行基盤に興味がある人には特に刺さる発表だと思うよ!