同一个AI写代码,账单差29倍

同一个AI写代码,账单差29倍

aicodingcostcursor

数据源:HN + web research · HN

8月1日,一款流行的AI编程工具悄悄改了一个设置——用户再也看不到自己花了多少钱。

这款工具叫 Cursor,是近两年最火的「AI 编程助手」之一:在它的编辑器里用大白话描述需求,它就能帮你改代码。用户每月付 20 美元订阅费,套餐里包含一定用量,超出的部分按量扣钱。过去,用量页面同时显示两样东西:这个月跑了多少「字数」,以及折合多少钱。8 月 1 日,有用户发现金额那一栏消失了,只剩一串数字;顺手导出的账单表格里,金额列也不见了。

「我一直靠这个页面盯每天的支出,今天金额突然变成了 token 数量。」发帖人在 Cursor 官方论坛写道。帖子很快被转到程序员社区 Hacker News,一天内拿到 291 个点赞、125 条评论。几百个点赞在这个社区不算爆炸,但它罕见地戳中了很多人的日常:没人说得清自己的 AI 账单是怎么算出来的。一个自称 Cursor 员工的账号赶来回应:支出总页面仍能看到扣费;CSV 导出里的金额是「清理旧功能时不小心弄坏的,已经修复」;至于那个金额曲线图——「有人会把套餐内用量的美元标价误读成实际花费,所以我们把它撤了」。

Cursor支出页面截图 图:用户在讨论中贴出的支出页面——只剩用量数字,不见对应金额。来源:pasteboard.co

这个解释没有完全平息质疑。有用户指出,上下文用量旁边那个圆形花费指示器也被一并撤了:「现在不小心开着贵的模型,要等套餐额度烧完才会发现。」在笔者看来,这两个动作方向一致:用户仍然可以看「用量」,但很难再把「用量」换算成「钱」。

就在同一天,一条更扎眼的实测出现在评论区。一位叫 tosh 的开发者,用同一个模型、在同一台虚拟机上、跑同一批 10 个任务(算文件校验值、合并表格、修复一条编译流程),分别套用 6 款不同的 AI 编程工具。结果:最省的工具只消耗 17.3 万 token,最费的工具消耗 507 万 token,相差 29 倍。所有工具都完成了任务,结果没有好坏之分,只有花费不同。

token消耗实测表 图:同一模型、同一批任务,6 款工具的用量实测——最省 17.3 万,最费 507 万。来源:news.ycombinator.com

先解释两个词。token 是 AI 计费的最小单位,可以粗略理解成「字数」:AI 每次回答前,要把你的问题、工具说明书、之前的对话记录整个读一遍,读进去的字都要按字收费。而「工具」在这里指 AI 编程助手的整套外壳——开场白、工具清单、记忆文件、项目说明,以及它往对话里塞的各种中间产物。

这笔差距说明:模型本身不贵,贵的是工具使用模型的方式。细看数据会发现,6 款工具「写出来」的字数其实差不多(3 万到 5 万),差距几乎全部出在「喂进去」的字数上。最省的工具连开场白都没有,只给模型一个终端;最费的工具光是一个「记忆系统」就占了上万字,每轮对话都原样带上。有评论者估算,这类开场白能让单次任务的成本翻倍。

塞得多,不只贵。大模型的「桌面」——专业上叫上下文窗口——是有上限的,目前主流在几十万到一百万 token 之间。塞满之后,工具要么把前面的对话压缩成摘要(细节可能丢失,模型容易犯迷糊),要么清空重来。更微妙的是,一位评论者发现:那些看似贴心的帮助材料有时会把模型带偏,让它多想、多绕路,反而干得更慢。

当然,29 倍是极端场景的上限,不是每个人的账单。有评论提醒:大工具塞进去的材料大部分能命中缓存,缓存按字收费便宜九成;极简工具往往在触发缓存前(不足 1024 字)就干完了,反而享受不到折扣。实测者本人也承认,自己的小工具缺少复杂任务的编排能力,长任务表现未知。这些保留意见都成立,但一个结构性的事实摆在那里:同一件事的用量,主要取决于工具商的设计选择,而不是你的实际需求。

对不写代码的普通人来说,这件事真正值得留意的地方在于:AI 时代,计价单位正在从「看得见的钱」变成「看不见的字数」。套餐里的额度本质是一个字数池,超了按量扣费;当工具商把「金额」从界面上拿掉、只留「字数」,用户就失去了比价的能力——同一件事,换个工具可能只要几万 token,也可能要几百万,而你连自己属于哪一种都无从判断。一位用户算过一笔账:按 API 价格,他每月 100 美元的套餐里跑掉的字数大约值 5000 美元。订阅价从来不是成本价,工具商对「浪费」的激励自然很小。

Cursor 官方说 CSV 导出已经修复,但那个金额图不会回来了。讨论还在继续,有人已经动手写自己的极简工具。对围观者而言,这件事留下的启示很简单:当账单变得看不清,多花的那部分钱,往往就藏在「看不清」里。

参考链接:

  • Cursor 官方论坛:Usage page to token amount
  • HN 讨论 (item?id=49135257)
  • 实测者 tosh 的 X 帖子(同批实测数据)