跳转到内容

total_cost_usd 没有重新计算 cc-switch

Quick fix

升级 cc-switch 至 v3.15.0 或更高版本,以支持在修改模型定价后自动重新计算历史成本。

报错原文
模型价格新增/修改后,历史 Codex Session 记录的 total_cost_usd 没有重新计算。

在旧版本中,Codex Session 使用记录在导入时直接计算并写入 proxy_request_logs 表中的 input_cost_usd、output_cost_usd 和 total_cost_usd 等字段。如果记录导入时模型价格尚未配置,成本会被固定写入 0;后续即使在 UI 中补充了模型价格,系统也不会自动触发历史数据的重算,导致 Token 统计正常但总成本严重偏低。

此外,集群中的其他问题指出 cc-switch 的统计模块还存在其他异常:例如 v3.17.0 中 Codex Desktop fork 记录会被重复计算(#5433),以及 token_count 事件按条插入导致日志膨胀 33 倍(#3190)。这些问题均源于早期版本对 JSONL 日志解析和成本计算逻辑的设计缺陷。

  1. 升级 cc-switch 到 v3.15.0 或更高版本。

  2. 进入“设置 → 使用统计 → 成本定价”,检查并补全缺失模型(如 gpt-5.5)的输入、输出及缓存成本定价。

  3. 返回“模型统计”页面刷新数据,新版本会自动重算历史成本。

Toolcc-switch
Version3.14.1 及更早版本 (affected range)
PlatformsmacOSWindows
为什么我的缓存 Token 价格没有被正确计算?
早期版本在导入时若未配置缓存价格,会将其记为 0。升级至 v3.15.0+ 并在成本定价中补全缓存读取/写入成本后,重新同步即可修复。
升级后历史成本还是没有变化怎么办?
请确保已在“成本定价”中正确添加了对应模型(如 gpt-5.5)的最新价格配置,并手动刷新使用统计页面。若仍无变化,请检查 cc-switch 版本是否确实已更新至 v3.15.0 或以上。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。