模型显示错误 Claude Code
Quick fix
为 ccstatusline 配置 Custom Command,从当前 cc-switch 供应商配置读取模型名。
Symptom
Section titled “Symptom”状态栏显示固定模型(例如 `Sonnet-4.6`),与代理接管后的真实模型不一致。启用 cc-switch 代理接管后,ccstatusline 显示的本地会话默认模型可能不会随代理路由后的上游模型更新,因此会固定显示 `Sonnet-4.6` 或 `claude-sonnet-4-6`。同一 issue 中还报告了代理后台的计费模型明细也可能与实际路由结果不一致,说明模型归因数据源可能存在偏差。
在 ccstatusline 中添加 Custom Command,让状态栏读取当前 cc-switch 供应商配置中的模型环境变量。macOS 的脚本方案已被提出;Windows WSL 有用户验证可行。
在 Windows 上新建 JavaScript 文件,并将 ccstatusline 的 Custom Command 设置为 `node <文件名>`;该脚本读取 `~/.cc-switch/cc-switch.db` 中当前 Claude 供应商的 `settings_config`,再按 Opus、Sonnet、Haiku 或默认模型环境变量输出模型名。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
PlatformsWindowsmacOSLinux
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 代理模式切换供应商后,模型不会随着切换,好像无解?
- 可使用 ccstatusline 的 Custom Command 读取 cc-switch 当前供应商配置中的模型环境变量;Windows WSL 有用户反馈该方案可行。
- Windows 上如何使用这个 Custom Command?
- 新建 JavaScript 文件,在 ccstatusline 的 Custom Command 中填入 `node <文件名>`。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。