月底拉账单,接入大模型能力的各部门数字五花八门,有人质疑自己没调那么多接口,有人发现费用比上月翻倍——这类争执的根源,通常在于成本分摊的口径没有事先定清楚。口径就像食堂记账规则:按人头均摊、按打饭量计费,还是包月包段,规则不同,每个人心里的账单也不同。
先带走一个判断:口径是约定,更是治理工具。它的作用是让每个用量都有归属、每笔花费都能追溯到具体动作,缺了它,成本优化无从谈起。
口径先于账单
定口径要回答三个问题:计量单位是什么、归属规则是什么、异常怎么处理。计量单位常见有三种——按调用次数、按输入输出 tokens、按占用算力时长,同一个平台内应固定一种为主;归属规则回答「这笔调用记在谁头上」,通常以凭证归属为准;异常处理则覆盖调用失败、重试、超时重发这些灰色地带,比如失败请求是否计费、重试部分怎么算,都要写成白纸黑字。
一笔调用成本的归集路径
按流程拆:请求先经过网关,网关的鉴权是怎么过的?从原理到落地里提到的凭证核验,正是归属的第一现场——凭证是谁的,这笔用量初始就记给谁。请求通过后,网关写入一条带凭证标识、路由、tokens 数的计量记录;后续服务再把算力时长、缓存命中这些附加维度补进去;夜间批量任务把零散记录汇总成账,按规则摊到部门或项目。
这条链路上任何一处断了,账就会失真。经验法则是给计量记录做完整性核对:上游请求数、计量条数、账单汇总数三者对得上,口径才算真正跑通。
分摊到部门的三种常见做法
- 直接计费:谁的凭证调用,费用记谁,简单清晰,适合边界清楚的团队。
- 按项目分摊:同一凭证服务多个项目时,按项目标签二次拆分,需要请求里带上项目上下文。
- 混合模式:基础能力走公摊,增值调用单独记账,适合共享算力的平台型团队。
分摊所用的调用凭证,其保管水平直接影响账单可信度——密钥被冒用,账就记错了人,存储方案见密钥是怎么加密存储的?每一步都讲透。
| 分摊做法 | 怎么摊 | 适合什么团队 |
|---|---|---|
| 直接计费 | 谁的凭证调用,费用就记谁 | 边界清楚的团队 |
| 按项目分摊 | 按项目标签二次拆分 | 同一凭证服务多个项目,请求里要带项目上下文 |
| 混合模式 | 基础能力公摊,增值调用单独记账 | 共享算力的平台型团队 |
争议与对账的处理顺序
对账走固定顺序:先核总量(本月账单与供应商账单是否一致),再核分摊(部门小计加总是否等于总量),最后核明细(争议调用的原始记录能不能查到)。三步都留证据,争议才有裁决依据。常见争议多半出在重试与失败请求上,这正说明口径文档要把灰区写尽,并约定修订流程——口径可以变,但要按版本变更,新旧账分开统计。
成本口径还与两件相邻的事联动:账单数字超出预算时靠什么发现,见预算告警的阈值是怎么设的?内部门道在这;口径中的可用性承诺怎么统计,见SLA 的可用性是怎么算的?过程拆开看。
成本分摊口径速查表
- 计量单位:调用次数 / tokens / 算力时长,平台内固定一种为主
- 归属依据:凭证归属优先,项目标签二次拆分
- 灰区规则:失败、重试、超时重发的计费方式写进文档
- 对账三步:核总量 → 核分摊 → 核明细
关于成本分摊的三个常问问题
- 失败的调用该不该计费?:以约定为准,行业里常见做法是服务端错误不计费、调用方错误照计,关键是事先写进口径文档。
- 多模型混用时怎么摊?:按模型维度先拆再摊,通义千问与 Kimi 这类不同提供方的计费单位有差异,先统一折算基准再分摊。
- 为什么月末账单总对不平?:多数是计量记录在链路上丢失或重试被重复计数,先做完整性核对,再逐条回放争议明细。


