很多人用 Codex 用了一阵子,账单来了才发现自己根本说不清钱花在哪:是订阅档位买高了,还是额度爆了被按量补扣,还是买了用不上的附加包。这篇不给结论,只给一套拆账口径——把一笔支出按「固定部分、额度部分、溢出部分、附加部分」四层切开,再告诉你每层去哪一页核对当时的数字。
很多人用 Codex 用了一阵子,账单来了才发现自己根本说不清钱花在哪:是订阅档位买高了,还是额度爆了被按量补扣,还是顺手买了个用不上的附加包。这篇不替你下结论,只给一套拆账口径——把一笔支出按固定部分、额度部分、溢出部分、附加部分四层切开,再告诉你每层该去站内哪一页核对当时的数字。
先记住一件事:拆账的目的不是省钱,而是让每一笔扣款都能对上一个明确的原因。对不上的那笔,才是你真正要追问的。下面按四层展开,每层都给判断标准和可执行动作。
先把一笔 Codex 支出切成四层
别把整张账单当成一个数字看,先分层。固定层是你按月或按年买的使用权,不管用不用都计费,所以这层看的是档位而不是用量。额度层是订阅自带的那部分可用量,周期内刷新,用超了才掉进下一层。溢出层是额度耗尽后的处理:要么按量补扣,要么直接被限流,这两者在账单上一个涨钱、一个停摆,差别很大。附加层是单独买的加量包、备份额度、共享席位,属于可选支出,也最容易变成买了没用上。
- 固定层
- 周期一到就计费,与用量无关,判断的是档位高不高
- 额度层
- 订阅自带可用量,按周期刷新,决定你什么时候会看到额外扣款
- 溢出层
- 额度用完后按量补扣或直接被限流,账单表现完全不同
- 附加层
- 加量包、备份额度、共享席位等可选项,最容易被遗忘
- 把最近一期账单的每一笔先归类到四层里的某一层,归类不出来的先标记存疑
- 存疑那几笔按时间戳排一下,看它们是不是集中出现在某个周期的末尾,那通常就是溢出
- 固定层与额度层的口径说明到 编程套餐目录(/coding-plans) 找对应档位页核对当时的写法
- 附加层逐项确认是否还在续费,尤其是当初为了应急买的那部分
- 归类完成后,只有存疑项才值得花时间追问渠道,其余都是已知成本
额度口径和钱的口径不是一回事
额度是能调多少次或多少量,钱是这些量折算成的成本,中间隔着模型档位、输入输出比例、缓存命中这几道折算。同一个月费,写代码这种长上下文多轮任务,和短问答相比,额度消耗速度可以差出好几倍。光看月费判断贵不贵,很容易看错方向。
- 记一周,别记一天按天记波动太大,连续记一周才有稳定的分布,把每次请求按任务类型贴标签
- 分类归因把请求粗分成写代码、问答、批量处理这几类,看额度主要被哪类吃掉
- 换算出钱用 Token 单价换算(/tools/token-price-calculator) 把额度折成成本,同一档位在不同用量结构下结论可能反过来
- 验证结论下个周期刻意压掉占比最大的那类任务,看额度剩余是否明显变化,变了说明归因没错
不适用的情况也要说清楚:如果你的用法非常单一,比如只跑一种短任务,折算账可以简化,甚至不用分类;一旦混用多种任务,就必须分开记,否则你算出来的单价没有意义。
| 任务类型 | 额度消耗特征 | 记账时怎么处理 |
|---|---|---|
| 长上下文写代码 | 单次消耗大、轮次多 | 单独一列,重点盯 |
| 短问答 | 单次消耗小、次数多 | 合并成一类,看总量 |
| 批量处理 | 集中爆发、时间扎堆 | 标注日期,防止误判成溢出 |
| 缓存命中高的重复任务 | 实际消耗明显偏低 | 和同类的未命中请求分开记 |
每一步该去哪一页核对数字
拆账最怕凭记忆。档位结构、单价折算、官方基准、周期规则这四类信息,站内都有对应页面,而且数字会变,所以核对时一定看页面上的当时数字,不要引用你上次看到的印象。
- 档位和额度结构:到 编程套餐目录(/coding-plans) 找 Codex 对应档位页,看当时的口径说明
- 单价折算:用 Token 单价换算(/tools/token-price-calculator) 把额度换成成本,顺便比较不同用量下的结论
- 官方基准:到 官方 API 价格(/official-api) 看按量价的当时数字,它是判断订阅划不划算的那把尺子
- 周期规则:到 额度重置追踪(/resets) 确认刷新规则有没有调整,别拿上个月的印象算这个月的账
什么时候不适用:如果某个页面上的数字和你手头账单差异明显,先别急着改档位,先确认你看的是不是同一个时间区间的口径,跨周期的数字对比经常是错觉。
账单对不上时的排查顺序
对不上账的时候最容易乱,所以顺序很重要。按下面五步走,能省掉大量来回沟通。每一步都要留下截图或记录,不然问到一半自己也说不清。
- 查周期确认这期覆盖哪段时间,跨周期用量的归属经常被误算,先把这个错位排除掉
- 查档位确认当前生效的是不是你以为的那一档,升档降档的生效时间点通常会错开
- 查溢出看有没有额度耗尽后的按量补扣,这类扣款一般是零散的几笔,不是一笔整数
- 查附加翻一遍有没有自动续费的加量包或忘了关的可选项,这部分最容易被忽略
- 最后才找渠道把前四步的截图和时间点准备好,问题描述具体到笔数,沟通效率完全不同
什么时候该换档,什么时候只是用错了
换档这件事,结论必须建立在用量已经按任务类型分过类的基础上。没分类就换档,等于蒙。分完之后大致是三种情形,对应三种动作,别混着用。
| 用量表现 | 大概率原因 | 先做什么 |
|---|---|---|
| 额度稳定用不满 | 档位买高了 | 先降一档,观察一整个周期再定 |
| 每月都爆、但爆得不多 | 个别重任务拖累整体 | 把轻任务换到更便宜的档位跑,再看余量 |
| 长期大幅超标 | 任务量已不适合订阅制 | 对比按量计费,看哪种口径更贴合你的用量 |
还有一种容易搞错的情况:你以为是档位不够,其实是把可以甩给便宜档位的任务全压在了高价档位上。这种情况换档不解决问题,改任务分配才有用。
下一步先把你最近一期的账单按四层归一次类,再去编程套餐目录核对当时的档位与额度口径,然后把归类结果和页面数字对一遍,差在哪一层一目了然。→常见问题
Codex 订阅的月费和 API 按量费,哪个更省?
没有统一答案,取决于你的用量是否稳定。用量平稳且能吃掉大部分额度,订阅通常更省;用量忽高忽低、经常只跑几天,按量更不容易浪费。建议先把一周的真实用量记下来,用站内 Token 单价换算工具折一次,再对比官方按量价的当时数字,别凭感觉选。
额度用完了会直接扣钱,还是直接停?
两种处理方式都存在,取决于你的档位和是否开了超额继续。有的配置是额度耗尽后按量补扣,账单上会多出零散几笔;有的是直接限流到下一个刷新周期。想确认自己属于哪种,去站内额度和重置相关的页面看当时的规则说明,或直接问渠道,别等账单出来才发现。
为什么我明明没怎么用,额度还是掉得很快?
常见原因有三个:一是任务类型变了,长上下文和多轮对话的单位消耗远高于短请求;二是同一份额度被多个入口共用,你在别处用掉的也算在内;三是缓存没命中,重复内容被重复计费。建议把一周的请求按任务类型分类统计,再看额度主要消耗在哪,这比凭感觉猜靠谱。