Cloudflare 首席工程师介绍其新平台架构 —— Gadgets 像用 Google Docs 一样,但每个文档都是一个独立应用

他先讲了一段但凡在软件公司待过的人都经历过的事,再说这件事的根源现在可以被推翻
作者:AI Engineer08-07 · 9 分钟⚑ 大佬观点 · 个人立场
深度 · 小互解读
一分钟速览
  • Cloudflare 首席工程师做了个新平台:应用像 Google Docs 里的文档一样,每人手里一份,不够用就让 AI 当场改。
  • 敢把改代码这件事整个交给 AI,是因为两层沙箱关着,就算写出漏洞,数据也漏不出去。
  • 他让 Claude 改幻灯片,Claude 嫌工具不够用,先给应用加了个人类几乎用不上的功能,再用它把图画完。
⚑ 本文素材是 2026 年 6 月 30 日 AI Engineer 大会的现场演讲录像,全长 18 分 53 秒,本站转写并翻译。演讲中演示的系统当时尚未公开,5 周后以 Cloudflare OS 之名开源,两者的实现细节可能已有出入。
开场

Cloudflare OS 是什么,Kenton Varda 为什么说云架构走错了

6 月 30 日的 AI Engineer 大会上,Cloudflare 首席工程师、Workers 的创造者 Kenton Varda 用 18 分钟说了一件事:他们脚下这层云计算的地基修错了方向,已经错了 25 年。

错在哪?今天的网页应用是一份代码跑给所有人,想改个按钮都没门。他做的 Gadgets 把这件事翻了过来:每人手里是自己那份完整应用,不够用就让 AI 当场改,改坏也只坏自己那份。8 月 5 日它以 Cloudflare OS 之名开源。

先说清楚 Cloudflare OS 是什么,不然后面的判断没有落点:

  • 打开像一套办公套件:里面几百上千个「文档」,点开一个、编辑、分享给别人。区别是每个文档都是一个带代码的完整应用,各自的代码可以完全不同。
  • 应用是让 AI 造的:一句提示就能出一个多人协作白板;不够用了再让 AI 接着改。
  • 分享出去的是代码:把一个应用导出成 Blueprint 给别人,只带代码、不带你自己的数据;别人拿到后生成的是他那一份,之后各改各的。
  • 权限归平台管:谁能看、谁能改由系统实现,应用本身碰不到这层,所以它没机会把权限搞砸。
  • 除了大模型,全部跑在 Cloudflare Workers 上:没有容器,没有数据库,而且可以整套装进自己的机器。
演讲全片,18 分 53 秒。原片没有中文字幕,这一版的中英双语字幕由本站转写、翻译并压制。来源:AI Engineer World's Fair,2026 年 6 月 30 日。
站内延伸
Cloudflare 开源自家内部 AI 办公平台 Cloudflare OS
产品本身怎么用、安全设计怎么做的,这篇讲得更细
病根

软件行业的死循环:用户提了需求,几年后一个功能也没做出来

演讲开头没讲产品,讲了一段但凡在软件公司待过的人都经历过的事。

开发者做出一个应用发给用户。有人满意,有人说再加个功能才够用。用户去找开发者,开发者的代理人,产品经理,把需求收下,归档进 Jira,从此石沉大海。

偶尔某个需求产品经理自己也想要,于是进了路线图。开发者一个个实现,而这些功能每个只有一小撮人在用,每个都往代码里塞一堆 if 判断。代码越来越乱,功能越做越无聊。

然后开发者说:我们得重写,得有一套带插件系统的新架构,这样每个功能都能做成插件,核心就干净了。新架构开工,需求还在进来,回答变成「等插件系统好了就容易了,现在做等于返工」。

用户提需求 这功能我真的要 归档进 Jira 从此石沉大海 少数进路线图 开始动手做 代码越来越乱 塞满 if 判断 决定推倒重写 要搞插件系统 新需求继续进来,回答是「等插件系统好了就容易了」 于是绕回最上面那一格,再转一圈 几年过去,新架构没搞定,一个功能也没交付 大家问:他们到底在干嘛?
本站按演讲内容画的示意图。这一圈画的是真事。只要一份软件得同时伺候所有人,它就会一直这么转下去。

这段是整场演讲的地基。循环停不下来,跟谁努不努力没关系。根源是一份代码得照顾所有人的需求,而这个前提现在可以被推翻了。

阻力

让 AI 给每个人改软件,卡在两处:手机系统封闭,网页应用只有一个版本

如果用户需要新功能时,可以直接让自己的 AI Agent 写一个加上去,上面那圈就不用转了:每个人拿到自己要的功能,谁也不用被别人的需求拖累,开发者的核心代码还能保持干净。

那为什么这件事还没发生?因为今天造软件的地基,压根没往这个方向设计过。

第一道墙 · 手机 苹果和 Google 守了 15 年 守到只剩五家公司 还能做手机应用 在美国,买把枪都比在自己 手机上装个未签名软件容易 第二道墙 · 网页 这里谁想做什么都行 但应用跑在开发者的服务器上 同一个版本发给每一个人 对开发者省事,代价是 用户完全没法定制 去年那批 vibe coding 平台,全都建在第二道墙的地基上
本站按演讲内容画的对照图。「买枪」那个比方是演讲原话,用来形容装未签名软件有多难。

网页确实绕过了苹果和 Google,而且并没有出现那两家天天吓唬人的安全灾难。但网页有自己的问题:过去 25 年的云架构,一直在往「一个钦定版本跑给所有用户」的方向跑。这对开发者方便,代价是用户永远改不了自己手里的东西。

演讲幻灯片:Personal AI codegen breaks traditional cloud infrastructure,其中 breaks 一词标红并带抖动效果
全场唯一的核心论点,前八分钟幻灯片就停在这一页。「breaks」那个字在现场是抖动的,那是 Claude 自己加的效果,他觉得蠢得舍不得删。来源:AI Engineer 大会现场录像。
做法

Gadgets 的做法:像用 Google Docs 一样,但每个文档都是一个独立应用

别把它当成又一个 vibe coding 平台。更贴切的参照物是办公套件。

打开 Google Docs,里面几百上千个文档,点开一个、编辑、分享。这里一模一样,只不过文档换成了 gadget,而每个 gadget 是一个带代码的完整应用。

Gadgets 首页截图,右侧列出六个 gadget:Gadgets AIE talk、Untitled Gadget、Personal AI codegen breaks traditional cloud infrastructure、Collaborative Whiteboard Tool、Spanish Email Filter、GitHub Review Tracker
他自己那台机器上的 gadget 列表。协作白板、西班牙语邮件筛选、GitHub 待审 PR 整理,三个都是他随手让 AI 做出来给自己用的;顶上那个 Gadgets AIE talk 就是这场演讲的幻灯片本身。来源:AI Engineer 大会现场录像。

他收到很多西班牙语邮件但不懂西班牙语,于是做了个筛邮件的小工具;要盯 GitHub 上等他审的代码,于是做了个整理工具。这些东西谈不上产品,做出来就为了自己用,用完可能再也不打开。

Blueprint:把代码导出给别人,别人跑自己那一份

做了个觉得有用的 gadget,可以导出成 Blueprint 分享,导出的只有代码,不带数据。别人拿到后生成的是自己那一份,从此各改各的。

传统做法:一个版本,所有人连过来 开发者的服务器 用户 A 用户 B 用户 C Gadgets:一份代码发出去,各人跑各人的 A 自己那一份 加了导出按钮 B 自己那一份 改成了深色 C 自己那一份 没动,原样用
本站画的对照示意图。下半部分三个人各自改了什么是示意,用来说明「各改各的」这件事。

还有个设计细节值得说:一个 gadget 只对应一套幻灯片,要做三套就生成三个实例。这么设计是因为所有 gadget 都能分享协作,而分享和权限控制由平台实现,不归应用管,这样一来,应用本身根本没机会把权限搞砸。

关键一幕

Claude 为了画一张图,先给幻灯片应用加了一个人类用不上的功能

这场演讲的幻灯片,是同事 Phillip 做的一个幻灯片工具生成的。Phillip 是 Cloudflare 的产品经理,据他回忆,这工具是 Phillip 一个下午让 AI 做出来的。

Kenton 给 Claude 一个 Google 文档链接,里面写着想要的所有幻灯片,然后加了一句话。关键就在这句:

如果你需要给幻灯片应用本身加新功能,才能支持这些幻灯片,那你随便加。

演讲中复述的原始指令

Claude 真的加了。它读完应用的全部代码和那份文档,先补了两个小功能:第三页要删除线格式,应用里没有,加上;有几页文字要居中,Phillip 的设计品味看不上居中,但他想要,也加上。

最有意思的是第五、六页。他要一张随手涂的云的示意图,而这个应用只支持方框和箭头,画不了任意图形。Claude 的解法是:给应用加一个功能,让人能往幻灯片里粘一段 SVG。

① 读需求 那份文档 ② 读代码 整个应用 ③ 发现缺功能 画不了随手涂的图 ④ 给应用 装上新功能 ⑤ 用这个新功能,把图画完 自己生成那段 SVG 粘进去
本站按演讲内容画的流程示意图。第 ④ 步是这一幕的转折:工具不够用时,它没有绕开,而是先把工具改好。

「往幻灯片里粘一段 SVG」这个功能,对人类几乎没用,谁会手写 SVG。但对 Claude 太有用了,它接着就自己生成了那段图。

这一幕最能说明「个人化软件」到底是什么意思:软件从一件发下来的成品,变成了能在使用过程中当场改造的东西,哪怕动手改的是 AI。

演讲现场截图:左侧是与 Claude 的对话记录,右侧是幻灯片应用的源代码文件
左边是那段对话记录,右边是被改动的应用代码。左下角显示这次会话消耗约 98,766 token、约 5.0 美元。来源:AI Engineer 大会现场录像。
安全

敢让 AI 随便改代码的原因:两层沙箱关着,改坏了也漏不出数据

但是让 AI 随手往页面里塞 SVG,懂行的人第一反应会是:SVG 里能塞 JavaScript,这不就是个安全漏洞吗?

答案是无所谓,因为这个环境的搭法决定了它不要紧。

第一层 · 你看到的界面 跑在一个隔离的 iframe 里,配了内容安全策略 碰不到外面的网站,也拿不到任何 cookie 唯一的通道:向外层窗口发消息 第二层 · 背后的服务端代码 跑在另一个沙箱里,同样被禁止连外网 要用什么外部服务,得由平台单独放行
本站按演讲内容画的结构示意图。右侧两个折返的箭头表示:想往外跑的请求都会撞在边界上弹回来。

结果是这么个局面:一个 AI 写的界面,一个 AI 写的服务端,它俩只能互相说话,然后把界面呈现给你。就算里面真有漏洞,也没有任何东西能漏出去。

这段代码里不存在任何要紧的安全漏洞。

演讲原话,讲的是被沙箱关住的应用代码

这句话是整套设计成立的前提。正因为改坏了也不会出事,才敢把改代码这件事整个交给 AI。

站内延伸
Cloudflare OS 深度解析:整套系统按「AI 一定会犯错」设计
审批怎么做到不打断 Agent、权限怎么收口,这篇把安全设计拆得更细
现场

现场演示报错,反而暴露出 Cloudflare OS 跑在演讲者自己的笔记本上

既然安全上说得通,那这套东西到底跑在哪儿?他现场演示时报了个错,答案反而露出来了。

他输了句提示词,让系统做一个「傻乎乎的计数器应用」,屏幕上跳出错误,会场网不通。他说没关系,然后揭了底:这一整套东西跑在他自己的笔记本上,所以断网不影响。

0 个
用到的容器数量,全靠 Dynamic Workers
0 个
用到的数据库,状态存在 Durable Objects 里
1 台
笔记本就跑得动整套系统,靠开源的 workerd

顺带说一句他的分量:Workers 今天有几百万开发者在用,每天扛下数万亿次请求,而这套地基正是他 2017 年加入 Cloudflare 时启动、至今仍在带的项目。

撑起这件事的是 workerd,Cloudflare Workers 的运行时,开源的,可以装在自己机器或服务器上跑。除了大模型要连出去,其余部分全部建在 Workers 上。

他对这件事的兴奋点很具体:系统里已经接了 Home Assistant 和 Spotify,他想把整套东西搬进自家地下室,拿来做家里的自动化。

收尾

原计划讲完就开源,演讲前一周被 CTO 拦下,五周后才放出来

那么什么时候能拿到手?演讲最后他为这件事道了个歉。

几个月前提交演讲提案时,这还只是个副业项目,计划是来现场讲一遍,讲完直接把代码甩上 GitHub,谁都能下载来玩。

但在演讲前的几周,Cloudflare 内部对它越来越热,它变成了一个正式项目。演讲前一周的周四,CTO Dane 把他叫进房间,说这东西别就这么甩出去,发布得更有章法,先压几周。

他挺郁闷,因为演讲摘要里已经承诺要开源了,只能在台上说:抱歉,今天开不了,但很快就会开。

这场演讲是 6 月 30 日。Cloudflare OS 在 8 月 5 日开源,中间压了约五周。

来源
Gadgets: Personal app vibe coding that is actually safeKenton Varda · Cloudflare · AI Engineer World's Fair·演讲录像·2026-06-30
本站说明
演讲内容由本站转写并翻译。三张实拍图取自现场录像;五张流程与结构图为本站按演讲内容所画,图注已标注哪些属于示意。演讲中的系统当时名为 Gadgets 且尚未公开,开源仓库自述其为「完全重写的版本 2」,故演讲中的实现细节未必等同今天的开源版本。
↑ 正文结束
✓ 本篇全文免费开放

会员可复制、下载全文 Markdown,还能让你的 AI 订阅和提问。

阅读原文 ↗
📮 新解读第一时间进邮箱

读完觉得有用?留个邮箱,每篇新解读发布就送达,随时退订。