Kitesurf icon

Kitesurf

Kitesurf 是 Cloudflare 面向 AI agent 的无状态浏览器,完全运行在 Workers 上,支持截图、HTML 提取和自动化,适合轻量、突发型浏览任务。

Kitesurf

概述

Kitesurf 是 Cloudflare 面向 AI agent 的无状态浏览器。它完全运行在 Workers 上,专为处理 agent 关心的浏览器任务而构建,包括截图、HTML 提取和自动化。

Kitesurf 并不追求完整的桌面浏览体验,而是舍弃标签页、主题、扩展和像素级渲染等面向人类用户的功能,以降低 CPU 和内存使用。Cloudflare 将其定位于突发型、AI 驱动的工作负载,在这些场景下,扩展性和成本效率比完整的 Chromium 功能集更重要。

功能

运行于 Workers 的无状态浏览器

完全在 Workers 上运行,作为无状态浏览器,因此会话是临时的,只设计为在任务期间存在。

面向 agent 的设计

通过优先考虑 token 数、上下文窗口、可扩展性、性能和成本,而不是桌面浏览器功能,针对 agent 工作流进行了优化。

常见任务的 Quick Actions

通过 Quick Actions 支持一次性浏览器任务,例如截图、HTML 提取、PDF 生成、Markdown 提取、可访问性树捕获、抓取和链接获取。

用于高级自动化的 CDP 访问

提供 CDP 端点,用于持久会话、标签页管理、调试,以及来自 Puppeteer、Playwright 或其他兼容 CDP 的客户端的控制。

MCP 客户端兼容性

可与带有 CDP 连接的 MCP 客户端一起使用,使 AI agent 能通过标准的浏览器控制方式进行连接。

用于兼容性检查的 Playground

包含一个公开的 playground,提供 DOM 检查、控制台输出、网络活动和内存信息,便于在编写代码前测试兼容性。

使用场景

  • Agent 页面渲染与提取

    当 AI agent 需要渲染页面、提取 HTML,或捕获截图,而你又不想承担完整桌面浏览器栈的成本时,使用 Kitesurf。

  • 一次性浏览器任务

    当脚本式流程并非必需时,使用 Quick Actions 处理单一用途的浏览器任务,例如截图捕获、PDF 生成、Markdown 提取或抓取。

  • 高级浏览器自动化

    当你需要持久会话、标签页管理,或通过 Puppeteer、Playwright、Node.js 脚本或 CI/CD 任务进行更深入控制时,使用 CDP 端点。

  • 上线前站点兼容性检查

    在将站点接入生产工作流之前,使用 playground 检查其是否能正确渲染,尤其是在兼容性不确定时。

  • 突发型 AI 驱动工作负载

    对于突发型工作负载,使用 Kitesurf;在这些场景中,许多短生命周期会话可能比少量长生命周期浏览器实例更实用。

Pros and Cons

Pros

  • 完全在 Workers 上运行并且是无状态的,非常适合临时的 agent 工作流。
  • 对于常见的截图和 HTML 提取任务,它比 Chromium 使用更少的 CPU 和内存。
  • 同时支持 Quick Actions 和 CDP,为一次性任务和更高级的自动化提供了简单路径。
  • 可通过 Browser Run 端点与现有的 Puppeteer、Playwright 以及其他兼容 CDP 的设置配合使用。
  • 提供 playground 和 WPT 覆盖数据,帮助用户在构建工作流前测试站点兼容性。

Cons

  • 它目前还不支持视频播放或 WebGL。
  • 它不适合需要持久状态的长期认证会话。
  • 渲染并非像素级完美,因此某些网站的表现可能与 Chromium 中不同。

FAQ

Kitesurf 用于什么场景?

Kitesurf 是一个完全运行在 Workers 上的无状态浏览器。它专为 AI agent 设计,支持截图、HTML 提取和自动化等任务。

我应该在什么时候选择 Kitesurf 而不是 Chromium?

当你需要一个用于 agent 任务的轻量级浏览器、一次性的 Quick Actions,或 CPU 和内存效率比像素级渲染更重要的突发型工作负载时,使用 Kitesurf。

如何访问 Kitesurf?

你可以通过 Quick Actions、Browser Run CDP 端点,或同时支持 MCP 和 CDP 的 MCP 客户端来使用 Kitesurf。

Kitesurf 的主要限制是什么?

Kitesurf 目前还不是播放视频、渲染 WebGL、使用真实 TLS 指纹应对机器人挑战,或启动需要持久状态的长期认证会话的合适选择。

Kitesurf 是付费的吗?

文档显示 Kitesurf 处于 beta 阶段,可免费使用,但受每个账户的限制。

Quick Facts

类别
开发者工具
平台
Cloudflare Workers
主要用途
Agent 浏览器自动化
访问方式
Quick Actions、CDP、MCP 客户端
可用性
Beta,免费,但受每账户限制
来源域名
developers.cloudflare.com