今天刷到一个非常离谱的消息!
有位同志的测试项目,在 Cloudflare 上一下烧掉了 10,811 美元。
原因是 VibeCoding 的代码有 Bug,循环调用服务器资源。
而引入这个 Bug 的是 Codex 上的 GPT5.6 Sol!
听到这个我也是后背发凉,因为我也用了 CF 的 DO 服务,我也是 AI 写的代码。
还好,我是 CF 免费账号,我用的是 Claude!
这个事情值得好好地分析一下!
所有开发者或者新一代的Viber 应该警醒一下!
这条推文的内容是这样的:
遭遇Cloudflare帐单刺客,爆了一万刀的帐单,原因是一个项目 Durable Object alarm 死循环,读写了6万亿次,Viber Codeing误我。
这里面有几个关键词啊!
第一个是 Cloudflare,第二个是 1 万多刀,第三个是 Durable Object,第四个是 VibeCoding!
10,000 刀,这个不用解释了,大概就是 67,000 元人民币!
另外三个词,我觉得有必要简单解释一下。
Cloudflare
Cloudflare 是非常知名的边缘云与网络服务商,因为它的免费服务非常多,也被称为赛博菩萨。
个人开发者,基本上可以免费在上面使用大量服务。
比如搞个网站,基本上免费。它提供的服务非常多,除了网络分发之外,还有 Pages、Workers AI路由等等服务。
Durable Objects
Cloudflare 推出的一种“带持久存储的专属服务实例”。常见的应用场景是多人协同编辑(如多人白板、文档协作)、在线游戏对局、实时聊天室、分布式限流器等。
传统的 Serverless 函数都是无状态的(Stateless) ,请求来了就启动,执行完就销毁,多个人访问时各自运行在不同实例上,很难实时同步数据。
而 DO 全球唯一,自带持久化存储!
另外提到了一个 Alarm,这个应该指的是 Durable Objects 内置的一个原生定时调度器,也就是触发器!
目测 Bug 的机制是:
代码里在 alarm() 函数执行完毕后,又立即设置了下一个 setAlarm(),并且没有设置退出条件或时间间隔几乎为 0。
然后 DO 陷入了无限死循环唤醒,不断读取/写入数据,且 Serverless 弹性极高不会崩溃,不知疲倦地在全球机房狂刷了 6 万亿次 计费操作,最终导致了上万美元的账单。
VibeCoding
Vibe Coding 也叫氛围编程,是一个在 2025 年初迅速爆火的新技术热词,由前特斯拉 AI 总监、OpenAI 联合创始人安德烈·卡帕斯(Andrej Karpathy)提出。
AK 也是一个神人,在网上有很多信徒啊!
我个人更喜欢叫“AI 编程”,氛围编程有种:跟着感觉走,错误天天有的感觉!就是听起来很美好,但是很不专业。
如果把 VibeCoding 等价于 AI 编程,那么我也是天天在 VC 的人。
所以当作者说“VC 误我”的时候,我也是很有代入感的。
Codex 的锅
作者发现账单爆了之后,就去查是哪个 AI 引入了这个 Bug。然后他就查到了下面的信息!
从这个结果来看,可以知道它是多个 Agent 混合编程。
这次的事故主要是 Codex 造成的,当时使用的模型是 GPT-5.6-Sol。这个模型是 GPT6 之前 OpenAI 家最强的模型了。
OpenAI 的模型一向以严谨著称,没想到会引入这种 Bug!
其他 Bug 还好,这个 Bug 是直接烧掉了六七万块钱啊。要挣这个钱并不容易,但是烧起来一下子就没了。
如果是我,我就想赖账了。哈哈!
只能自己背
作者也联系了 Cloudflare,表达了:
自己是一个小团队,AI 写的 Bug,项目是一个无人使用的测试项目,能否减免。另外之所以这么多钱,也和这个服务没有硬顶有关,导致这个金额远超个人承受能力了。
这里第二个坑就来了!
这个服务,没有消费上限!这也是让人后背发凉的一点!
最后 CF 的回信是这样的:
结论就是:拒绝减免(No Credit)
官方认定的责任归属:
死循环是由用户的业务代码 Bug 引起的,而不是 Cloudflare 的计费系统或底层基础设施故障,因此属于“有效消耗”,平台不承担责任。
也就是说,Bug 是 AI 写的,后果要自己承担!
这就是非常现实的一个问题了。以后大家 VC 项目一定要谨慎啊,尤其是涉及到钱的问题!
最后,我还是感觉:专业,永不过时啊!技术相关的活,得细致!