跳到主要内容
返回时间线
Cloudflare Blog来源发表:

Cloudflare把Kitesurf开源:智能体浏览器可跑在自己的Workers账户上,不必依赖托管接口

核心概要

Cloudflare 将面向 AI 智能体的无状态浏览器 Kitesurf 以 Apache 2.0 许可证在 GitHub 开源,开发者可以阅读代码、在本地运行、修改,并把自建实例部署到自己的 Cloudflare Workers 账户。Kitesurf 完全运行在 Workers 之上,解析 HTML、应用 CSS、执行页面 JavaScript 并渲染截图,不需要浏览器容器,并支持 Chrome DevTools Protocol,因此 Puppeteer 这类客户端可以接入。Cloudflare 表示其目标是给智能体一个比 Chromium 这类完整浏览器占用更少 CPU 和内存、并能按需扩展的轻量浏览器,同时说明项目仍在密集开发中。

Source-provided article image: Kitesurf is now open source
Cloudflare

深度剖析

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、内存或页面兼容性上的具体测量结果。