很多人比价时拿着三张不同单位的表:官方写的是每百万 token 输入输出单价,中转站给的是「倍率」或者「折扣」,月卡干脆只告诉你一个月多少钱。数字放在一起根本没法比,只能凭感觉挑。这篇不讲哪家便宜,只给一套换算动作,把这几类口径统一到「每百万 token 实际成本」,顺带指出几个最容易踩的换算陷阱。
很多人比价时手里攥着三张单位完全不同的表:官方页面写的是每百万 token 的输入、输出单价,中转站给的是「倍率」或者「折扣」,月卡干脆只告诉你一个月多少钱。这三类数字放在一页上根本没法直接比,最后只能凭感觉挑一个。这篇不讲谁家便宜,只给一套换算动作,把它们统统改写成「每百万 token 实际成本」这一个分母。
换算过程中最容易翻车的地方不是算术,而是口径没对齐。下面按「先认清单位、再动手换算、再避开陷阱、最后看总账」的顺序走一遍,每一步都给出可验证的动作,你拿自己真实的用量记录就能复盘一次。
先认清你手上是四种不同的单位
比价之前先分类。你面对的不是「价格高低」,而是四种计量口径,混在一起算必然出错。先判断你看到的那一行数字属于哪一类,再决定它能不能直接参与比较。
| 口径类型 | 它给的单位 | 能不能直接比 |
|---|---|---|
| 官方按量价 | 每百万 token,分输入输出 | 能,但要拆成四项 |
| 中转站倍率 | 相对某个基准的倍数 | 不能,脱离基准无意义 |
| 订阅月卡 | 每月固定金额 | 不能,缺用量分母 |
| 免费额度赠送金 | 抵扣金额或 token 数 | 不参与比价,只做抵扣 |
- 官方按量价:单位是每百万 token,但要分输入、输出,还可能继续分缓存写和缓存读,只报一个数就要多问一句;
- 中转站倍率:本质是相对某个基准价的倍数,换算前先问清基准是哪一家的哪个价格,基准不明就没法算;
- 订阅月卡:单位是每月固定金额,必须配合额度上限或你的历史用量才能摊成单价;
- 免费额度与赠送金:不参与比价,只当抵扣项,抵扣完之后真正超量付费的那部分才进入比较。
换算步骤:把每一列都改写成同一个分母
统一单位选「每百万 token」,并且输入、输出分开列,不要合并成一个均价。下面五步按顺序做,做完你会得到一张四项价格表,而不是一个模糊的高低结论。
- 确定分母锁定「每百万 tokens」作为统一单位,输入列和输出列分开建,缓存读、缓存写各留一列。
- 估输入输出比例从你自己的用量记录里截一段真实任务,统计输入 token 与输出 token 各占多少,比例不同结论会反过来。
- 倍率换算成金额拿基准单价乘以倍率得到实际单价,基准价去站内官方 API 价格页核对当时数字,别用记忆里的旧数。
- 月卡摊成单价用套餐额度上限或历史月度用量当分子,月费当分母,先确认额度是按什么单位给的再除。
- 四项加总正常输入、正常输出、缓存读、缓存写分别乘以各自单价再相加,得到这个任务的总成本。
做完这五步,你手里的表应该长成「一个任务的总成本」,而不是「每百万 token 多少钱」。前者才能直接和账单对应上,后者只是中间过程。
常见口径陷阱:这几种比法最容易被带偏
换算是机械动作,陷阱却全在口径上。以下几条在比价时反复出现,碰到任意一条,先停下来把口径补齐再继续算。
- 把输入价当整体价:输出单价通常比输入高不少,只给一个「每百万 token 多少钱」的表要警惕,先要四项明细;
- 缓存价打折但命中率未知:折扣只对命中部分生效,命中率低时省下的部分可以忽略,去站内相关页面看命中条件;
- 倍率口径不统一:有的倍率含缓存折扣、有的不含,有的输入输出分开算,比之前先把四项对齐;
- 额度单位不一致:套餐给的是点数、积分、美元额度还是 token 数,先统一成 tokens 再比,具体说法到站内编程套餐目录页看当时口径;
- 汇率与结算周期:按外币计价的方案要把汇率波动算进去,短期对比用当期汇率,长期预算留余量。
| 陷阱 | 表现 | 怎么验证 |
|---|---|---|
| 单一口径 | 只报一个单价 | 要求提供输入输出四项 |
| 缓存折扣 | 宣传折扣但没说命中率 | 查站内缓存命中条件的页面 |
| 倍率基准 | 只说几折不说基准 | 问清基准来自哪家哪档 |
| 额度单位 | 给积分不给 token | 按站内目录页口径换算 |
为什么「单价最低」常常不是「账单最低」
单价是标称值,账单是实际发生值,中间隔着任务结构、重试、缓存命中率和额度浪费四道关。只盯单价,很容易算出好看的数字、收到难看的账单。
- 任务结构决定成本:短输入长输出的任务,输出单价才是大头,输入再便宜也拉不动总账;
- 重试和失败调用照样计费:限速策略差、报错率高的方案,实际消耗会明显高于标称;
- 缓存命中率拉开差距:同样单价下,命中率高的方案实际账单能低一截,差距取决于你的任务是否重复;
- 额度浪费:月卡买大了一档,用不完的部分等于摊进了单价,折算下来可能比按量还贵;
- 什么情况下单价比法失效:用量波动极大、或任务横跨好几类时,任何单一分母的对比都只能当参考,要按任务分类分别算。
比价的目的不是找数字最小的那一行,而是找最贴近你真实用量的那一行。
想把这件事做成习惯,可以固定一个动作:每季度用真实用量重算一次四项成本。用量结构变了,结论通常也会跟着变,去年的表格今年未必还成立。
下一步拿你最近一段真实用量,按上面的四项口径重算一遍,再去价格追踪页核对当前单价与倍率口径,结论会更接近你的实际账单。→常见问题
中转站给的倍率,怎么换成实际单价?
倍率本身是相对量,先确认它挂在哪个基准上,再用基准单价乘以倍率得到实际单价。基准价去站内官方 API 价格页核对,注意输入输出、缓存读缓存写可能是不同倍率,别用一个数乘完就下结论。
月卡和按量计费怎么放在一起比?
把月卡折成每百万 token:分子是月费,分母是这个月实际或预计用掉的 token 数,输入输出分开算更好。用量越少,折算出来的单价越高,所以月卡只在你的用量稳定高于某个水平时才划算,具体档位和额度到站内编程套餐目录页看当时的数字。
缓存价便宜,是不是用起来就省钱?
不一定,缓存折扣只作用于命中的那部分 token。如果提示词每次都变、或者上下文没有重复片段,命中率很低,省下的钱可以忽略。判断要不要为缓存优化,得先看你自己的缓存命中率,而不是只看折扣比例。