当调用量涨到几十亿 Token 这个级别,单价表本身已经不够用了——你会发现同一份用量,按不同口径算出来能差出一大截。这篇不给你写死的数字,而是给一套搭「二十亿 Token 量级价格表」的方法:先把计价口径对齐,再把用量折算成可比单位,然后到站内对应页面核对当期单价,最后用账单和用量记录做交叉验证。适合正在做年度预算、或要向上汇报成本的团队。
把调用量做到几十亿 Token 这个量级,你会发现普通单价表已经不够用了。同一份用量,按不同口径算出来能差出一大截,年度预算表和实际账单对不上,往往不是算错乘法,而是口径从一开始就没对齐。
这篇不讲写死的数字,而是给一套搭「二十亿 Token 量级价格表」的方法:先把计价口径拆开对齐,再把业务用量折算成可比的 Token 单位,然后到站内对应页面核对当期单价,最后拿真实账单反推验证。适合正在做年度预算、或者要向上汇报成本的团队;如果你还在百万级用量、模型随时换,这张表可以先不做。
量级一上来,价格表为什么就不准了
小量测试时按一次对话估个大概,放到几十亿 Token 会被放大成完全不同的账单。误差不只来自单价本身,还来自输入输出比例、缓存命中率、重试和失败请求这些在小量下被忽略的项。量级越大,这些「零头」越会变成主要偏差。
- 输入和输出的比例会随业务漂移,早期估的比例拿到大批量场景里往往不成立
- 缓存命中和不命中的单价口径不同,混在一起加总等于算错
- 重试、超时重发、失败请求都会真实计费的一部分,估的时候容易漏
- 不同渠道(官方直连、云厂商托管、中转站)计价口径不一样,跨渠道加总前必须分开
第一步:把计价口径对齐,再谈单价
对齐口径的核心动作是「拆」。一份报价至少要拆成输入价、输出价、缓存写、缓存读四类,它们从来不是同一个数。拆完之后再确认这份报价含不含税、含不含平台服务费、有没有走阶梯或折扣,这些在站内页面通常按分栏列出。
| 口径项 | 要确认什么 | 常见坑 |
|---|---|---|
| 输入价 | 是否分长上下文档 | 超长输入可能进更高档,不是一条直线 |
| 输出价 | 是否含推理过程 | 带思考过程的模型输出计费口径可能不同 |
| 缓存 | 写和读分别怎么算 | 只看了输入价、漏了缓存读写两栏 |
| 附加费 | 税、平台费、渠道加价 | 报价看着低,叠完附加费反超另一家 |
把「每百万 Token 单价」统一成同一货币、同一单位之后再乘用量。口径不一致的两张表不要放在一起比,否则比出来的差额没有意义。当期数字到站内的官方 API 价格页核对,各家供应商顺着厂商目录能找到对应条目。
第二步:把用量折算成可比单位
业务侧给你的通常是请求数、字数、文档数、会话数,这些不能直接乘单价。先折成 Token 总量,再按输入输出比例拆成两列,这一步是整张表里最容易出错的地方,建议用站内换算工具做口径转换,别手工按小数点挪。
- 折算总量按业务量乘平均单次 Token 数得到月总量,平均单次值用真实日志抽样,别用拍脑袋的数。
- 拆分输入输出把总量按输入输出比例拆两列,比例同样从日志来;两个比例加起来要能对上总量。
- 加余量在总量上留三类余量:重试、长上下文膨胀、上线初期预估偏差。余量比例按自己业务定,写进表格备注。
- 换算验证用站内换算工具跑一遍,和手工结果对一下,对不上先查单位而不是查公式。
余量别一刀切。核心链路的重试率通常更低,批处理任务的重试和失败占比更高,两类分开设余量,最后加总出来的总量才接近真实账单。
第三步:一张能拿去汇报的价格表长什么样
汇报用的价格表要满足两个条件:调价之后不用重做,别人拿着能自己更新。做法是把单价列写成「见站内某页当期数字」,小计列只放公式不放死数,这样表格不会随调价过期。
- 固定列
- 模型或渠道、输入单价、输出单价、缓存口径、用量假设、小计、备注(来源与查询时间)
- 分组方式
- 按场景分组而不是按模型分组,同一场景里放候选模型,方便看替换后的差额
- 小计
- 只写公式和引用单元格,不写算好的数字,避免调价后整表失效
- 备注列
- 记录单价来自站内哪个页面、什么时候查的,下次复盘知道该重查哪几页
按场景分组的好处是,当你只想回答「换掉某个模型能差多少」,直接看该场景那一行就够了,不用在几十行模型里翻。表里别放跑分和名次,那些去站内排行榜页看,和成本表是两回事。
认单价的地方:别背数字,去这几页看
价格会调,背下来的数字没有任何意义。做表的时候记录查询时间和页面路径,下次复盘时知道该重查哪几页,这比记住某个数有用得多。
- 官方按量价格到官方 API 价格页核对,各家供应商在厂商目录里顺着找对应条目
- 订阅制、编程套餐这类包干的额度,到编程套餐目录看包含多少量、超了怎么算
- 地区价差看官方订阅地区价页,同一家不同地区可能不一样
- 价格变动趋势看价格追踪页,比单点数字更能说明该不该现在锁渠道
- 把每次查到的页面链接和查询时间填进备注列,形成自己的价格档案
中转站渠道的价格不要直接当成官方价来用,它的报价里通常含渠道加价和服务费。拿它做预算时,先到站内的中转站目录核对它的计价方式,再决定要不要放进同一张表。
第四步:拿真实账单反向验这张表
表搭完不算完,按月拿用量记录的 Token 量和账单金额做对照。差得多先查口径(缓存、倍率、重试),再查用量假设,顺序别反,否则容易在假设上白改半天。
| 现象 | 先查什么 | 再查什么 |
|---|---|---|
| 账单明显高于表 | 缓存读写是否没算进去 | 重试和失败请求占比是否被低估 |
| 账单明显低于表 | 输入输出比例是否估反 | 余量是不是设得过厚 |
| 两者差距不大但说不清 | 单价来源页是否同一天 | 分类口径是否一致 |
| 对不上且找不到原因 | 账户是否混了多条业务线 | 额度是否多人共用 |
差异记录别只写一句「对不上」。写清是哪个环节、哪一类请求导致的,下次估得更准。如果账单里混着多条业务线或多人共用额度,先把账户拆开再核对,否则永远找不到原因,这种情况不适合直接按总额反推。
从价格表到预算:怎么控制不要跑飞
价格表本身不省钱,配套的预算和告警才省钱。按用量设预算上限和告警线,把「一晚跑飞」挡在结算之前,这是大批量调用方最该先做的一件事。
- 设上限按月度预算折算成 Token 上限,落在账户或项目维度,超了先降速而不是直接停业务。
- 加告警在用量跑到上限的某个比例时触发提醒,比例自己定,重点是留出处理时间。
- 分层路由核心链路用稳定渠道,可等待的批处理走更便宜的路子,别把全部量压在一个渠道上。
- 定期复盘看单价和用量哪一头在涨。单价涨要换渠道或换模型,用量涨要先看业务是不是真增长了。
二十亿 Token 的价格表,比的不是谁记得住数字,而是谁的口径能一直对得上账单。下一步把你现在用的渠道列出来,去站内价格追踪页核对当期口径,再回填到自己的表格里;顺带把中转站渠道单独标一列,方便和官方价分开看。→
常见问题
二十亿 Token 到底要花多少钱?
这个量级没有固定答案,取决于模型档位、输入输出比例和渠道。正确做法是先确定口径(输入、输出、缓存各自单价),再乘你的用量结构,单价去站内官方 API 价格页看当期数字,别用几个月前的记忆去估。
为什么我自己按单价乘出来的数和账单对不上?
常见原因是四类单价没拆开、缓存部分按原价算了、或者有重试和失败请求也计了费。先把用量记录按输入输出缓存分开统计,再去核账单;站内 token-cost 那篇专门讲口径差异,可以先看它。
不同渠道的价格能直接放一张表里比吗?
不能直接比。官方直连、云厂商托管、中转站的计费口径、倍率、赠送额度规则都不一样,要比就得先把它们折算到同一口径,中转站的倍率逻辑可以看站内中转站计费规则那篇。
价格表多久要更新一次?
没有统一周期,但建议每次做预算前重查一遍,并记录查询时间。模型调价、套餐改档、地区价变动都会让旧表失效;站内价格变动追踪页可以用来瞄趋势,具体数字仍以对应价格页当期为准。
用量还在千万级,有必要做这张表吗?
不太必要。量级小的时候,手工估算的误差金额可以忽略,做表的维护成本反而更高。等到单月用量上到亿级、或者要签年框、做部门分摊时,再认真搭这张表更划算。