total_cost_usd 没有重新计算 cc-switch
Quick fix
升级 cc-switch 至 v3.15.0 或更高版本,以支持在修改模型定价后自动重新计算历史成本。
Symptom
Section titled “Symptom”模型价格新增/修改后,历史 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 日志解析和成本计算逻辑的设计缺陷。
升级 cc-switch 到 v3.15.0 或更高版本。
进入“设置 → 使用统计 → 成本定价”,检查并补全缺失模型(如 gpt-5.5)的输入、输出及缓存成本定价。
返回“模型统计”页面刷新数据,新版本会自动重算历史成本。
Affected Versions
Section titled “Affected Versions”Toolcc-switch
Version3.14.1 及更早版本 (affected range)
PlatformsmacOSWindows
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 为什么我的缓存 Token 价格没有被正确计算?
- 早期版本在导入时若未配置缓存价格,会将其记为 0。升级至 v3.15.0+ 并在成本定价中补全缓存读取/写入成本后,重新同步即可修复。
- 升级后历史成本还是没有变化怎么办?
- 请确保已在“成本定价”中正确添加了对应模型(如 gpt-5.5)的最新价格配置,并手动刷新使用统计页面。若仍无变化,请检查 cc-switch 版本是否确实已更新至 v3.15.0 或以上。
Claude Official 检查出错: 提取 base_url 失败 - CodexCC Switch 代理与负载均衡不支持 Claude 官方订阅,请改用第三方 API Key。强行代理会因缺少 base_url 报错并导致封号。Codex 用量统计偏高:fork/resume 会话重复统计父历史 token升级 cc-switch 至 v3.18.0+ 并重建用量数据库,可修复 fork 会话重复统计父历史 token 问题。Codex 子代理 Token 统计遗漏与偏低升级至最新代码后,解析器将改用 payload.id 生成唯一请求 ID 替代 session_id,彻底解决 INSERT OR IGNORE 导致的静默丢弃问题,使子代理用量准确入库。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。