跑 Codex 这类编程智能体,用量蹭蹭往上走,一个月下来常见到几亿 token 的量级。这时候最想知道的就一件事:3 亿 token 到底等于多少钱?问题在于,同一个 token 数在不同模型、不同计费口径下能差出好几倍,直接乘单价很容易算歪。这篇给一套可执行的换算流程和核对动作。
跑 Codex 这类编程智能体,token 消耗是按「亿」往上走的,一个月下来动不动就是几亿。这时候脑子里只剩一个问题:3 亿 token 到底等于多少钱?麻烦在于,同一个 token 数,在不同计费口径下能差出好几倍,直接拿总量乘一个单价,基本必歪。
下面给一套能落地的换算流程:先把单价口径对齐,再按输入输出拆分估算,接着判断该走订阅还是按量,最后拿真实账单回头修正系数。每一段的数字都去站内页面取当时的,不要用记忆里的旧价。
第一步:先把单价口径对齐
换算之前必须先问清楚:这笔量是怎么计费的。官方 API 按量、订阅套餐内含额度、中转站倍率价,是三种完全不同的口径,把它们的单价混在一起乘,算出来的数字没有意义。不确定自己的调用方式属于哪一类,先去站内分类页确认。
- 官方 API 按量
- 按 token 数直接计费,输入输出各一档价,用多少算多少
- 订阅套餐
- 按月付固定费用,内含一定额度,超出部分另算或限速
- 中转站倍率
- 在某个基准价上乘倍率,倍率随站点和时段变化
- 先分清口径,再谈单价;口径没定,后面全是白算
- 输入和输出单价分开看,编程任务输出占比通常不低,只按输入价估会明显偏低
- 单价一律从站内页面现取:到 /tools/token-price-calculator 和 /official-api 核对当时的数字
- 调用方式拿不准时,去 /ai-nav/category/ai-api 确认自己属于哪一类
第二步:按输入输出拆分估算,而不是拿总量直接乘
3 亿 token 是输入加输出的合计,不能当成一个数去乘一档单价。正确动作是把它拆成输入段和输出段,各自乘自己的单价,最后加总。如果拿不到精确拆分,就用经验比例先试算一个区间,再用站内用量页看同类项目的结构做校正。
| 要拆的项 | 为什么必须单独算 | 拿不到精确值时怎么办 |
|---|---|---|
| 输入 token | 输入和输出单价不同档 | 按任务类型给一个比例区间试算 |
| 输出 token | 编程任务输出占比往往不低 | 参考站内同类项目结构校正 |
| 缓存命中部分 | 命中与未命中计价不同 | 从日志里单独拎出来,不混算 |
| 重试与失败请求 | 失败重试也会计费 | 把这部分比例估进总量 |
- 拆成两段把 3 亿拆成输入和输出两段,分别记录
- 各自乘价从站内取当期输入、输出单价,分别相乘
- 加总并给区间相加得到估算值,不要给单点数字,给一个区间
- 校正比例到 /usage 看同类项目的输入输出结构,回头修正你的拆分比例
估算结果给区间而不是一个点,因为任务结构会随项目阶段变化。比如一家 5 人小团队在开发高峰期,输出占比会明显高于维护期,用同一套比例去套两个阶段,误差会很大。
第三步:判断这笔量该走订阅还是按量
算出月花费的区间之后,下一步是判断计费方式。用量稳定、且贴近某档套餐额度上限时,订阅通常更容易控成本;用量波动大、经常某几个月翻倍,则纯按量更灵活。判断标准不是哪个更便宜,而是哪个更贴合你的用量曲线。
- 把估算出的月花费区间和订阅档位价放在一起比,订阅价去 /coding-plans 和 /plans 查当期数字
- 注意套餐有额度上限,超了要么限速要么补差额,这部分要算进总成本
- 用量曲线波动大的团队,按量更容易接受;曲线平稳的团队,订阅更好控
- 多人共用时人均额度口径和单账号不同,参考 /coding-plans/openai-codex-product-subscription-business 的算法
什么情况下这套判断不适用?如果你的调用是短周期、一次性的大批量任务,比如集中几天跑一轮代码审查,那用量曲线是尖峰形,订阅的月额度可能被一次用穿,这时候按量反而更可控。
第四步:拿账单回头核对,修正你的换算系数
前面三步都是估算,最后一步是核对。等真实账单出来,用账单金额除以实际 token 总量,得到一个属于你自己的「综合单价」。这个数字比任何通用单价都准,因为它已经把你的缓存命中比例、重试比例、模型混用情况都算进去了。
- 算综合单价账单金额除以实际 token 总量,记下这个系数
- 差异排查差异明显时按顺序查:缓存命中比例、是否含重试、是否有其他模型混用
- 记录并套用把修正后的系数存下来,下个月估算直接套用,误差逐月收窄
- 定期复核月度核对用量口径参考 /usage,价格变动参考 /price-watch
通用单价只能给你起点,真正准的系数是你自己账单里长出来的。下一步把你上个月的实际用量和账单翻出来,按上面四步走一遍,得出自己的综合单价;再把当期单价和套餐档位到站内对一遍,下次估算就不用再猜了。→
常见问题
3 亿 token 到底相当于多少钱?
没有固定答案,它取决于你用的是哪个模型、输入输出各占多少、缓存命中率多高,以及走官方按量还是订阅。正确做法是先拆输入输出、各自乘当期单价再加总,得到区间而不是单点数字。当期单价到 /official-api 和 /tools/token-price-calculator 查,不要用旧记忆里的数。
为什么我自己乘出来的数和账单差很多?
常见三个原因:一是只算了输入价没算输出价,编程任务输出占比不低;二是忽略了缓存命中,命中部分的计价和普通输入不同;三是把重试和失败的调用漏掉了,这些通常也计费。按这个顺序排查一遍,基本能解释大部分差异。
用量这么大的话,是不是买订阅更划算?
看用量形态。如果每周用量稳定、长期贴着某一档额度上限跑,订阅的可预期性更好,不用担心账单突然翻倍;如果用量忽高忽低、有明显波峰,按量反而不会为闲置付钱。建议先把估算出的月花费和订阅档位价放一起比,档位价去 /coding-plans 查当期数字。