模型还在跑 Gemini 2.5 Pro,但官方价格页改过几版、又冒出新档位,很容易算错账:到底按哪几项计价、长上下文会不会翻倍、月账单怎么对。这篇不给你写死的单价,而是把计价口径、估算步骤和核对动作梳理清楚,让你按自己的用量去站内页面取当时的数字,算出真实花费。
还在用 Gemini 2.5 Pro 跑线上业务的团队,最常踩的坑不是单价高,而是算错账。官方价格页改过几版,档位名称也换过,照着一张老截图去乘总量,很容易低估或高估。这篇不给你写死的单价,而是把「按哪几项计价、数字去哪拿、怎么按自己用量估」这条链路拆开,你照着做,就能用站内当时的数字算出真实花费。
另外提醒一句:如果你的目标是换到更新的档位,也别直接套用旧口径,不同入口的计价单位并不一样。判断自己该按哪套口径算,先把链路确认清楚,再动手乘量。
先分清 Gemini API 到底按什么收钱
最容易被忽略的是:Gemini 计费不止「输入 + 输出」两项。如果你启用了上下文缓存,读缓存和写缓存往往是分开计价的,写在总账里却是同一行,不拆开看就找不到差异来源。多模态输入也不是按文本单价折算,图片、音频各有各的口径。
- 输入 token
- 送进模型的内容长度,含系统提示、历史对话与检索回来的资料
- 输出 token
- 模型生成的内容长度,通常单价更高,长回答的账主要压在这一项
- 上下文缓存
- 复用固定前缀时启用,读缓存与写缓存可能分别计价,不一定都省钱
- 多模态输入
- 图片、音频等按各自口径折算,不能直接拿文本单价往上套
还有一个隐藏变量是长度阶梯。超过某个上下文长度之后,单价口径可能整体变化,把首档单价乘到全部用量上,结果就会偏。具体阈值和档位划分,到站内官方来源页看当时写的规则。
价格数字去哪拿,怎么避免拿到过期的
网上流传的截图大多没有标注版本,直接拿来用风险很高。正确做法是每次核算前重新取一次数,并且记下你取数的时间,方便下次对比。取数的地方只有站内几个固定页面,不要靠记忆。
- 官方单价与规格:到 /official-api/providers/google 核对 Gemini 的计价档位与上下文规则
- 模型命名与清单:到 /models 查,确认你调用的到底是哪一档,避免版本混用
- 价格变动痕迹:到 /price-watch 看历史调整,判断现在的数字是长期档位还是临时活动
- 换算成单次成本:用 /tools/token-price-calculator 把每百万 token 的单价折成「一次对话多少钱」
按自己的用量估一遍成本:四步走
估算不是把单价乘总量,而是先把用量分类。不同业务场景的输入输出比例差很多,混在一起算出来的平均值没有参考价值,也没法指导后续优化。
- 拆 token从日志里把近一周的输入 token 和输出 token 分开统计,别只取一个总量。输出占比高的应用,账往往比想象中贵。
- 分场景按短问答、长文档处理、代码补全等几类拆开,每类单独统计调用次数与平均长度。这一步做完,你才知道钱花在哪个功能上。
- 乘单价用 /tools/model-cost-calculator 把各类用量乘上当前单价,别忘了把缓存读写的比例也填进去,否则会漏项。
- 留余量再对预算结果乘上一个安全系数,再和预算比。如果月度波动大,可以到 /usage 看同类用量的真实水位,判断自己量级是否合理。
| 场景 | 主要成本项 | 先优化什么 |
|---|---|---|
| 短问答客服 | 输出 token 占比高 | 压缩回答长度、控制历史轮数 |
| 长文档处理 | 输入 token 与缓存费用 | 拆分任务、复用固定前缀 |
| 代码补全 | 输入输出都高,调用频次密 | 做请求合并、去掉无用上下文 |
| 批处理任务 | 总 token 量大但可延迟 | 挪到批量通道,错峰提交 |
账单对不上时的排查顺序与降本动作
账单突然变高,先别急着换模型,按固定顺序排查通常几分钟就能定位。顺序反了会白折腾半天,最后发现是测试流量混进了生产 key。
- 先看有没有踩到长上下文阶梯,量没涨但单价口径变了,总账一样会跳
- 再看重试与失败请求是否照样计费,网络抖动多的时候这一项很可观
- 接着看缓存命中率有没有下滑,命中率降了等于同样的活多花了钱
- 最后看有没有测试或压测流量共用生产 key,把用量混在一起
降本动作按性价比从高到低排:能拆短的任务不要塞进长上下文;固定前缀考虑启用缓存;批处理类任务挪到批量通道;非核心链路可以降级到更便宜的档位。真正需要比较「换模型能省多少」时,到 /official-api/providers/google-vertex 对比托管口径,再决定是否迁移。注意,如果业务对延迟或输出稳定性有硬要求,这些降本动作不一定都适用,先小流量验证再全量。
下一步把上面四步走一遍,再去价格追踪页确认一次当前档位,你的估算就基本可信了;顺手做个提醒,价格一变你就能第一时间知道。→常见问题
为什么我算出来的钱和实际账单差挺多?
常见三个原因:一是长上下文超过阈值后单价跳档,你按首档算的;二是输入输出比例估错,输出通常比输入贵;三是重试、失败请求或多模态输入被漏算。建议先把日志按输入输出拆开再乘单价,重试流量单独列一项。
还在用 Gemini 2.5 Pro,要不要为了省钱换新档?
先别急着换。把当前任务按「需要长上下文」「只是短问答」「纯代码补全」分开,只有前一类对模型档位敏感。短任务换便宜档基本无损,长任务换之前先跑一批对照,确认质量能接受再切,否则省的钱可能被返工吃掉。
官方直连和第三方聚合的价格差在哪?
差在计价单位和倍率上:聚合渠道可能把单价折成积分或倍率,还叠加汇率和阶梯。比价前先对齐口径,把两边的输入、输出、缓存分别换算成同一单位,再去 /official-api 看官方基准,别只比一个总数。