计费与充值
用量与账单怎么核对
调用明细每一列的意思、费用显示为 0 的五种原因、以及「—」和「0」的区别。
控制台「调用明细」是你唯一能逐笔核对的地方。这一页也是唯一能拿到
request_id 的地方 —— 报障必须带它。
每一列在说什么
| 列 | 内容 |
|---|---|
| 时间 | 请求发生的时刻(完整时间戳在悬停提示里) |
| 模型 / 密钥 | 实际执行的模型,以及是哪把密钥调的 |
| Token 用量 | 分项:输入、输出、缓存读取等,不是一个合计数 |
| 耗时 | 这一笔花了多久 |
| 费用 | 这一笔实际扣了多少 |
| 状态 | 成功 / 失败 |
Token 分项不合并是有意的:同样 1000 个 token,输入和输出的价差 3 到 5 倍, 只给合计的话,账单涨了你分不清是自己发得多了还是模型写得长了。
⚠️「—」和「0」不是一回事
0是真的零 —— 比如这一笔确实没有输出。—是没拿到这个数(上游没报,也估不出来)。
我们刻意不把 — 补成 0:补零就是替上游编一个数,而对账时你分不出
"真的是零"和"没数据"。看到 — 时以费用列为准,或者拿 request_id 开工单。
费用是 0,但请求成功了
有五种正常原因,页面上会在费用下面直接标出来:
| 页面上的说明 | 意思 |
|---|---|
| 由额度包抵扣 | 这一笔走了你的预付额度包,没动余额 |
| 本次无输出 | 模型没生成内容(比如刚开始就被你的客户端断开) |
| 该模型当前免费 | 这个模型此刻单价为 0 |
| 本次未计费 | 系统判定不计费的情况 |
失败的请求也会出现在明细里,状态列是失败 —— 它们不计费, 所以你会看到"有请求、没费用"的行,那是对的。
和余额对不上?
先看页面上那行**「数据截至 hh:mm:ss」**。余额与用量的事实源在网关侧, 控制台展示的是带取数时间的快照:
- 刚调用完就刷新,这一笔可能还没进快照;
- 两个页面的"数据截至"时间可能不同,拿同一时刻的两个数去减才有意义。
差额一直对不上的话,开工单时带上:时间范围、涉及的 request_id(几笔即可)、
以及你自己算出来的数。不要只说"账单不对" —— 那种工单只能靠客服猜你在比什么。
报障要带的四样
request_id、发生时间、用的模型、完整的错误响应体。
没有 request_id 我们定位不到那一笔。