新聞

Cloudflare上周公布專為AI代理人執行而設計的無狀態(stateless)瀏覽器Kitesurf,將搭配隔離環境V8 Worker執行,強調比Chromium更節省CPU資源與記憶體。

4月Cloudflare公布Browser Run,這是一個雲端無頭瀏覽器(Headless Browser)自動化API服務,特別適合支援AI代理人進行大規模網頁互動與自動化操作。Cloudflare說這項服務大受歡迎。代理人需要瀏覽器執行多項任務,但現有瀏覽器引擎像是Chromium是為人類設計,並不適合代理人,包括耗用過多記憶體和CPU,讓具有較高參數知識的昂貴AI模型得佔用Web資源,限制其他代理人應用。

為此Cloudflare開發出Kitesurf。該公司表示,這是專為AI代理人設計的瀏覽器,簡省一般瀏覽器的特色,像是分頁、主題、外掛或裝置同步。它不需要完美的視覺顯示像是60 FPS播放功能,反而更注意結構化、機器可讀取內容的呈現。代理人優先瀏覽器的威脅模型也不同,更重視提示注入和工具安全。

Cloudflare強調Kitesurf在執行常見代理人任務,比Chromium還省CPU和記憶體。例如在螢幕擷圖和擷取HTML時,比Chromium省3.1倍和3.8倍CPU運算資源、各省了4.7倍及7倍的記憶體資源。另一方面,由於Kitesurf的設計架構極度省記憶體與省算力,代價是執行這些任務實際花費時間(wall time)各比Chromium慢了1.8和1.7倍。但Cloudflare表示,更少的記憶體和算力花費意謂省下支出,估計Kitesurf比Chromium成本少3到7倍。

Kitesurf完全執行在Cloudflare的代理人運行隔離環境Worker上,現在在Browser Run以beta版免費提供試用。

Browser Run CDP端點支援使用Kitesurf,因此企業現有客戶端控制瀏覽器的技術如Puppeteer、Playwright、chrome-remote-interface,或是任何支援MCP(model context protocol)和CDP(Chrome DevTools Protocol)的AI代理人都可以持續使用,只要在端點加入browser=kitesurf參數即可。

或是在Cloudflare Playground測試。該平臺UI注入了Chrome DevTools,提供檢視DOM元件、讀取console訊息、瀏覽網路活動。Cloudflare還內建記憶體管理必要的CDP指令,以回報每個任務使用的WebAssembly大小,以了解每頁耗用的資源。

到目前為止Kitesurf已能正確渲染TodoMVC(vanilla, React, Vue, Angular, Preact)、Wikipedia、Hacker News及Cloudflare部落格及多個Cloudflare儀表板網頁。

但該公司也說明目前Kitesurf還無法支援播放影片、渲染WebGL、利用真實的TLS指紋進行機器人驗證(bot-challenge)握手,或是啟動需要持久狀態(persistent state)且長達10分鐘的驗證工作階段(authenticated session)。要使用的話最好先在Browser Run測試,Cloudflare說會持續改進Kitesurf。