|

模型标价便宜不等于账单便宜:用 token 消耗量和缓存估算真实成本的 5 步测算法

模型标价便宜不等于账单便宜:用 token 消耗量和缓存估算真实成本的 5 步测算法

作者注:比较模型成本时,只看每百万 token 单价很容易选错。本文给出「单价 × 实际 token 消耗」的测算框架,以及用自己的任务做小样本复测的完整步骤。

很多团队选模型时会先打开价格页,看到 A 模型每百万 token 只要几毛钱,B 模型要好几美元,就认定 A 更省钱。但月底账单经常和预期对不上,有时“便宜”的模型反而花得更多。本文介绍 「单价 × 实际 token 消耗 + 缓存折算」的真实成本测算法,帮助你在选型阶段就算清楚账。

这不是又一篇价格表汇总。价格表会过时,测算方法不会。我们会把公开测算中的个案现象抽象成通用框架,再落到你自己的任务上复测。

核心价值:读完本文,你将能够解释“标价便宜不等于账单便宜”的原因,并用 20 到 50 条真实请求测出每个候选模型的单任务成本。

model-price-vs-real-cost-token-cache-estimation-image-0


模型真实成本核心要点

要点 说明 对选型的影响
单价只是乘数之一 账单 = 各类 token 数量 × 各自单价,再求和 只比单价,相当于只比较了一半公式
分词差异 同一段文本在不同模型中被切成的 token 数不同 输入成本需要按各模型实际计数折算
推理 token 推理型模型的思考过程通常按输出计费,用户看不到 可见回答很短,账单却可能很高
缓存命中 重复的前缀命中缓存后,按更低的缓存价计费 长系统提示词、多轮对话场景差异显著
成功率与重试 答错或格式不合格需要重跑 有效成本 = 单次成本 ÷ 成功率

为什么只看每百万 token 单价会算错真实成本

每百万 token 单价衡量的是“每个 token 多少钱”,但账单衡量的是“完成一件事多少钱”。两者之间隔着一个关键变量:完成这件事需要多少 token。不同模型在这个变量上的差距,常常比单价差距还大。

一个典型现象来自第三方博客 2026 年 8 月 1 日的测算:DeepSeek V4 Flash 和 Gemini 3.6 Flash 在 Artificial Analysis 上得分相同,都是 50 分。前者标价 $0.14/M,后者 $1.50/M,单价相差约 10 倍。但在同一套评测中,前者消耗约 2.1 亿 token,后者约 5900 万,消耗量相差 3 倍以上。单价优势被消耗量吃掉了一大部分,实际差距远没有 10 倍。

另一个现象是分词差异。同一来源 2026 年 8 月 12 日的文章把一份完全相同的文档分别交给 9 个模型计数,结果从 614 到 957 个 token 不等,最大和最小之间相差约 56%。也就是说,即使两个模型的输入单价完全一样,同一份提示词的输入费用也可能差一半以上。

💡 数据说明:以上数字来自第三方博客的单次测算,评测任务、模型版本和价格都有时效性,只能作为“现象存在”的证据,不能直接用于你的预算。你自己的任务需要自己复测。


模型账单构成:真实成本由哪几类 token 组成

要把成本算准,先得知道账单上到底有几个计费项。大多数厂商的计费可以拆成下表几类,具体名称和是否单独计费以各家官方文档为准。

计费项 含义 常见计价方式 容易忽略的点
未命中缓存的输入 本次新发送、没有命中缓存的提示词 输入单价 受分词器影响,同文不同价
缓存命中的输入 与之前请求相同的前缀部分 缓存读取价,通常远低于输入单价 前缀必须完全一致才能命中
缓存写入 部分厂商对首次写入缓存单独收费 可能高于普通输入价 命中率低时反而更贵
可见输出 用户最终看到的回答 输出单价 输出单价通常是输入的数倍
推理 token 模型内部思考过程 一般按输出单价计 不显示在回答里,但计入账单

把这几项写成一个公式,就是本文的核心测算框架:

  • 单次请求成本 = 未命中输入 token × 输入单价 + 缓存命中 token × 缓存单价 + 缓存写入 token × 写入单价 + (可见输出 + 推理 token)× 输出单价
  • 有效单任务成本 = 单次请求成本 × 平均调用次数 ÷ 任务成功率
  • 月度预估 = 有效单任务成本 × 月任务量

缓存这一项的影响往往被低估。同一来源 2026 年 8 月 6 日的文章提到,DeepSeek V4 Flash 的缓存命中价格比未命中便宜约 50 倍,而不同托管方的缓存价格之间差距可达 28 倍。这说明“同一个模型、走不同渠道”的账单也可能完全不同,缓存价格必须按你实际使用的渠道核实。

model-price-vs-real-cost-token-cache-estimation-image-1

推理 token 对真实成本的放大效应

推理型模型是“标价便宜、账单昂贵”最常见的来源。用户只问了一句话,模型回答了 200 字,但它在内部可能先思考了几千个 token。这部分通常按输出单价计费,而输出单价本就比输入高出数倍。

第三方的公开测算也反映了这一点。一篇 2026 年 8 月 4 日的文章称,Qwen 3.8 Max 在 Artificial Analysis 上比 DeepSeek V4 Flash 高 3 分,但在其实测的 3 个任务上成本高出约 345 倍,速度慢约 6 倍。另一篇同系列文章在相同评测方法下给出:Kimi K3 得 57 分花费 $2,437,DeepSeek V4 Flash 得 50 分花费 $72,Qwen 3.7 Max 得 46 分却花费 $1,604。分数更低、花费更高的情况确实存在,原因往往就在 token 消耗量上。

同一家厂商的不同版本之间也会出现差异。有文章指出,Claude Opus 4.5 到 4.8 与 Opus 5 标价相同,都是 $5/$25,但实测存在约 1.30 倍的 token 消耗差距。价格不变,账单却可能变了 30%,这在升级模型版本时很容易被忽略。


用 token 消耗量估算真实成本:5 步快速上手

下面是一套不需要写复杂脚本也能执行的小样本测算流程。核心原则只有一条:同一任务、同一输入,分别统计输入、输出、缓存和推理 token。

第 1 步:准备有代表性的任务样本

从生产环境或真实需求中挑选 20 到 50 条请求,覆盖短问答、长文档、多轮对话等主要类型。样本要保留完整的系统提示词和上下文,因为缓存命中主要发生在这些重复前缀上。不要只用一句“你好”去测,那样测不出分词差异和缓存效果。

第 2 步:固定变量,分别调用候选模型

对每个候选模型使用相同的系统提示词、相同的用户输入、相同的 max_tokens 和温度设置。推理型模型如果支持推理强度参数,需要记录本次使用的档位,因为档位不同,推理 token 可能相差很多。

在这一步,统一入口能省掉不少麻烦。通过 API易 apiyi.com 这类聚合平台,可以用同一个 API Key 和同一套 OpenAI 兼容调用方式切换不同厂商的模型,只改模型名就能跑完整组对比,不用为每家分别开户、充值和适配 SDK。

第 3 步:逐条记录各类 token

每次调用后,从响应的 usage 字段中读取 token 数。以 OpenAI 兼容格式为例,常见字段包括:

  • usage.prompt_tokens:输入 token 总数
  • usage.prompt_tokens_details.cached_tokens:其中命中缓存的部分
  • usage.completion_tokens:输出 token 总数
  • usage.completion_tokens_details.reasoning_tokens:其中的推理 token

不同厂商的字段名并不统一,例如 Anthropic 格式使用 cache_read_input_tokens 和 cache_creation_input_tokens 区分缓存读取与写入,具体以各家文档为准。

如果不想自己解析响应,也可以直接看平台侧的记录。API易 提供每次调用的日志和用量统计,适合把同一批样本在不同模型上的消耗放在一起对比。需要注意的是,日志中是否单独列出缓存 token 和推理 token、缓存命中是否单独计价,请以控制台实际显示和平台计费说明为准,测算前先确认这一点。

🚀 快速开始:建议先在 API易 apiyi.com 上用 20 条样本跑一轮小规模对比,确认各模型的 token 消耗量级,再决定是否扩大样本。统一余额计费的好处是,多模型测试的花费集中在一个账户里,测完对账也更直观。

第 4 步:按测算模板汇总

把记录结果填进下面这张模板,每个模型一行。单价一栏务必注明查询日期和来源。

字段 填写说明 数据来源
模型与版本 写明具体版本号或日期后缀 调用参数
单价及查询日期 输入、输出、缓存读取、缓存写入各一列 官方定价页或所用平台的价格页
平均未命中输入 token 样本均值 响应 usage 或平台日志
平均缓存命中 token 样本均值,并计算命中率 响应 usage 或平台日志(如 API易 用量统计)
平均可见输出 token 输出总数减去推理部分 响应 usage
平均推理 token 推理型模型单独记录 响应 usage
任务成功率 人工或规则判定合格比例 评审记录
有效单任务成本 按前文公式计算 汇总计算

第 5 步:用有效单任务成本做决策

最后比较的不是单价,而是“有效单任务成本”。下面用一组示意价格演示计算过程,数字是为说明方法虚构的,不代表任何模型的真实报价。

假设模型 A 标价输入 $0.3/M、输出 $1.2/M;模型 B 标价输入 $1.5/M、输出 $6/M、缓存读取 $0.15/M,单价是 A 的 5 倍。

计算项 模型 A(低标价) 模型 B(高标价)
未命中输入 token 3,000 400
缓存命中 token 0 2,000
可见输出 + 推理 token 500 + 4,000 500 + 300
输入费用 $0.0009 $0.0006 + $0.0003
输出费用 $0.0054 $0.0048
单次请求成本 $0.0063 $0.0057
任务成功率 85% 95%
有效单任务成本 约 $0.0074 约 $0.0060

在这个示意场景中,模型 B 的分词更紧凑,输入总量少了 600 token;它的长系统提示词大部分命中了缓存;推理过程也短得多。最终,标价贵 5 倍的 B,有效成本反而比 A 低约 19%。现实中结论可能相反,这正是必须用自己的任务复测的原因。

model-price-vs-real-cost-token-cache-estimation-image-2


测算真实成本时的注意事项

测算框架本身不复杂,但有几个坑会让结果失真,执行前值得逐条检查:

  • 价格必须标注日期:模型价格调整频繁,参考资料中就提到 DeepSeek V4 Pro 0813 从 2026 年 8 月 16 日起实行高峰与非高峰分时定价。同一模型在不同时段、不同渠道的价格都可能不同。
  • 注意模型别名指向的版本:有文章提到,某个看起来“最常用”的模型名实际调用的是旧版本。测算时记录响应中返回的模型标识,避免测 A 版本、上线 B 版本。
  • 缓存命中依赖前缀一致:把动态内容(时间戳、用户 ID)放在提示词开头,会导致每次前缀都不同,缓存几乎无法命中。测算时要用和生产一致的提示词结构。
  • 第三方跑分只作参考:Artificial Analysis 一类的综合分数,以及按任务计算的成本,反映的是评测机构的任务分布,不等于你的业务场景。
  • 把重试算进去:429 限流、格式错误、答案不合格导致的重跑都会产生费用,成功率要基于实际判定结果计算。

💰 成本优化建议:测算完成后,可以把“有效单任务成本”作为选型的主指标,把跑分和延迟作为约束条件。在 API易 apiyi.com 上切换模型只需修改模型名,便于在测算结论变化时快速调整线上配置,同时继续用调用日志监控实际消耗。

model-price-vs-real-cost-token-cache-estimation-image-3


常见问题 FAQ

Q1:什么是模型的“真实成本”?

真实成本是完成一个具体任务实际支付的费用,而不是每百万 token 的标价。它等于各类 token(未命中输入、缓存命中、缓存写入、可见输出、推理)的实际数量分别乘以对应单价,再考虑成功率和重试后得到的有效单任务成本。

Q2:为什么同一份文档在不同模型里 token 数不一样?

因为每个模型使用的分词器不同,对中文、代码、标点的切分粒度不同。公开测算中,同一份文档在 9 个模型中被计为 614 到 957 个 token。所以输入成本必须按各模型自己报告的 token 数计算,不能用一个模型的计数套到其他模型上。

Q3:推理 token 一定要算进成本吗?

要算。多数厂商把推理 token 计入输出并按输出单价收费,它不会出现在回答正文里,却可能占输出的大部分。测算推理型模型时,建议单独记录 `reasoning_tokens`,并在相同推理强度档位下对比。

Q4:缓存命中能省多少钱?

取决于厂商的缓存定价和你的命中率。参考资料中提到 DeepSeek V4 Flash 缓存命中价约为未命中的 1/50,但不同托管方的缓存价格差距可达 28 倍。长系统提示词、固定知识库前缀、多轮对话等场景收益最大,具体数值请以所用渠道的价格说明为准。

Q5:如何快速对多个模型做小样本成本测算?

推荐使用支持多模型统一接入的平台来做:

1. 在 API易 apiyi.com 注册并获取 API Key
2. 准备 20 到 50 条真实任务样本,固定提示词和参数
3. 逐个切换模型名调用,用调用日志和用量统计汇总各类 token
4. 按本文模板计算有效单任务成本

这样可以在一个账户、一套调用方式下完成全部对比,减少多家开户和对账的成本。

Q6:第三方博客给出的“每任务成本”能直接用吗?

不建议直接用于预算。这类数据适合用来发现“可能存在 token 消耗差异”的模型组合,帮你缩小候选范围。但评测任务、模型版本、价格和缓存条件都和你的业务不同,最终数字需要用自己的样本复测。

Q7:这套测算方法有哪些局限?

小样本只能反映样本覆盖的任务类型,业务分布变化后需要重测。另外,部分平台的日志未必区分缓存和推理 token,此时只能从模型响应的 `usage` 字段自行采集。价格和模型版本也会变动,建议每次调价或升级后重新跑一轮。


模型真实成本测算核心要点 Key Takeaways

  • 单价只是公式的一半:账单取决于单价乘以实际 token 消耗量
  • 分词差异不可忽略:同一文档在不同模型中 token 数可相差 50% 以上
  • 推理 token 会放大输出成本:看不见的思考过程同样按输出计费
  • 缓存价格因渠道而异:命中率和缓存单价共同决定长提示词场景成本
  • 以有效单任务成本做决策:把成功率和重试一并计入
  • 用统一入口做复测:借助 API易 的统一接口和调用日志,同一样本跑多个模型更省事

总结

用 token 消耗量和缓存估算模型真实成本,关键在三点:

  1. 拆开账单:分别统计未命中输入、缓存命中、缓存写入、可见输出和推理 token,各乘对应单价。
  2. 用自己的任务复测:第三方跑分和价格只能作为参考,同一任务、同一输入下的实测数据才可靠。
  3. 比较有效单任务成本:把成功率和重试算进去,再结合月任务量做预算。

模型价格会变,新模型会不断出现,但这套测算方法可以长期复用。建议在下一次选型前,先用 20 条真实样本跑一轮对比,再决定上线哪个模型。如果需要在多个厂商的模型之间快速切换测试,可以通过 API易 apiyi.com 统一接入,用调用日志直接核对每个模型的实际消耗。


📚 参考资料

  1. Ofox.ai Blog 第 23 页:包含 DeepSeek V4 Flash 与 Gemini 3.6 Flash 的 token 消耗对比、缓存价格差异、Qwen 系列成本测算等文章摘要
  2. 链接:ofox.ai/blog/page/23/
  3. 说明:文章发布于 2026 年 8 月,数据为第三方单次测算,仅作现象参考

  4. Ofox.ai Blog 第 22 页:包含同一文档在 9 个模型中的 token 计数对比、Claude 版本间 token 消耗差距、DeepSeek V4 Pro 分时定价等信息

  5. 链接:ofox.ai/blog/page/22/
  6. 说明:适合了解分词差异和版本差异的具体案例

  7. Ofox.ai Blog 第 25 页:包含 Kimi K3 与 GLM-5.2、Opus 4.8 的单任务成本对比

  8. 链接:ofox.ai/blog/page/25/
  9. 说明:价格与跑分有时效性,使用前请以各厂商官方定价页为准

作者:API易 技术团队
技术交流:欢迎在 API易 apiyi.com 网站首页联系我们,更多接入资料可访问 docs.apiyi.com 文档中心

类似文章