Kitesurf 不依赖 Chromium,完全运行于 Cloudflare Workers 的 V8 隔离环境,面向 Agent 提供机器可读内容、隔离和横向扩展能力。其可兼容现有 Puppeteer、Playwright 与 MCP 客户端,基准测试显示 CPU 和内存占用显著低于 Chromium。
人工智能
Cloudflare 发布了 Kitesurf,这是一款专为 AI Agent 构建的无状态 Web 浏览器。它完全运行在 Cloudflare Workers 的 V8 isolates 中,底层不依赖 Chromium。Chromium 这类浏览器引擎是为人类设计的,其内存和计算开销让“每个 Agent 配备一个浏览器”的成本高得难以承受。Agent 不需要标签页、扩展程序或像素级精准的 60 fps 渲染。它们需要的是机器可读的内容、较低的 token 开销、可扩展性,以及对 prompt injection 等威胁的隔离能力。Kitesurf 去掉了面向人类的部分,只保留模型真正会用到的功能。它已经通过 215,000 多项 Web Platform Tests,目前可通过 Browser Run 使用,Beta 期间免费。
是的,它在 Browser Run 中以免费 Beta 版提供,但受每个账户的额度限制。可以将其视为接近生产可用:对于兼容的网站和一次性任务,它的表现很强;对于复杂页面,则可以回退到 Chromium。采用成本极低——现有 Puppeteer、Playwright 和 MCP 客户端只需添加一个 browser=kitesurf 参数即可使用。
公司层面:初创公司和独立 Agent 开发者最能从低 3~7 倍的 CPU 与内存占用中受益。已经使用 Cloudflare Workers 的中型 SaaS 企业和大型企业,只需通过一个参数即可切换部分工作负载。
行业:AI Agent 平台、Web 数据提取、SaaS 自动化、竞品监控、PDF/文档生成,以及搜索/RAG 摄取流水线。
应用:Agent Web 浏览、截图、HTML 提取、PDF 渲染,以及突发式的一次性 Quick Actions。
潜在客户:构建浏览器型 Agent 的 AI 工程师、扩展自动化集群的平台工程师、运行数据提取任务的数据工程师和数据科学家,以及关注每个 session 基础设施成本的技术创业者。
暂不支持:视频、WebGL、依赖 TLS fingerprint 的 Bot 验证,以及需要长期保持认证状态的有状态 session——这些场景仍应使用默认的 Chromium。
Kitesurf 将浏览器拆分为彼此隔离的 Workers 组件。Engine 是唯一面向外部公开的组件。它通过 WebSocket 和 HTTP REST 支持 Chrome DevTools Protocol(CDP),并保存每个 session 的状态。其他所有组件都是无状态且可随时销毁的。
PageScript 基于 Dynamic Workers 构建。每个页面或 out-of-process iframe 都会获得一个独立的长生命周期 isolate,其中包含干净的 globalThis 和 DOM。HTML 与 CSS 解析使用模块化 Rust 渲染引擎 Blitz,以及 Firefox 的 CSS 解析器 Stylo。由于 Workers 不支持原生 eval,偶尔出现的 eval 调用会通过 Rust ECMAScript 引擎 Boa JS 执行,相当于在 runtime 之上再运行一个 runtime。
PageRenderer 使用 blitz-paint 将计算后的场景栅格化为 JPEG/PNG 或 PDF,并使用 Parley 进行文本塑形。专用的 SandboxOutbound worker 是唯一允许访问网络的组件。它负责执行 CORS 策略、注入浏览器形式的 headers、维护每个页面的 cookie jar,并对任何违反策略的请求返回 403。
WPT 覆盖率每周都会新增数百项通过的测试。在 Cloudflare 的 14 个 URL 测试集上(取五次 Quick Action 运行结果的中位数),每次截图中,Kitesurf 消耗 380 ms CPU,而 Chromium 为 1,173 ms,前者少 3.1 倍;在 HTML 提取中,Kitesurf 为 229 ms,Chromium 为 877 ms,前者少 3.8 倍。截图任务的内存占用从 271.0 MiB 降至 57.8 MiB,下降 4.7 倍;提取任务则从 273.7 MiB 降至 39.4 MiB,下降 7.0 倍。就 wall time 而言,Chromium 仍然更快:Kitesurf 的截图速度慢 1.8 倍,提取速度慢 1.7 倍,耗时主要集中在栅格化和图像编码。由于内存和 CPU 才是账单的主要驱动因素,这种权衡更适合突发式 Agent 工作负载。它甚至还能运行 Doom。
现有 Puppeteer、Playwright、chrome-remote-interface 和 MCP 客户端无需改动即可使用。只需在 Browser Run CDP endpoint 或 Quick Actions API 中添加 browser=kitesurf。Cloudflare 还提供了一个公开 playground,其中注入了 Chrome DevTools,可查看 DOM、console、network,以及每个 isolate 的 WebAssembly 内存。Kitesurf 已经能够渲染 TodoMVC(vanilla、React、Vue、Angular、Preact)、Wikipedia 和 Hacker News。Cloudflare 计划将 Kitesurf 开源,以便客户部署自己的实例。
Kitesurf 是 Cloudflare 面向 Agent 优先设计的浏览器,完全运行在 Workers 的 V8 isolates 中,Beta 期间免费。
在常见 Agent 任务中,它的 CPU 使用量比 Chromium 少 3.1~3.8 倍,内存使用量少 4.7~7.0 倍。
Chromium 的 wall time 仍然快约 1.7~1.8 倍;Kitesurf 的优势在于每个 session 的成本。
现有 Puppeteer/Playwright/CDP 客户端只需添加一个 browser=kitesurf 参数即可使用。
目前尚不支持视频、WebGL、依赖 TLS fingerprint 的 Bot 验证,以及持久化认证 session。
欢迎查看技术细节。也欢迎在 Twitter 上关注我们,别忘了加入我们拥有超过 15 万名成员的 Machine Learning SubReddit,并订阅 Newsletter。等等!你也在使用 Telegram 吗?现在也可以加入我们的 Telegram。
需要与我们合作,推广你的 GitHub Repo、Hugging Face Page、Product Release 或 Webinar 等内容吗?欢迎联系我们。
Asif Razzaq 是 Marktechpost Media Inc. 的 CEO。作为一位富有远见的企业家和工程师,Asif 致力于发掘 Artificial Intelligence 推动社会公益的潜力。他最近创办了 Artificial Intelligence 媒体平台 Marktechpost。该平台凭借对 machine learning 和 deep learning 新闻的深度报道脱颖而出,其内容既具备可靠的技术基础,也易于广大读者理解。该平台每月浏览量超过 200 万,足以说明它在受众中的受欢迎程度。