Cloudflare($NET)13 日公開 AI 代理瀏覽器引擎 Kitesurf 的原始碼。
Cloudflare 在官方部落格表示,Kitesurf 採 Apache 2.0 授權。開發者可以檢視、修改程式碼,在本機執行,或部署至自己的 Cloudflare 帳戶。
Cloudflare 8 月首次介紹 Kitesurf,並於 9 月加入 WebMCP 支援和新 API,同時改善相容性。原始碼公開後,開發者能直接操作這套瀏覽器引擎,並在自己的帳戶中執行。
Kitesurf 運作於 Cloudflare Workers 環境,不需要另外使用瀏覽器容器或 Chromium 程序,就能解析 HTML、套用 CSS、執行網頁 JavaScript,並將畫面輸出為圖片。
這套引擎主要針對 AI 代理的網頁任務設計,而非一般使用者的通用瀏覽器。它優先考量資源使用和擴充性,沒有把分頁、主題、擴充功能或像素級畫面呈現列為重點。
公開儲存庫分為 Engine、PageScript 和 PageRenderer 三部分。Engine 管理瀏覽器工作階段與用戶端連線;PageScript 負責操作網頁和執行 JavaScript;PageRenderer 則繪製最終畫面。
程式碼包含以 Rust 編寫、可編譯為 WebAssembly 的開源套件,各自負責 HTML 解析、文件結構與版面配置、繪圖、CSS 處理、JavaScript 執行、文字排版、2D 圖形和 PDF 輸出。
Kitesurf 支援 Chrome DevTools Protocol(CDP),可連接 Puppeteer 等自動化工具。目前僅實作部分協定功能,Cloudflare 表示仍在擴大相容範圍。
Cloudflare 的效能測試使用由 14 個 URL 組成的測試組,執行 5 次 Browser Run 工作後比較中位數;Chromium 則在預先準備好的環境中執行。
在截圖工作中,Kitesurf 的 CPU 使用時間中位數為 380 毫秒,Chromium 為 1173 毫秒;記憶體用量分別為 57.8 MiB 和 271.0 MiB。
不過,完成工作所需時間呈現相反結果。Kitesurf 製作截圖需要 1148 毫秒,比 Chromium 的 637 毫秒更久。
在 HTML 擷取測試中,Kitesurf 的 CPU 使用時間為 229 毫秒,低於 Chromium 的 877 毫秒;記憶體用量分別為 39.4 MiB 和 273.7 MiB。但工作完成時間方面,Kitesurf 為 820 毫秒,Chromium 為 472 毫秒,前者耗時較長。
Cloudflare 說明,較低的 CPU 和記憶體用量有助於執行更多工作階段並降低成本。公司表示,將持續改善相容性、畫面呈現和效率。
目前 Kitesurf 不支援影片播放和 WebGL 畫面處理,也不適合通過機器人驗證程序或需要維持狀態的登入工作階段。開發者可在本機執行程式碼;若要部署至帳戶,則須使用 Workers 付費方案,因為每個網頁的隔離執行仰賴 Dynamic Workers。
Comment 0