cc-switch 用量统计与 DeepSeek 官网不一致 / 不更新
Quick fix
先升级到 v3.19.2 或更新版本,然后在「使用统计」页执行一次「重建 Codex 用量」,历史虚增或漏记的数据才会被修正。
Symptom
Section titled “Symptom”codex使用deepseek v4 flash,在ccswitch使用统计部分与deepseek官网不一致,使用一段时间后就不在更新Codex 会话日志导入器存在计数器 bug:同一 rollout 文件里多条独立累计计数器交错时,旧算法会跨计数器做差分,导致用量虚增最多 6 倍以上;同时重放快照的去重缺陷会把后续新增用量误判为重复而丢弃,造成统计不再更新。这是「与官网对不上」和「不更新」两个症状的共同根因。另一个独立的不一致来源是 DeepSeek Chat 格式的缓存命中字段为自家命名的 prompt_cache_hit_tokens(而非 OpenAI 风格的 prompt_tokens_details.cached_tokens),CC Switch 的用量解析和 Responses 转换层此前没有读取该字段,导致缓存命中全部记为 0、按输入全价计费,而 DeepSeek 官网对命中部分按折扣价计费,费用必然对不上。需要注意的是,官方直连端点目前同时返回两套字段且同值,因此官方直连的缓存命中一直能被正确读取,此缺口仅影响只透传文档字段的中转或上游。
升级 cc-switch 到 v3.19.2 或更新版本(该版本包含会话导入器修复 PR #5854)
在「使用统计」页执行一次「重建 Codex 用量」(rebuild),这一步不能省,历史已被虚增的数据不会自动消失
重建完成后,将统计结果与 DeepSeek 官网对账;如果仍然对不上或仍然不更新,把 ~/.codex/sessions/ 下出问题时间段的 rollout JSONL 文件脱敏后提交 issue 继续排查
Affected Versions
Section titled “Affected Versions”Source Issues
Section titled “Source Issues”本页汇总自 22 个真实 issue
- #590关于本地代理模式的疑问
- #880对于用量统计相关的一些问题
- #1658用量查询Bug:`{{apiKey}}`留空时不会自动使用供应商配置中的key
- #2527hermes用量查询配置显示错误
- #2591DeepSeek的用量监测显示两个套餐
- #2965硅基流动余额查询不准 ,实际1000,显示600多。
- #3003ClaudeCodeDesktop 使用 deepseek 模型选择 1M 上下文会导致代理的供应商和计费显示异常
- #3358Codex本地路由代理Deepseek后,自动查询余量提示查询失败
- #3379CC-SWITCH转换OpenAI格式opencode go 中的 Deepseek至Authropic缓存失效
- #3923【配置用量】Deepseek API用量查询,翻墙状态可以查,不翻墙查不了
- #3985proxy_request_logs 的 app_type 字段无法正确区分 Claude Desktop 和 Claude Code 请求
- #4312[Bug] 操作 cc-switch / 启动时以当前模型批量重发本机历史会话,导致后台静默计费(本地 usage 记 0)
- #4984疑似恶性bug:额度偷跑
- #4990关于deepseek模型接入之后,无法自动压缩,导致上下文超限之后对话彻底死掉
- #5067我该如何配置packy的用量查询?
- #5676在使用 cc-switch 的用量统计功能时,发现通过 OpenCode 的 `/fork` 命令创建新会话后,统计的 Token 消耗会异常增加
- #5989Proposal: upstream CCSwitchMulti Codex MultiRouter as an optional integration
- #6073使用统计中codex接入deepseek用量不更新
- #6561codex配置deepseek API的是不会统计token用量
- #6993feat(usage): support scripted multi-step login for web-auth-only usage query (用户名密码登录态查用量)
- #7160使用统计「模型」列为空:部分网关流式响应回显 model:"",会话导入把空串原样落库
- #7355我接入了OpenCode Go套餐,每天用一会儿就回报错
- 升级到 v3.19.2 后,为什么历史用量还是不对?
- 修复只保证新产生的数据正确,历史已被虚增的数据不会自动消失。必须在「使用统计」页手动执行一次「重建 Codex 用量」,统计才会回到准确值。
- 升级并重建后,codex 接 deepseek 用量统计还是经常不更新,必须再次重建才能刷新,怎么办?
- v3.19.2 修复了重放去重缺陷,但仍有用户报告需要反复重建才能更新。请确认已升级到 v3.20.0 或更新版本;如果问题依旧,请把出问题时间段的 ~/.codex/sessions/ rollout JSONL 文件脱敏后提交到 issue #6073 继续跟进。
- 为什么 cc-switch 显示的缓存命中是 0,而 DeepSeek 官网有缓存折扣?
- DeepSeek Chat 格式使用自家字段 prompt_cache_hit_tokens 上报缓存命中,CC Switch 此前未读取该字段,导致缓存命中全部记为 0、按输入全价计费。该问题已通过 PR #6126 修复,升级后解析层和转换层都会补上该字段。
- Claude Code 直连官方 DeepSeek 端点,为什么用量统计和官网对不上?
- 官方直连端点目前同时返回标准 cached_tokens 和文档字段 prompt_cache_hit_tokens 且同值,因此官方直连的缓存命中一直能被正确读取。若仍有差异,请检查是否使用了中转网关或存在其他计费口径差异。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。