跳转到内容

用量日志与对账

在 1折AI 控制台的调用日志里看每一次调用的模型、四类 token 和扣费,并按公式复算一笔账。

每一次调用都会在调用日志里留下一条明细。这页讲怎么看、怎么对账。

控制台 左侧菜单 →「使用日志」(地址 https://1zheai.com/usage-logs),页面标题是「通用日志」。

顶部可以按时间范围筛选,点「展开」后还能按模型名称、API 密钥名称(「令牌名称」)、请求 ID 和日志类型筛选。筛好后点「搜索」;「导出」把当前筛选结果下载下来,方便在表格里对账。

列内容
时间请求发生的时间
令牌这次调用用的 API 密钥名称
模型实际调用的模型 ID
流「流」或「非流」,以及输出速度(t/s)
Token第一行是「输入 / 输出」token;有缓存时下面多一行,「缓存↓」后是缓存读取 token,「↑」后是缓存写入 token
费用这次调用扣的美元金额
耗时总耗时;流式请求还会显示首字时间
详情这次调用的单价等明细

被网关拒绝的请求(API 密钥无效、余额不足、模型写错等)不扣费。上游返回错误的请求费用为 0。流式请求中途断开不是整笔免费,见流式输出。

  1. 找到这笔调用

    按时间和模型找到要核对的那一条,记下 Token 列里的输入、输出、缓存读取(缓存↓)和缓存写入(↑)四个数。

  2. 查单价

    在价格页找到该模型的输入、输出、缓存读、缓存写单价(已经乘过折扣)。

  3. 代入公式

    text
    扣费 = ( 输入 × 输入单价
    + 缓存写入 × 缓存写单价
    + 缓存读取 × 缓存读单价
    + 输出 × 输出单价 ) ÷ 1,000,000

    结果应该和日志里的扣费一致。四舍五入可能带来最后一位的差别。

对不上的话,把这条日志的时间、模型和截图发给我们。

在 Claude Code 这类工具里,大部分输入应该落在”缓存读取”这一列。如果连续几条都是大量”缓存写入”、“缓存读取”却很少,说明缓存没在复用,原因和改法见 Prompt Caching。

一个粗略的命中率:缓存读取 ÷(输入 + 缓存写入 + 缓存读取)。

  • Claude Code 会用 Haiku 级模型做一些后台小任务,所以日志里会出现你没主动选过的模型。见 Claude Code 接入的模型映射。
  • 日志里的输入 token 比你发送的内容多出几百:用 SDK、curl 或第三方工具调用时,每次请求会附带一段系统提示,按输入计费(Claude Code 不附带),见系统提示的计费。
  • 一次工具里的”对话”可能对应很多次 API 调用(每次工具调用一轮),日志是按 API 调用记录的。