# CC Switch v3.12.0

> Stream Check 回归，OpenAI Responses API 上线，OpenClaw 与 WebDAV 迎来一次大升级

**[English →](v3.12.0-en.md) | [日本語版 →](v3.12.0-ja.md)**

---

## 概览

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_chat` API 格式供应商的检测兼容性

### 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](https://github.com/farion1231/cc-switch/releases/latest) 下载对应版本。

### 系统要求

| 系统    | 最低版本                      | 架构                                |
| ------- | ----------------------------- | ----------------------------------- |
| 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）

```bash
brew tap farion1231/ccswitch
brew install --cask cc-switch
```

更新：

```bash
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`              |
