Cloudflare、AIエージェントに特化した軽量ブラウザ「Kitesurf」を発表――Workers上で動作しリソース消費を大幅削減
要点
-
Cloudflareが、AIエージェントの利用に特化して設計された新しいWebブラウザ「Kitesurf」を発表した。
-
本ブラウザは、同社のサーバーレスプラットフォーム「Cloudflare Workers」の軽量な実行環境であるV8アイソレート上で直接動作する。
-
従来のChromiumと比較して、スクリーンショットの取得やHTML抽出などの処理においてCPUとメモリの消費効率が大幅に向上している。
-
現在、ブラウザ自動化API「Browser Run」を通じてベータ版が提供されており、期間中は無料で利用できる。
-
開発にあたっては、Web標準への適合テストにAIエージェントを組み合わせることで、12週間という短期間で開発された。
-
米Cloudflareは2026年8月6日(協定世界時)、AI(人工知能)エージェントによる利用を前提とした新しいWebブラウザ「Kitesurf(カイトサーフ)」を発表した。本ブラウザは、同社の開発者向けサーバーレス環境である「Cloudflare Workers」のV8アイソレート(プログラムを独立させて軽量に実行する仮想環境)上で直接動作するように設計されている。現在、ヘッドレスブラウザ自動化API「Browser Run」のベータ版として、無料で提供が開始されている。
AIエージェントに「人間用ブラウザ」は不要という発想
近年、様々なタスクを自動で実行するAIエージェントの台頭により、Webサイトの情報を読み取るためのブラウザ自動化の需要が急増している。しかし、現在主流のChromiumなどのブラウザエンジンは、もともと人間が利用するために作られたものである。そのため、タブ管理やデザインテーマの適用、デバイス間同期といったAIには不要な機能が多く含まれており、メモリやCPUの消費が非常に大きいという問題があった。このリソースの重さが、多くのエージェントアプリケーションの開発コストを押し上げる要因となっていた。
Cloudflareは、AIエージェントがブラウザを利用する際に求める要件は、人間とは根本的に異なると指摘している。エージェントが重視するのは、処理できる情報量を左右するトークン数やコンテキストウィンドウ(一度に処理できるテキストデータの量)、処理の拡張性、実行速度、そしてコストである。一方で、人間にとって重要な「ピクセル単位での視覚的な正確さ」や「滑らかなスクロール」は必要とされない。CSS(Webページのデザインを制御するスタイルシート言語)の解析が多少乱れていても、データとして機械可読な構造化テキストが取得できれば、AIエージェントは十分にタスクをこなすことができるためである。
また、セキュリティの脅威モデルも異なる。AIエージェントの利用においては、外部データに悪意ある指示を含めてAIを誤動作させる「プロンプトインジェクション」への対策や、実行するツールの安全性の確保といった、AI特有の問題が最優先の防衛課題となる。
12週間での開発を支えたAIとWeb標準テスト
Kitesurfの開発プロジェクトは、わずか12週間前に開始された。着想の源となったのは、外部依存関係や余分なコンポーネントを持たない、Rust言語で書かれたAI自動化用の軽量ヘッドレスエンジン「obscura」である。開発チームはこのプロジェクトをCloudflare Workersへ移植することを目指し、そのプロトタイプ作成にはAIエージェントを活用した。
実用的なブラウザへと進化させるプロセスでは、品質と開発速度を保つために「Web Platform Tests(WPT)」が導入された。WPTは、ブラウザがWebの標準規格にどれだけ適合しているかを測定するための大規模な共同テストスイートである。開発チームは機能の実装順序を整理した上で、実際のコード実装タスクをAIエージェントに割り当てた。これにより、人間の開発者は全体の構造設計やAIが作成したコードのレビューに専念することが可能になった。
さらに、標準規格の検証だけでは実際のWebサイトの描画に対応しきれないため、ブラウザ自動化ツール「Puppeteer」を使用したテストも併用された。実在するWebサイトに対して複数ステップの操作を行い、Kitesurfの描画結果をChromiumと比較することで、視覚的な表示崩れや動作の差異を検出する体制が構築された。
Workersプラットフォームの成熟とRustによる最適化
KitesurfがWorkers上で動作する背景には、同社のデベロッパー向けプラットフォームの成熟がある。動的ワーカー(dynamic workers)やSQLiteベースのストレージ機能であるDurable Objects、ワーカー間のダイレクトな通信を可能にするRPC(リモートプロシージャコール)、サービスバインディングなどの高度な機能群が整ったことで、 Workers上で極めて複雑なアプリケーションを動かすことが可能になった。
また、実行時のオーバーヘッドを最小限に抑えるため、Kitesurfは可能な限りネイティブのRust言語で開発されている。Emscriptenなどのエミュレーションレイヤーを通すのではなく、コンパイラツールの「wasm-bindgen」を用いて直接WebAssembly(Webブラウザやサーバー上で高速動作するバイナリコード形式)にコンパイルすることで、ハードウェアに近い低レイヤーで高速かつ安定して動作する仕組みを実現している。
補足
なお、元記事の公開された本文では、ブラウザの例外処理(エラーハンドリング)の実装方針に関する解説の途中で記述が終了している。そのため詳細な処理機構については不明であるものの、徹底した軽量化と安全性に焦点を当てて開発が進められていることが示されている。