CC-022:重复创建缓存导致单场重复收费
| 字段 | 内容 |
|---|---|
| 影响组件 | Claude Code 本体 |
| 发现版本 | Claude Code Cli 2.1.79 |
| 系统环境 | Windows 10 |
| 解决人 | 花衣魔笛 |
| 发现日期 | 2026-03-29 |
问题现象
同一场请求过程中出现重复创建缓存,最终表现为单场对话被重复计费。
根因分析
备用负载切号 → 二次转发继续携带相关请求头 → 请求被误路由并重复创建缓存 → 单场产生重复收费
可结合现象做辅助判断:若首字时间超过30s,可优先怀疑链路中存在该类误路由问题。
修复步骤
- 确认现象是否匹配先回看对应请求链路,确认是否存在“同一场请求重复创建缓存”以及“首字时间明显超过 30 秒”的情况。
- 取消 ccs 代理在当前转发链路中关闭
ccs代理,避免请求再经过会触发备用负载切号的中间层。 - 检查二次转发配置如果必须保留转发链路,逐项检查二次转发时透传的请求头,去掉会导致误路由的相关请求头后再重新发起请求。
- 重新发起一场新请求验证调整完成后重新发起一场独立请求,确认未再次出现重复创建缓存和单场重复收费。
预防措施
| 做法 | 避免的问题 |
|---|---|
| 保持请求链路单一稳定,减少不必要的备用负载切换 | 避免同一场请求被分流到异常链路 |
| 在二次转发时只保留必需请求头 | 避免请求因头信息误匹配而被错误路由 |
| 发现首字时间持续超过 30 秒时优先排查转发与负载链路 | 避免重复创建缓存导致额外收费持续发生 |