github farion1231/cc-switch v4.0.3
CC Switch v4.0.3

pre-release3 hours ago

CC Switch v4.0.3

4.0 预览版的第三个修复版本

这个版本修复了 Claude Code 映射到 GPT、Grok 后关了思考仍然全力推理,以及导入 Skill 时勾选的其他应用实际收不到的问题,Claude Desktop 也能正常用 OpenCode Go 了。Claude Code 的快捷开关新增「关闭 auto mode 服务端检查」,每个开关都配了说明。MCP 和提示词改成整页编辑,离开前会提醒保存;「备份与恢复」里能看到所有备份占了多少空间;ChatGPT 订阅会显示 Codex Credits 余额。预设新增 OpenCode Zen 和模力方舟。4.0 完整的更新内容请见 v4.0 发布说明。

预览版不会自动更新。 应用内更新只跟随正式版,已经装了 4.0.0 到 4.0.2 的话,请在本页手动下载 4.0.3 安装。

English → | 日本語版 →


新增

Claude Code 快捷开关:关闭 auto mode 服务端检查。 Claude Code 2.1.281 起,auto mode 会先请求官方的服务端检查,经过第三方网关或本地路由时检查不了,每个会话都会先停下来提示一次「不符合条件」。现在 Claude 供应商编辑器里多了「关闭 auto mode 服务端检查」,勾选后直接用本机检查,不再提示。新建第三方供应商时默认勾上,官方和云厂商的供应商不勾,官方端点也不要勾。另外,以前供应商配置里写的 CLAUDE_CODE_AUTO_MODE_SERVER 切换时不会写进 settings.json,现在会跟着供应商切换。

每个快捷开关都有说明。 Claude 配置编辑器上方的每个快捷开关后面都加了「?」,用一句话说明它做什么、什么时候用,以及是全局设置还是跟着供应商切换。

MCP 和提示词改成整页编辑,离开前提醒保存。 编辑 MCP 服务器和提示词不再是弹窗,而是在内容区打开整页,侧栏和窗口拖动区域照常可用;供应商编辑页也不再限制宽度,跟着窗口变宽。有未保存的修改时,点侧栏、按 ⌘, 或从托盘切走都会先问一句;返回、取消和 Esc 照旧直接关闭。

「备份与恢复」里能看到所有备份。 以前这里只列数据库备份,~/.cc-switch 下其他备份一直在悄悄变大,Codex 会话迁移的备份就可能有好几 GB。现在数据库列表下方有一个可以展开的「其他备份」,列出 Skill 卸载备份、Codex 会话迁移备份、配置文件首次写入备份、Hermes 和 OpenClaw 的配置备份、旧版本遗留文件等,每项显示路径、大小和数量,可以在文件管理器里打开,也可以整类删除。删除前会说明删掉会失去什么,比如删了 Codex 会话统一迁移备份,关闭那个开关时就不能再「恢复备份」。

显示 ChatGPT 订阅的 Codex Credits 余额。 有 Credits 余额时,展开的额度详情和「授权中心」里会多一行「Credits」,显示余额和按 API 价折算的美元数(1 Credit 约 0.04 美元)。Credits 只在额度用完后才扣,所以供应商卡片平时不显示,等某个额度用完才会出现。

OpenCode 2.0 的新版供应商配置。 OpenCode 2.0 支持在 providers 里写新格式的供应商,以前 CC Switch 只认旧的 provider,新格式的供应商看不到,写入也落在 OpenCode 不读的地方。现在两种格式都能读写,新格式的供应商在 JSON 编辑器里编辑,保存时会保留注释,格式有误会指出具体哪个字段。

用量统计的模型标签页加上成功率和速度。 和供应商标签页一样,模型统计现在也有成功率和速度两列;「平均成本」列去掉了,鼠标悬停在成本上可以看到。

其他:

  • 已安装 Skill 列表的表头加了全选框,作用于当前搜索和筛选出来的这些行。
  • 切换供应商和进出路由、聚合模式时,日志里会写明从哪切到哪、结果如何,排查「点了切换没反应」更方便。
  • 新增预设:OpenCode Zen(Claude Code、Codex,和 OpenCode Go 合成一行)、模力方舟(Claude Code、Codex、Pi、OpenCode、OpenClaw)。

修复

  • Claude Code 映射到 GPT、Grok 后,关了思考仍然全力推理。 Claude Code 关闭思考时仍会带上 high 的推理强度,转换成 OpenAI 格式后上游照样全力推理。现在关闭思考时推理强度降到 low;目标模型不支持的档位也会自动调到它能接受的档位,比如 GPT-5.x pro 不接受 low,以前用 /effort low 会直接报 400。Fable、Opus 5.5 这类没法关思考的模型,映射之后也会保持思考。
  • 导入 Skill 时勾选的其他应用,实际收不到这个 Skill。 以前只记下了勾选状态,界面显示已启用,对应应用的 Skills 目录里却没有文件。现在导入时会直接复制过去;复制失败的应用不会标成已启用,并在导入结果里列出来。
  • Claude Desktop 用 OpenCode Go 时报 400 MissingSessionID。 OpenCode Go 要求每个请求带会话标识,Claude Desktop 不带。现在发往 OpenCode 的请求缺少会话标识时,本地路由会自动补上,同一段对话始终用同一个标识。
  • 部分上游的流式响应里工具调用丢失。 有的上游在流式响应里混用 LF 和 CRLF 换行,以前会切错事件,Claude Code 收不到 OpenAI Chat 上游的工具调用。
  • 用量统计的供应商和模型表格没算缓存 token。 以前表格只加了新输入和输出,缓存命中率高时,各行加起来只有顶部总数的一小部分。现在和顶部的总 token 数对得上。
  • 没开路由时导入的用量,供应商名显示成英文。 以前显示「Claude (Session)」这样的英文占位名,现在显示「Claude Code · 会话日志」,悬停会说明为什么分不出具体供应商;请求日志和请求详情里旁边已经写了应用,就只显示「会话日志」。
  • 硬盘慢时,写用量记录会拖慢路由服务。 写入用量记录改到单独的线程,不再卡住同时进来的其他请求。
  • macOS 上用量页切换标签时图表和图标抖动。
  • Hermes、OpenClaw 的小米 MiMo 预设默认用了不支持图片的模型,现在和其他应用一样默认 mimo-v2.6-pro。
  • OpenCode Go 预设的「获取 API Key」链接打开后显示推荐活动已结束的提示,现在改为不带推荐码的链接。

体验改进

  • 去掉了 Claude 的「Teammates」和「最大强度」两个快捷开关。 现在每个 Claude Code 会话都自带团队功能,Teammates 开关只剩分屏显示的作用;最大强度开关会把每个会话都锁在最贵的档位,/effort 也会失效。需要时可以在会话里用 /effort max。已经写在配置里的这两个变量不会被删掉。

升级说明

数据库结构没有变化,仍然是 20,装回 4.0.2 没有问题。

预设的改动只影响新添加的供应商。 已有的 Claude 供应商不会自动加上「关闭 auto mode 服务端检查」,需要的话在编辑器里勾选;已有的 Hermes、OpenClaw MiMo 供应商也不会改模型。


致谢

感谢 @SailingLoong(auto mode 设置跟着供应商切换)、@Owlbay(整页编辑和未保存提醒、MiMo 预设)、@DEAN-Cherry(OpenCode 2.0 新版供应商配置)、@lcgash(模力方舟预设)、@allenxu09(切换日志、Skill 全选、用量页抖动)、@Chris-Xie369(OpenCode Go 会话标识)、@ggbdpq(用量写入不再卡住路由)、@fisHarly0(混合换行的流式响应)、@minc-nice-100(Windows 测试隔离)的贡献,感谢 @shangchaovo、@gsmchen、@winter-maple、@guangzh3n、@AltCtrlFn、@R-Tsubasa、@Lingbou、@Enough1122、@IAld010 报告问题和提出建议。

完整的技术细节请见 CHANGELOG。

Don't miss a new cc-switch release

NewReleases is sending notifications on new releases.