Files

8.3 KiB
Raw Permalink Blame History

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 安装。


新增

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。