メインコンテンツへ移動
モデルと技術

Cloudflare、AIエージェントごとに独立した作業用コンピューターを割り当てる新しいオープンソースライブラリを公開

Cloudflareは昨日(8月3日)、早期プレビュー版として@cloudflare / computerオープンソースライブラリを公開したとブログで発表した。AIエージェントごとに仮想の作業用コンピューターを個別に割り当て、ファイルシステムとコマンド実行機能を備える。

Cloudflare、AIエージェントごとに独立した作業用コンピューターを割り当てる新しいオープンソースライブラリを公開

Cloudflareは昨日(8月3日)、早期プレビュー版として@cloudflare/computerオープンソースライブラリを公開したとブログで発表した。AIエージェントごとに仮想の作業用コンピューターを個別に割り当て、ファイルシステムとコマンド実行機能を備える。

公式によると、従来のテキストベースのチャットAIとは異なり、プログラミング用AIエージェントはソースコードを繰り返し読み込み、ファイルを書き換え、テストを実行し、結果を確認してさらに修正する必要がある。そのため、処理中のファイルを保存するワークスペースと、プログラムを実行する環境が必要になる。

現在、業界で主流となっているのはAIエージェント向けにコンテナを構築する方法だ。コンテナは隔離されたLinux環境と各種ツールを提供できるが、ユーザーごとのAIエージェントに専用コンテナを継続的に割り当てると、大量のCPUとメモリを消費する。特に、数億から数十億のAIエージェントを同時に稼働させる必要がある場合、エージェントごとにコンテナを用意する方式は拡張性の制約に直面する。

Cloudflare、AIエージェントごとに独立した作業用コンピューターを割り当てる新しいオープンソースライブラリを公開

Cloudflareは以前、計算能力とコストのバランスを取るため、Cloudflare Workersに素早く起動できる軽量な実行環境「Isolate」を導入した。軽量なタスクはIsolateで処理し、高負荷のタスクのみコンテナを呼び出す仕組みだ。

今回の@cloudflare/computerオープンソースライブラリはIsolateを基盤とし、ワークスペース(workspace)を中心に構築されている。SQLiteを使って仮想ファイルシステムを実現し、クラウドストレージ、Gitリポジトリ、またはカスタムファイルからコンテンツをインポートできる。

IT之家がブログの内容として伝えたところによると、ワークスペースはread、write、edit、ls、execなど、AI SDK互換のツールを提供する。すべての操作に権限のしきい値、監査、可観測性を設定できる。

Cloudflare、AIエージェントごとに独立した作業用コンピューターを割り当てる新しいオープンソースライブラリを公開

現在、このパッケージは2種類の実行バックエンドを提供している。隔離実行環境をベースとするバックエンドは、just-bash(ShellをJavaScriptに変換するツール)によってShellコードをJavaScriptに変換し、動的Worker上で実行する。ファイル処理、データ処理、Git管理に適している。

コンテナバックエンドはCloudflare Containersのコンテナを利用して完全なLinux環境を提供し、FUSE(ユーザー空間ファイルシステム)で同期ファイルをマウントする。npm、ネイティブバイナリ、テストツールの実行に適している。

AIエージェントがコマンドを実行すると、AIモデルはツールの説明に基づいて適切な実行環境を選択する。ファイル編集、データ処理、Gitリポジトリ操作などの軽量なタスクは隔離環境で実行し、Linux、npm(Node.jsパッケージマネージャー)、またはコンパイル済み実行ファイルが必要な場合にのみ、システムがコンテナを呼び出す。

タスクをどちらの環境で実行する場合も、同じワークスペースファイルを使用し、ファイルの変更は同期される。システムでは、AIエージェントに許可する操作を制限し、完了したタスクを記録することもできる。これにより、ファイルを自律的に書き換える際の予期しない変更を管理し、後から操作履歴を確認できる。

Cloudflare、AIエージェントごとに独立した作業用コンピューターを割り当てる新しいオープンソースライブラリを公開