介绍Kitesurf:在Cloudflare Workers的V8隔离环境中运行的代理优先浏览器

💡 原文英文,约3700词,阅读约需14分钟。
📝

内容提要

Cloudflare发布Kitesurf,一款专为AI代理设计的浏览器,运行于Workers的V8隔离环境。它比Chromium节省3-7倍CPU和内存,通过Rust和Wasm构建,支持CDP协议,兼容Puppeteer等工具。目前免费测试,适合截图和HTML提取,但暂不支持视频和WebGL。

🔎

延伸解读

为何Kitesurf比Chromium更省资源

Kitesurf针对AI代理的典型任务(如截图和HTML提取)进行了优化,其CPU和内存消耗比Chromium低3-7倍。这是因为Kitesurf不需要处理人类用户关心的功能,如标签页、主题和扩展,而是专注于机器可读内容和高效渲染。对于需要大规模运行代理任务的开发者来说,这意味着更低的成本和更高的并发能力。

Kitesurf的兼容性与限制

Kitesurf目前通过CDP协议兼容Puppeteer、Playwright等现有工具,并已通过21.5万项Web平台测试。但它仍不支持视频、WebGL和需要持久状态的复杂会话。对于需要这些功能的场景,Cloudflare建议继续使用基于Chromium的默认浏览器。开发者可以通过公开的Playground快速测试目标网站的兼容性。

Kitesurf的架构设计亮点

Kitesurf采用Rust和WebAssembly构建,利用Cloudflare Workers的隔离特性,将每个页面加载视为不可信输入。其组件设计强调无状态和隔离,通过动态Workers和RPC实现高效通信。这种架构使得Kitesurf能够快速启动和销毁,适合突发性的AI工作负载,同时降低了安全风险。

Q&A

Kitesurf是什么?它运行在什么环境?

Kitesurf是Cloudflare推出的一款专为AI代理设计的浏览器,它运行在Cloudflare Workers的V8隔离环境中。

Kitesurf相比Chromium有哪些性能优势?

Kitesurf在CPU和内存消耗上比Chromium更高效,对于常见的代理任务如截图和HTML提取,CPU消耗减少3-7倍,内存消耗减少4.7-7倍。

Kitesurf支持哪些现有的浏览器自动化工具?

Kitesurf支持Chrome DevTools Protocol (CDP),因此兼容Puppeteer、Playwright、chrome-remote-interface等工具,以及任何支持MCP和CDP的AI代理。

Kitesurf目前有哪些限制?

Kitesurf目前不支持视频播放、WebGL渲染、需要真实TLS指纹的机器人挑战握手,以及需要持久状态的长时间认证会话。

如何免费试用Kitesurf?

可以通过Browser Run免费试用Kitesurf,只需在API端点添加browser=kitesurf参数,或者使用公开的Playground进行体验。

Kitesurf的架构有哪些主要组件?

Kitesurf主要由三个组件构成:Engine(处理CDP和会话状态)、PageScript(解析HTML和运行JavaScript)、PageRenderer(负责渲染像素)。

Kitesurf如何处理eval?

由于Workers目前不支持原生eval,Kitesurf使用Rust编写的Boa JS引擎来编译和运行eval代码,未来Workers支持原生eval后会迁移。

Kitesurf的测试覆盖情况如何?

Kitesurf已通过超过215,000个Web Platform Tests (WPT),并且每周都在增加数百个通过测试,重点覆盖CSS、DOM、HTML等对代理重要的部分。

🏷️

标签

➡️

继续阅读