CC Switch v4.0.1
4.0 预览版的第一个修复版本
感谢大家对 4.0 预览版的试用和反馈。这个版本修复了 Gemini CLI 会话读不到、WSL 下 Codex 启动变慢等问题,也让 OpenCode 能用上思考档位。4.0 完整的更新内容请见 v4.0 发布说明。
预览版不会自动更新。 应用内更新只跟随正式版,已经装了 4.0.0 的话,请在本页手动下载 4.0.1 安装。
新增
OpenCode 可以选择思考档位了。 OpenCode 只会给标记为「支持推理」的模型提供思考档位(Ctrl+T),而 CC Switch 写入的自定义供应商以前从不带这个标记,所以通过 CC Switch 添加的模型一直选不了档位。现在,预设和获取到的模型只要已知支持推理(以预设或 models.dev 为准),就会自动标记,档位由 OpenCode 自己生成,跟随 OpenCode 的版本更新。
「跳过 Claude Code 初次安装确认」有了说明。 点开这一项的帮助图标,可以看到开关具体做了什么:在 ~/.claude.json 里写入或删除 hasCompletedOnboarding。
修复
- 会话管理读不到 Gemini CLI 的会话。 新版 Gemini CLI 把会话记录改成了 JSONL 格式,并会在恢复会话时把旧文件迁移过去,导致会话页看不到 Gemini 会话,用量同步也导入不到数据。现在完整支持新格式;旧文件和迁移后的新文件同时存在时只显示一份,删除时一起删掉。会话标题也会跳过 CLI 自动注入的上下文和斜杠命令。
- WSL 下的 Codex 拖慢启动和会话扫描。 Codex 配置目录放在 WSL 里时,Windows 无法给其中的 SQLite 数据库加锁,每次都要等 5 秒超时。历史迁移因此每次启动都重来一遍,扫描会话也会卡住。现在会跳过这类数据库,会话标题改从会话索引读取。
- 上游拒绝请求,却被报成「输出达到上限」。 有些 Responses 上游(比如 ChatGPT Codex 后端拒绝某个工具定义时)会在不处理请求的情况下返回「输出 token 达到上限」,用量全是 0,Claude Code 就提示了一个根本没碰到的上限。现在这种情况会如实报告为上游错误,并带上拒绝原因。
- Codex 用量同步可能卡死。 一个无关的异常之后,同步带父会话的 Codex 记录时可能卡住不动,现在已修复。
- Grok Build 的「获取 API Key」打开的是官网首页。 现在和其他应用一样,打开预设提供的注册页面。
体验改进
- 侧边栏收起和展开更流畅。 动画改由合成层绘制,跟随屏幕刷新率,不再受限于 WebView 主线程的 60 帧。中途反向点击会从当前位置接着走。
- 侧边栏底部分隔线和上方的分隔线样式统一,选中「用量统计」时不再贴着线。
- 重置次数的下拉箭头单独占一行时,和上一行的倒计时时钟对齐。
构建与发布
macOS 两个架构改为并行编译,公证失败重试时不必从头编译;任何一个平台缺少更新签名时,构建会直接失败,不会再发布一个缺了某个平台的更新清单。
致谢
感谢 @allenxu09(Gemini CLI 会话、侧边栏动画与分隔线)和 @parkavenue9639(上游拒绝的错误报告)的贡献,感谢 @juntaosun 第一时间报告 Gemini CLI 会话的问题。
完整的技术细节请见 CHANGELOG。