11 KiB
CC Switch v3.12.0
Stream Check 回归,OpenAI Responses API 上线,OpenClaw 与 WebDAV 迎来一次大升级
概览
CC Switch v3.12.0 是一个功能版本,重点提升供应商兼容性、OpenClaw 配置编辑体验、通用配置功能使用体验,以及同步与数据维护能力。本次恢复了增强稳定性后的 模型健康检查(Stream Check) UI,新增 OpenAI Responses API 格式转换,扩展了 Ucloud、Micu、X-Code API、Novita、Bailian For Coding 等供应商预设,并为 WebDAV 同步 引入双层版本控制。
发布日期:2026-03-09
更新规模:56 commits | 221 files changed | +20,582 / -8,026 lines
重点内容
- Stream Check 回归:恢复模型健康检查 UI,新增首次使用确认,并修复
openai_chat供应商检测 - OpenAI Responses API:新增
api_format = "openai_responses",支持双向格式转换并整理共享转换逻辑,只需要在添加供应商的时候选择 Response 接口格式并开启代理接管,您就可以在 Claude Code 中使用 gpt 系列模型了! - OpenClaw 面板升级:引入 JSON5 round-trip 配置编辑、配置健康提示、改进后的 Agent Model 选择和 User-Agent 开关
- 预设扩展:补充 Ucloud、Micu、X-Code API、Novita、Bailian For Coding 预设,并新增 SiliconFlow partner badge 与模型角色标识
- 同步与维护增强:新增 WebDAV protocol v2 + db-v6 双层版本、daily rollups、增量 auto-vacuum 和 sync-aware backup
- 通用配置功能使用体验优化:现在通用配置片段更新之后,会在切换供应商时自动同步到新的供应商,不需要再手动勾选。
主要功能
模型健康检查 Stream Check
恢复 Stream Check 面板,用于实时验证供应商可用性,增强供应商管理的可靠性。
- 恢复 Stream Check UI 面板,支持单个或批量检测供应商可用性
- 新增首次使用确认对话框,避免不支持健康检查的供应商报错误导用户
- 修复
openai_chatAPI 格式供应商的检测兼容性
OpenAI Responses API
新增 openai_responses API 格式,为使用 OpenAI Responses API 的供应商提供原生支持。
- 新增
api_format = "openai_responses"供应商格式选项 - 支持 Anthropic Messages <-> OpenAI Responses API 双向格式转换
- 整理共享转换逻辑,减少重复代码
Bedrock 请求优化器
为 AWS Bedrock 供应商新增 PRE-SEND 阶段请求优化器,提升兼容性和性能。
- PRE-SEND thinking + cache injection 优化器(#1301,感谢 @keithyt06)
OpenClaw 配置增强
OpenClaw 配置编辑体验全面升级,支持更丰富的配置管理。
- JSON5 round-trip 写回:编辑配置时保留注释和格式
- EnvPanel 支持 JSON 编辑模式和
tools.profile选择 - 新增配置校验提示和配置健康状态检查
- Agent 模型下拉框改进,支持从供应商预设填充推荐模型
- User-Agent 开关:可选在请求中附加 User-Agent 标识(默认关闭)
- Legacy timeout 配置自动迁移
供应商预设 Preset
新增和扩展多组供应商预设,覆盖更多供应商和使用场景。
- Ucloud:新增
endpointCandidates以及 OpenClaw 默认值,刷新templateValues/suggestedDefaults - Micu:新增预设默认值及 OpenClaw 推荐模型
- X-Code API:新增 Claude 预设及
endpointCandidates - Novita:新增供应商预设(#1192,感谢 @Alex-wuhu)
- Bailian For Coding:新增供应商预设(#1263,感谢 @suki135246)
- SiliconFlow:新增 partner badge 标识
- 模型角色标识:供应商预设支持模型角色 badge 显示
WebDAV 同步增强
WebDAV 同步引入双层版本控制,提升同步可靠性和数据安全性。
- 新增 WebDAV protocol v2 + db-v6 双层版本控制
- 切换 WebDAV auto-sync 时弹出确认对话框,防止误操作
- sync-aware backup:WebDAV 同步时使用 sync 变体备份,跳过仅本地使用的表数据
用量与数据
用量统计和数据维护能力增强,数据管理更精细,极大降低数据库增长速度。
- Daily rollups:按天汇总用量数据,减少存储占用
- Auto-vacuum:增量式数据库清理,保持数据库健康
- UsageFooter 新增额外统计字段(#1137,感谢 @bugparty)
其他新功能
- 会话删除:按供应商清理会话记录,带路径安全校验
- Claude auth field selector 恢复:恢复认证字段选择器
- Failover 开关独立显示:将 failover toggle 从设置面板移到主页独立展示,并新增首次确认对话框
- 通用配置自动抽取:首次运行时自动从 live config 中抽取通用配置片段
- 新供应商页面改进:优化新建供应商页面体验(#1155,感谢 @wugeer)
架构改进
Common Config 运行时叠加
通用配置片段(Common Config Snippet)改为运行时叠加方式应用,不再物化写入每个供应商配置。
变更前:Common Config 内容在保存或切换时直接合并写入每个供应商的 settings_config。这导致公共配置被复制到每个供应商条目中,修改时需要逐一同步。
变更后:Common Config 仅在切换供应商写入 live 文件时以 runtime overlay 方式注入,供应商条目本身不包含公共配置。这意味着修改 Common Config 后立即生效,无需逐一更新每个供应商。
通用配置首次自动抽取
首次运行时,如果数据库中尚无 Common Config Snippet,会自动从当前 live config 中抽取通用配置。这确保了从旧版本升级的用户不会丢失已有的通用配置设置。
定期维护定时器整合
将 daily rollups 和 auto-vacuum 整合到统一的定期维护定时器中,避免多个独立定时器带来的资源竞争和复杂度。
Bug 修复
代理与流式转换
- 修复 OpenAI ChatCompletion -> Anthropic Messages 流式转换问题
- 新增 Codex
/responses/compact路由支持(#1194,感谢 @Tsukumi233) - 改进 TOML 配置合并逻辑,避免键值丢失
- 改进 proxy forwarder 失败日志,增加更多诊断信息
供应商预设修复
- X-Code 更名为 X-Code API,统一品牌命名
- 修复 SSSAiCode
/v1路径问题 - 移除 AICoding URL 错误的
www前缀 - 优化新建供应商页面换行删除问题(#1155,感谢 @wugeer)
平台修复
- 修复 cache hit token 统计缺失(#1244,感谢 @a1398394385)
- 修复最小化到托盘后一段时间自动退出的问题(#1245,感谢 @YewFence)
i18n 修复
- 补齐 69 个缺失翻译 key,清理剩余硬编码中文
- 修复 model test panel 的 i18n 问题
- 规范 JSON5 slash escaping,避免国际化字符串解析异常
UI 修复
- 修复 Skills 计数显示问题(#1295,感谢 @fzzv)
- 移除 endpoint speed test 的 HTTP 状态码显示,减少视觉噪音
- 修复 outline button 样式问题(#1222,感谢 @Sube-py)
性能优化
- OpenClaw 配置未变化时跳过无意义写入,减少磁盘 I/O
文档
- 重构用户手册以支持国际化,补齐 EN/JA 完整内容
- 新增 OpenClaw 使用说明,补完设置章节
- 新增 UCloud 赞助商信息
- 重组 docs 目录结构,同步 EN/ZH/JA README 的功能说明
说明与注意事项
- Common Config 改为运行时叠加:通用配置片段不再物化写入每个供应商配置,而是在切换时动态叠加。修改 Common Config 后立即生效,无需逐一更新供应商。
- Stream Check 首次使用需确认:首次使用模型健康检查时会弹出确认对话框,确认后方可使用。
- OpenClaw User-Agent 开关默认关闭:需要在 OpenClaw 配置中手动开启 User-Agent 标识附加功能。
特别感谢
感谢以下贡献者为本版本做出的贡献!
@keithyt06 @bugparty @Alex-wuhu @suki135246 @Tsukumi233 @wugeer @fzzv @Sube-py @a1398394385 @YewFence
下载与安装
访问 Releases 下载对应版本。
系统要求
| 系统 | 最低版本 | 架构 |
|---|---|---|
| Windows | Windows 10 及以上 | x64 |
| macOS | macOS 10.15 (Catalina) 及以上 | Intel (x64) / Apple Silicon (arm64) |
| Linux | 见下表 | x64 |
Windows
| 文件 | 说明 |
|---|---|
CC-Switch-v3.12.0-Windows.msi |
推荐 - MSI 安装包,支持自动更新 |
CC-Switch-v3.12.0-Windows-Portable.zip |
便携版,解压即用,不写入注册表 |
macOS
| 文件 | 说明 |
|---|---|
CC-Switch-v3.12.0-macOS.zip |
推荐 - 解压后拖入 Applications 即可,Universal Binary |
CC-Switch-v3.12.0-macOS.tar.gz |
用于 Homebrew 安装和自动更新 |
注意:由于作者没有苹果开发者账号,首次打开可能出现"未知开发者"警告,请先关闭,然后前往"系统设置" → "隐私与安全性" → 点击"仍要打开",之后便可以正常打开
Homebrew(macOS)
brew tap farion1231/ccswitch
brew install --cask cc-switch
更新:
brew upgrade --cask cc-switch
Linux
| 发行版 | 推荐格式 | 安装方式 |
|---|---|---|
| Ubuntu / Debian / Linux Mint / Pop!_OS | .deb |
sudo dpkg -i CC-Switch-*.deb 或 sudo apt install ./CC-Switch-*.deb |
| Fedora / RHEL / CentOS / Rocky Linux | .rpm |
sudo rpm -i CC-Switch-*.rpm 或 sudo dnf install ./CC-Switch-*.rpm |
| openSUSE | .rpm |
sudo zypper install ./CC-Switch-*.rpm |
| Arch Linux / Manjaro | .AppImage |
添加执行权限后直接运行,或使用 AUR |
| 其他发行版 / 不确定 | .AppImage |
chmod +x CC-Switch-*.AppImage && ./CC-Switch-*.AppImage |