Cloudflare把Kitesurf开源:智能体浏览器可跑在自己的Workers账户上,不必依赖托管接口
核心概要
Cloudflare 将面向 AI 智能体的无状态浏览器 Kitesurf 以 Apache 2.0 许可证在 GitHub 开源,开发者可以阅读代码、在本地运行、修改,并把自建实例部署到自己的 Cloudflare Workers 账户。Kitesurf 完全运行在 Workers 之上,解析 HTML、应用 CSS、执行页面 JavaScript 并渲染截图,不需要浏览器容器,并支持 Chrome DevTools Protocol,因此 Puppeteer 这类客户端可以接入。Cloudflare 表示其目标是给智能体一个比 Chromium 这类完整浏览器占用更少 CPU 和内存、并能按需扩展的轻量浏览器,同时说明项目仍在密集开发中。
深度剖析
Kitesurf 的代码现在公开在 GitHub 上,采用 Apache 2.0 许可证,任何人都可以阅读、在本地运行、修改,并把自建实例部署到 Cloudflare Workers。 Cloudflare 在八月首次介绍 Kitesurf、九月补充 WebMCP 支持和新 API 时都提到会开源,让开发者能在自己的 Cloudflare 账户上运行自己的浏览器引擎;这一承诺现在兑现。 仓库按包分目录存放引擎、Rust 核心、DOM 兼容层、渲染器和 Kitesurf CLI,并给出克隆、安装依赖、启动本地开发服务器和部署到自有账户的命令。
Kitesurf 完全运行在 Cloudflare Workers 上,解析 HTML、应用 CSS、执行页面 JavaScript 并渲染截图,不需要浏览器容器。 它支持 Chrome DevTools Protocol,因此 Puppeteer 等客户端可以连接;Cloudflare 称其主要目标是给 AI 智能体一个比 Chromium 这类完整浏览器占用更少 CPU 和内存、并能在 Workers 全球网络上按需扩展的浏览器。 引擎管理浏览器会话和客户端连接,PageScript 运行页面及其 JavaScript,PageRenderer 绘制结果;页面 JavaScript 优先在 Dynamic Workers 中运行,Boa 只在无法这样运行时作为最后手段。
启示与展望
这次发布面向希望自行运行浏览器引擎的开发者:可以在本地启动开发服务器,也可以部署到自己的 Cloudflare Workers 账户,部署需要 Workers Paid 计划,因为 Kitesurf 用 Dynamic Workers 为页面创建隔离的 Workers。Cloudflare 表示会继续提升引擎的兼容性、可靠性和效率,并指向 Web Platform Tests 的进展页面。
Cloudflare 说明 Kitesurf 仍在密集开发中,当前重点是提升兼容性、可靠性和效率,并提到 Web Platform Tests 的演进;发布没有给出与 Chromium 在 CPU、内存或页面兼容性上的具体测量结果。
