Kitesurf开源了,做AI智能体开发什么时候该换它?

源自74位全网作者

04:23

当地时间 11 月 13 日,Cloudflare 宣布把专为 AI 智能体打造的浏览器引擎 Kitesurf 开源了。 项目采用 Apache 2.0 许可证,此前它只在 Cloudflare 的托管服务里运行,现在开发者可以查看和修改代码,在本地运行,也可以部署到自己的 Cloudflare 账户。 对做智能体开发的人来说,这件事最实际的影响不是产品变强,而是评估「要不要换」的成本,从相信发布方的自测数据,降到了拿自己的网址清单在本地免费跑一遍。结论分两半:如果你的智能体在做批量取页、提取正文、填写简单表单这类高并发、无状态的读取任务,现在就该把它拉下来测一测;如果任务需要维持登录态、播放视频或三维渲染、过真实浏览器的反机器人指纹,Kitesurf 还不能替你换掉 Chromium——这份「暂不适用」是发布方自己写下的,不是外人的猜测。微博知乎

开源改变的,是验证「要不要换」的方式

Kitesurf 在 8 月 6 日发布,它的出发点是智能体用网页的方式和人不一样。 官方给它的定位是把智能体视为一等公民的轻量浏览器,按请求即时启动、用完即销毁,只提供智能体所需的功能。微博知乎

工程上的差别在于底下没有 Chromium:它用 Rust 生态的开源组件拼出渲染流水线,编译成 WebAssembly 后跑在 Workers 的 V8 隔离环境里,不依赖浏览器容器就能完成 HTML 解析、CSS 应用、执行页面 JavaScript 和网页截图。 但「轻量」不等于退化成抓 HTML 返回文本,样式、脚本、布局与绘制它仍然要处理,只是实现和部署方式不同。对比传统方案就很直观:给智能体配网页能力,通常意味着拉起完整的 Chromium 进程或 Docker 容器,冷启动慢、内存开销大、高并发时账单难看。 而接入它几乎没有迁移成本:现有客户端一行代码都不用改,在调用地址后挂一个指定浏览器的参数,就能从 Chromium 切到 Kitesurf,开源后 CDP 接口也让本地跑的实例可以直接被 Puppeteer、Playwright 驱动。微博微博知乎

什么时候值得换:算的是实例密度这笔账

发布博客的自测数字是:CPU 消耗降到 Chromium 的三分之一以下,内存使用减少 4 到 7 倍,内存单项从 273.7 MiB 压到 39.4 MiB;代价是墙钟时间慢将近一倍。 动机写得很直白:给每个智能体配一个完整浏览器实例贵得不现实,一台机器同时塞下多少个浏览器,决定了这门面向智能体服务的生意的成本结构。微博知乎

但这组数字要先打个折再用:全部来自 Cloudflare 自测,测试集只有 14 个网址、每个跑 5 次取中位数,对照组是预热待命的 Chromium 热池,网址清单、硬件规格、对照的 Chromium 版本都没公开,到开源前没有任何第三方复测过。 所以这组倍数适合用来理解 Cloudflare 在赌什么——拿等待时间换机器密度——不适合直接抄进选型文档。仓库公开,才让第三方复测第一次谈得上。知乎

账单口径目前仍是空白:Beta 期按账号限额免费,定价文档里找不到 Kitesurf 这一条,而 Browser Run 现在按「浏览器小时」收费、超额单价 0.09 美元一小时。 对托管用户,如果 Kitesurf 未来沿用按时长计价,慢一倍可能意味着账单翻倍;自部署到 Workers 则是另一本账,省下的算力落在实例密度那一栏——但开源许可证允许使用和修改代码,并不意味着云端运行免费,部署到自己的账户需要 Workers 付费套餐,因为它要用 Dynamic Workers 为每个页面创建隔离的 Worker。知乎

什么时候不该换:边界是发布方自己画的

发布当天 Cloudflare 就列出了不适用清单:需要播放视频、渲染三维图形、用真实浏览器的网络握手特征过反机器人验证,或开一个需要保持状态的十分钟登录会话,现在都不是选 Kitesurf 的理由。 无状态既是卖点也是硬边界:会话不复用、每次页面加载都按不可信输入处理,风险面确实收窄,但需要保持登录态几十分钟的流程,架构上就对不上。有开发者拿它去批量抓小红书,结论很干脆——没进去。 反爬和登录态,正是它最容易先倒下的两个环节。知乎小红书

兼容性的底账也还没刷满:官方分项测试里 URL 解析的通过率只有 83%,而这一步是网页抓取的地基,链接拼错一步后面全错;底层渲染组件 Blitz 按自身项目页的说法还在 pre-alpha 阶段;官方验证过能正确渲染的站点,目前只是 Wikipedia、Hacker News、TodoMVC 加自家控制台一部分这份短清单。 复杂单页应用、重度依赖 JS 框架的站点、依赖 Chromium 特定行为的页面都可能直接跑挂;能够连接 Puppeteer,不等于具备与 Chromium 完全一致的网页兼容性,协议接通和页面实际表现要分开验收。知乎

还有一个容易误会的安全点:隔离不等于识别。页面里藏一段专门写给 AI 看的指令,Kitesurf 照样会老老实实渲染出来交给上游模型——换运行时不缓解提示词注入,防护仍然要靠上层。知乎

行动清单:先拿自己的页面跑,再等三个信号

拿新闻做决定之前,先花半天做一轮自有网址实测:克隆仓库、本地构建(首次编译 Rust 核心耗时较长),启动后 Wrangler 会在本机 8787 端口提供开发服务,把智能体框架或 Puppeteer 指向它的 CDP 端点,用真实业务里最高频的那批页面各跑一遍,同时记 CPU、内存、单次等待时间三个数字——你为哪一项付费,就重点看哪一项。 然后按三个信号决定正式切换的节奏:Web 标准兼容性测试项的爬坡速度(官方称每周涨几百条)、Kitesurf 正式定价何时公布、第一批第三方复测能否在真实页面上重现省 3 到 7 倍这组数字。在此之前,它的自我定位仍是密集开发中的实验项目,当前重点是提升 Web 标准兼容性、可靠性和效率,不宜直接视为完整浏览器的等价替代品。知乎

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章