|

看懂并核对大模型 API 账单:5 类计费项与 4 步对账法

看懂并核对大模型 API 账单:5 类计费项与 4 步对账法

作者注:拆解大模型 API 账单中的输入、输出、缓存、推理 Token 与多模态计费口径,给出按调用日志核对用量、识别“费用突变”和应对价格变化的实操方法。

月底打开账单,发现某个模型的费用比上月多出一截,但调用次数几乎没变。这是很多已经把大模型 API 用到生产环境的团队都遇到过的情况。本文介绍一套 按计费项拆解 + 按调用日志对账 的方法,帮你看懂并核对大模型 API 账单。

这不是一篇价格汇总。各厂商价格变动频繁,本文不列具体单价,只讲长期适用的计费口径和核对思路。

一个可以参考的行业信号是:2026 年 11 月,有 AI 基础设施公司在招聘大模型平台运营岗位。该岗位的职责中明确写着“成本与计费核验”,要求核验输入/输出 Token、缓存 Token、推理 Token 及图片、音视频等计费口径,并及时发现异常账单、价格变化和计费偏差。平台方需要专人做这件事,说明计费口径本身就足够复杂。作为调用方,你同样需要一套自己的对账习惯。

核心价值:读完本文,你能分清大模型 API 账单里每一类计费项的来源,知道如何用调用日志核对用量,并能快速定位“同一请求费用突变”的原因。

llm-api-billing-token-reconciliation-guide-image-0


大模型 API 账单核心要点:5 类计费项

一次模型调用的费用,通常不是“调用次数 × 单价”这么简单。不同计费项单价不同,来源也不同。混在一起看,很容易误判成本结构。

计费项 来自哪里 常见计价特点 对账关注点
输入 Token 系统提示词、历史对话、工具定义、检索文档、用户输入 按 Token 计,通常比输出便宜 上下文是否在悄悄变长
输出 Token 模型生成的可见回复 按 Token 计,单价通常高于输入 回复长度、max_tokens 设置
缓存 Token 被缓存命中的输入前缀 命中部分常有折扣,部分厂商对写入另行计价 命中率是否下降
推理 Token 推理模型的内部思考过程 通常按输出计价,但不一定出现在回复里 推理长度是否增长
多模态计费 图片、音频、视频的输入或生成 按张、按秒、按分辨率或折算 Token 规格参数是否改变

大模型 API 账单为什么容易“对不上”

第一个原因是看不见的 Token。你在代码里只写了一句用户提问,但实际发出的请求可能包含几千 Token 的系统提示词、多轮历史和工具 Schema。推理模型还会产生大量用户看不到的思考 Token。这些都会进入账单,却不会出现在界面上。

第二个原因是口径不统一。同样是“图片输入”,有的厂商按张计价,有的按分辨率折算成 Token。同样是“缓存”,有的厂商自动缓存,有的需要显式声明,有的只对读取打折,有的还对写入额外收费。跨模型、跨厂商对比时,必须先把口径对齐。

第三个原因是变量会漂移。模型别名可能指向了新版本,提示词前缀的一次小改动可能让缓存全部失效,推理模型面对更难的问题会思考得更久。单价没变,账单也可能变。

llm-api-billing-token-reconciliation-guide-image-1


大模型 API 账单各计费项详解

输入 Token:最容易被低估的部分

输入 Token 是模型在本次请求中“读到”的全部内容,而不只是用户那句话。多轮对话场景下,每一轮都会把之前的历史重新发送一次。对话越长,单轮输入成本越高,总成本接近按轮数平方增长。

RAG 应用也是输入 Token 的大户。检索召回的文档片段数量、每段长度,都直接决定输入成本。Function Calling 场景下,工具定义的 JSON Schema 每次请求都会计入输入,工具越多,固定开销越大。

另外要注意,不同模型的分词器不同。同一段中文在不同模型下的 Token 数可能差别明显,不能用一个模型的 Token 数去估算另一个模型的费用。

输出 Token:单价更高,受参数直接控制

输出 Token 是模型生成的回复内容。多数厂商的输出单价明显高于输入单价,所以“让模型少说废话”往往比压缩输入更省钱。

max_tokens 是输出成本的上限,但不是保证。如果回复被截断,已经生成的部分仍然计费。流式输出中途断开时,各平台对已生成 Token 的处理方式也可能不同,需要以官方说明为准。

缓存 Token:命中才省钱

提示词缓存的原理是:当多个请求共享相同的前缀(比如同一份系统提示词或同一份长文档)时,厂商可以复用已经处理过的部分,并对这部分输入给予折扣。

缓存有几个常见规则需要逐一确认:

  • 是否自动启用:有的厂商默认开启,有的需要在请求中显式标记缓存位置;
  • 前缀匹配要求:通常要求从开头起逐字一致,前缀里任何一处变化都会导致后面全部失效;
  • 最小长度与有效期:太短的前缀可能不缓存,缓存过期后需要重新写入;
  • 写入是否收费:部分厂商对首次写入缓存按高于普通输入的价格计费,只有后续读取才便宜。

对账时,要把“缓存读取 Token”和“普通输入 Token”分开统计,否则会把命中率下降误判为调用量增长。

推理 Token:看不见但要付钱

推理模型在给出答案前会进行内部思考,这部分 Token 通常按输出单价计费。很多情况下,推理内容不会完整返回给你,你只能从用量字段中看到它的数量。

推理 Token 的数量随问题难度、推理强度参数而变化。同一个接口,用户提的问题变难了,账单就可能上涨。如果业务只需要简单分类或格式转换,用推理模型往往是在为不需要的思考买单。

多模态计费:先确认“按什么计”

多模态的计费口径差异最大,也最需要逐个模型查看官方定价页。下表是常见的计价方式,具体规则以各厂商当前公布为准。

类型 常见计价方式 影响费用的关键参数 核对建议
图片输入(理解) 按分辨率折算 Token,或按张计价 图片尺寸、细节等级参数 记录上传前后的实际分辨率
图片生成 按张计价,或按输出 Token 计价 尺寸、质量档位、生成数量 记录每次请求的规格参数
音频输入/输出 按时长计价,或折算为音频 Token 音频时长、采样处理方式 记录音频真实时长
语音合成 按字符数或按 Token 计价 文本长度、音色档位 记录合成文本长度
视频生成/理解 按秒、按帧或按分辨率档位计价 时长、分辨率、帧率 记录时长与分辨率组合
Embedding 按输入 Token 计价 文本长度、批量大小 与普通输入单价分开统计

🎯 技术建议:多模态场景最好统一走一个入口,便于把不同计费口径集中管理。API易 apiyi.com 的官方介绍中提到,平台上的模型使用统一余额,并提供用量统计和调用日志。你可以先在控制台确认日志里展示了哪些字段,再决定对账表需要补记哪些参数。


大模型 API 账单快速上手:4 步对账法

对账的核心思路是:用自己记录的用量 × 自己记录的单价快照,得到期望费用,再与平台账单对比。差异超出容忍范围,就逐项排查。

llm-api-billing-token-reconciliation-guide-image-2

第 1 步:在每次调用后记录用量字段

OpenAI 兼容格式的接口通常会在响应中返回 usage 对象。常见字段及其含义如下,不同模型和平台的返回情况可能有差异,接入前需要实际请求一次确认。

字段(OpenAI 兼容格式常见写法) 含义 对应计费项
prompt_tokens 本次请求的输入 Token 总数 输入(含缓存部分)
prompt_tokens_details.cached_tokens 输入中命中缓存的部分 缓存读取
completion_tokens 输出 Token 总数 输出(可能含推理部分)
completion_tokens_details.reasoning_tokens 输出中的推理部分 推理
model 实际响应的模型名称 用于识别版本变化

建议每次调用至少落库以下信息:

  • 请求时间、请求 ID、业务场景标识;
  • 请求中指定的模型名 和 响应中返回的 model;
  • 上表中的全部用量字段,缺失的字段记为空而不是 0;
  • 多模态请求的规格参数,如图片尺寸、音频时长、生成数量;
  • 是否流式、是否重试、是否被截断(finish_reason)。

注意 prompt_tokens 和 completion_tokens 往往是“总数”,缓存和推理是其中的明细。计算费用时要先把明细从总数里减出来,再分别乘以对应单价,否则会重复计费或漏算折扣。

第 2 步:维护带日期的价格快照

不要在代码里硬编码单价。建议维护一张价格快照表,每一行记录模型名、计费项、单价、币种、生效日期和来源(官方定价页或平台公告)。

价格调整时新增一行,而不是覆盖旧值。这样回溯任意一天的账单时,都能用当时的价格重新计算。如果你通过 API易 这类聚合平台调用,单价应以平台当前公布的价格为准,并同样标注查询日期。

第 3 步:计算期望费用

单次期望费用可以拆成几项相加:

  • 未命中缓存的输入 Token × 输入单价;
  • 缓存读取 Token × 缓存读取单价(如有缓存写入计费,另加写入部分);
  • 可见输出 Token × 输出单价;
  • 推理 Token × 推理对应单价(多数情况下与输出相同,以官方说明为准);
  • 多模态部分按各自口径单独计算。

按天、按模型、按业务场景汇总后,就得到了一份“你认为应该花多少钱”的账本。

第 4 步:与平台日志和账单比对

把自己的账本和平台的用量统计、调用日志放在一起对比。先比总额,再比分模型金额,最后定位到具体请求。

建议设一个容忍阈值。由于汇率、计费精度、统计时区等原因,小幅差异很常见;超过阈值的部分才需要逐项排查。

🚀 快速开始:如果你已经在 API易 apiyi.com 上调用模型,可以先导出一段时间的调用日志,与自己记录的 usage 字段逐条对齐。日志中是否单独区分缓存 Token 和推理 Token,以平台当前提供的字段为准;如果没有单独列出,就以你本地记录的响应字段作为明细依据。


大模型 API 账单异常信号:费用突变怎么查

同一类请求的费用突然变化,是最值得警惕的信号。下表列出了常见原因和排查方向。

异常现象 可能原因 排查方法
单次费用上涨,调用量不变 模型别名指向了新版本,单价或 Token 消耗不同 对比响应中的 model 字段前后变化
输入费用上涨,输入 Token 总数不变 缓存命中率下降 查看 cached_tokens 占比,检查提示词前缀是否被改动
输出费用上涨,可见回复长度不变 推理 Token 增长 查看 reasoning_tokens 趋势,检查推理强度参数
输入 Token 持续缓慢上升 对话历史未截断、检索片段变多、工具定义增加 抽样查看完整请求体
调用次数比业务量多 客户端重试、超时后重发 按请求 ID 和业务 ID 去重统计
图片或视频费用突增 分辨率、质量档位或生成数量被改大 对比请求中的规格参数
账单单价与快照不一致 官方或平台调价 查阅定价页和公告,更新价格快照

缓存失效:最隐蔽的成本上涨

缓存失效常常来自一次“看起来无害”的改动。比如在系统提示词开头加了当前日期,或者把用户 ID 插在了前缀里。这样每个请求的前缀都不同,缓存会全部失效,输入成本直接回到原价。

正确做法是把固定内容放在最前面,把变化的内容放在最后面。改动提示词模板后,第二天就去看缓存命中占比有没有变化。

推理长度漂移:难度变化也会影响账单

推理模型的费用和问题难度相关。如果某天用户突然集中提了一批复杂问题,推理 Token 会明显上升,这属于正常波动。但如果推理 Token 在请求类型不变的情况下持续增长,就要检查是否换了模型版本或推理参数。

llm-api-billing-token-reconciliation-guide-image-3


大模型 API 账单应对价格变化的检查习惯

价格变化本身不可控,但发现得早晚可以控制。下面是一套可以长期坚持的检查习惯:

  • 每周:看一次分模型的费用趋势和单次平均成本,关注突变点;
  • 每月:完整对账一次,差异超过阈值的逐项定位原因;
  • 每次改提示词模板后:观察 1-2 天的缓存命中占比;
  • 每次切换或升级模型前:用小流量对比新旧模型的 Token 消耗和费用;
  • 关注公告:订阅所用厂商或平台的价格与模型更新公告,收到后立即更新价格快照;
  • 锁定版本:生产环境尽量使用带具体版本号的模型名,避免别名自动升级带来意外。

💡 选择建议:如果业务同时用到多个厂商的模型,分散在多个账户里对账会非常耗时。通过 API易 apiyi.com 统一接入,可以在同一个余额、同一套日志里查看不同模型的用量,方便横向对比单次成本。具体能看到的明细维度,建议先在控制台核实。


常见问题 FAQ

Q1:什么是大模型 API 账单里的 Token?

Token 是模型处理文本的基本单位,可以理解为分词后的片段。一个中文字可能对应一个或多个 Token,具体取决于模型的分词器。账单通常按输入、输出、缓存、推理等不同类别的 Token 数量分别计价。

Q2:缓存 Token 和普通输入 Token 有什么区别?

两者都属于输入,但缓存 Token 是命中了已缓存前缀的部分,通常享受折扣。普通输入 Token 按原价计费。部分厂商还对首次写入缓存单独收费,因此对账时三者要分开统计。

Q3:推理 Token 为什么在回复里看不到?

推理 Token 是模型内部思考产生的,很多模型不会把完整推理过程返回给调用方,只在用量字段中给出数量。它通常按输出单价计费,所以即使回复很短,费用也可能不低。

Q4:同一个请求的费用为什么会突然变化?

最常见的原因有三个:模型别名指向了新版本、提示词前缀变化导致缓存失效、推理长度增加。其次是重试导致的重复计费,以及多模态规格参数被调大。按本文的异常信号表逐项检查即可定位。

Q5:如何借助平台日志核对自己的大模型 API 账单?

先在自己的系统里记录每次响应的 `usage` 字段和请求 ID,再导出平台的调用日志按请求逐条对齐。以 API易 apiyi.com 为例,可以在控制台查看用量统计和调用日志,先确认日志中包含哪些字段,再与本地记录合并对账。

Q6:多模态模型的费用应该怎么估算?

先查官方定价页确认计价方式:按张、按秒,还是按分辨率折算 Token。然后在请求日志中记录对应的规格参数,例如图片尺寸、音频时长、视频分辨率和时长,用这些参数乘以单价估算。

Q7:对账发现差异时,先查哪里?

先确认价格快照是否最新,排除调价因素。再比对调用次数,排除重试和重复请求。最后按模型、按计费项拆分差异,找出是输入、缓存、推理还是多模态部分出了偏差。

Q8:这套对账方法有哪些局限?

它依赖响应中返回的用量字段,如果某些模型或接口不返回缓存、推理明细,就只能依赖平台账单。另外汇率、计费精度和统计时区会造成小幅差异,需要设置合理阈值,而不是追求分毫不差。


大模型 API 账单核心要点 Key Takeaways

  • 费用由多类计费项构成:输入、输出、缓存、推理和多模态单价各不相同,需分开统计。
  • 输入 Token 远不止用户提问:系统提示词、历史、检索文档、工具定义都计入输入。
  • 缓存命中靠前缀一致:固定内容放前面,变量放后面,改模板后检查命中率。
  • 推理 Token 看不见但收费:简单任务避免用推理模型,关注推理长度趋势。
  • 多模态先问“按什么计”:按张、按秒或按分辨率折算,以官方定价页为准。
  • 对账四步走:记录用量、维护价格快照、计算期望费用、与日志账单比对。
  • 统一入口便于对账:可借助 API易 apiyi.com 的统一余额与调用日志集中核对多模型用量。

总结

看懂并核对大模型 API 账单的关键在于三点:

  1. 拆开看:把一次调用的费用拆成输入、缓存、输出、推理、多模态几部分,分别对应来源;
  2. 自己记:每次调用落库用量字段和规格参数,维护带日期的价格快照;
  3. 定期比:每周看趋势,每月对总账,费用突变时按模型版本、缓存命中、推理长度、重试、规格参数逐项排查。

平台运营方会专门核验这些计费口径,作为调用方,建立自己的对账习惯同样必要。如果你的业务需要同时调用多家模型,推荐通过 API易 apiyi.com 统一接入,在一个控制台里查看用量与调用日志,再结合本文方法完成核对。


📚 参考资料

  1. V2EX 招聘帖:AI Agent 基础设施公司大模型平台运营岗位:岗位职责中列出“成本与计费核验”
  2. 链接:v2ex.com/t/1254263
  3. 说明:2026-11-03 发布,描述了平台侧需核验输入/输出 Token、缓存 Token、推理 Token 及图片、音视频等计费口径,并发现异常账单、价格变化和计费偏差

  4. 各模型厂商官方定价页:具体单价与计费规则的唯一权威来源

  5. 链接:请在所用厂商官网的定价或文档栏目中查询
  6. 说明:价格变动频繁,引用时务必记录查询日期

作者:APIYI 技术团队
技术交流:对大模型 API 账单核对有疑问,欢迎通过 API易 apiyi.com 首页联系我们,更多接入资料可查阅 docs.apiyi.com 文档中心

类似文章