跳转到内容

模型显示错误 Claude Code

Quick fix

为 ccstatusline 配置 Custom Command,从当前 cc-switch 供应商配置读取模型名。

报错原文
状态栏显示固定模型(例如 `Sonnet-4.6`),与代理接管后的真实模型不一致。

启用 cc-switch 代理接管后,ccstatusline 显示的本地会话默认模型可能不会随代理路由后的上游模型更新,因此会固定显示 `Sonnet-4.6` 或 `claude-sonnet-4-6`。同一 issue 中还报告了代理后台的计费模型明细也可能与实际路由结果不一致,说明模型归因数据源可能存在偏差。

  1. 在 ccstatusline 中添加 Custom Command,让状态栏读取当前 cc-switch 供应商配置中的模型环境变量。macOS 的脚本方案已被提出;Windows WSL 有用户验证可行。

  2. 在 Windows 上新建 JavaScript 文件,并将 ccstatusline 的 Custom Command 设置为 `node <文件名>`;该脚本读取 `~/.cc-switch/cc-switch.db` 中当前 Claude 供应商的 `settings_config`,再按 Opus、Sonnet、Haiku 或默认模型环境变量输出模型名。

ToolClaude Code
Version未知
PlatformsWindowsmacOSLinux
代理模式切换供应商后,模型不会随着切换,好像无解?
可使用 ccstatusline 的 Custom Command 读取 cc-switch 当前供应商配置中的模型环境变量;Windows WSL 有用户反馈该方案可行。
Windows 上如何使用这个 Custom Command?
新建 JavaScript 文件,在 ccstatusline 的 Custom Command 中填入 `node <文件名>`。

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