docs/release-notes/v3.14.0-zh.md
Hermes Agent 成为第 6 个受管应用、Claude Opus 4.7 全面接入、Gemini Native API 代理、Local Routing 统一重命名、应用级窗口控件
CC Switch v3.14.0 是一次大版本更新,核心焦点是把 Hermes Agent 作为第 6 个一等受管应用接入 CC Switch,并把 Claude Opus 4.7 铺设到全部聚合器与 Bedrock 预设矩阵。Hermes 支持覆盖数据库 v9 → v10 迁移、完整的 Rust 命令面、基于 YAML 的 ~/.hermes/config.yaml 读写(含原子备份)、MCP 同步、Skills 同步、SQLite + JSONL 会话管理,以及专属的前端面板和 Memory 编辑面板;与 Hermes Agent 0.10.0 schema 对齐的四种协议(chat_completions、anthropic_messages、codex_responses、bedrock_converse)全部可选。用户自行维护的 providers: dict 条目以只读卡片形式呈现,深度 YAML 配置则直接委托给 Hermes Web UI。
除了 Hermes,本次还新增了 Gemini Native API 代理(api_format = "gemini_native"),让代理可以把请求直接转发到 Google 的 generateContent 端点,完整支持流式、schema 转换和 shadow 请求;把老的 "Local Proxy Takeover" 在三语 UI / README / 文档中统一重命名为 Local Routing;新增 应用级窗口控件,在 Linux Wayland 等合成器绘制按钮失灵的场景下可选让 CC Switch 自绘最小化 / 最大化 / 关闭按钮;并在本版本发布前额外合入了从工具栏直接启动 hermes dashboard、LemonData 全应用预设、DDSHub Codex 端点以及若干 Hermes 健康检查与 Usage 模态框的修复。
会话侧通过 @tanstack/react-virtual 虚拟化会话列表,让上千条记录的长会话也能流畅滚动,长消息默认折叠;Usage 面板新增日期范围选择器(今日 / 1d / 7d / 14d / 30d + 自定义日期时间)和翻页输入;Stream Check 错误分类以彩色 toast 呈现,默认探测模型重新梳理,"模型不存在"响应被单独识别;并新增在 Local Routing 激活时阻止切换到官方供应商的保护,以免官方流量被引入本地代理造成账号风险。Pricing 数据库 v8 → v9 重新种入约 50 个新模型条目(包括 Claude 4.7、Opus 4.7 Adaptive Thinking、Grok 4、Qwen 3.5/3.6、MiniMax M2.5/M2.7、Doubao Seed 2.0 系列、GLM-5/5.1 等),并修正了多项陈旧价格。
发布日期:2026-04-21
更新规模:100 commits | 219 files changed | +20,548 / -3,569 lines
chat_completions / anthropic_messages / codex_responses / bedrock_converse)anthropic.claude-opus-4-7 / global.anthropic.claude-opus-4-7,丢弃老 -v1 后缀),全部聚合器 / Bedrock 预设升级为默认 Opus 模型max 推理力度:推理下拉从 high 升级到 maxapi_format = "gemini_native",代理可直达 Google generateContent,完整流式 / schema 转换 / shadow 请求tool_result 消息归类修正、subagent 检测、x-interaction-id 合并计费、orphan tool_result 清理、默认启用 warmup 降级 —— 系统性降低 premium 交互消耗message_id 尾噪声~/.hermes/config.yaml 或 openclaw.json 的自定义位置hermes dashboardCC Switch 首次支持 Hermes Agent 作为一等受管应用,与 Claude / Codex / Gemini / OpenCode / OpenClaw 并列。
mcp_servers 和 skills 表新增 enabled_hermes 列(DEFAULT 0 自动迁移,无数据丢失)~/.hermes/config.yaml 读写带原子备份;tests/hermes_roundtrip.rs 守护不损坏不相关键和 OAuth MCP auth 块chat_completions / anthropic_messages / codex_responses / bedrock_converse;新 deeplink 默认为 chat_completionsproviders: dict 只读呈现:用户在 YAML 里手写的 providers 条目在 CC Switch 中以只读卡片展示,深度配置跳转到 Hermes Web UIMEMORY.md / USER.md,带启用开关、字符数限制和保存流hermes dashboardhermes dashboard 就绪后自动打开浏览器,无需轮询hermes web 提示(正确命令是 hermes dashboard)which 后 stat,提升兼容性anthropic.claude-opus-4-7 / global.anthropic.claude-opus-4-7,丢弃老 -v1 后缀)max 推理力度high 升级到 max,解锁更强的思考容量api_format = "gemini_native",代理可直接转发到 Google generateContent API (#1918, 感谢 @yovinchen)gemini_url.rs、gemini_schema.rs、gemini_shadow.rs、streaming_gemini.rs、transform_gemini.rs@tanstack/react-virtual 虚拟化会话列表,上千条记录流畅滚动message_id 后缀噪声openclaw.json 位置 (#1518, 感谢 @mrFranklin)~/.hermes/config.yaml 位置,底层通过数据驱动 dispatchANTHROPIC_API_KEY 认证,OpenAI 兼容应用目标为 gpt-5.4/v1 后缀,由网关自动路由 OpenAI SDK 路径Auto api_mode 移除chat_completionsmodel:ExternalLink 换成 LayoutDashboard —— 点击可能启动 hermes dashboard 而非仅仅打开 URL,面板式图标语义更准ANTHROPIC_REASONING_MODEL"main" 改为 TRAY_ID 常量("cc-switch"),所有调用点同步 (#1978, 感谢 @lidaxian121)一次系统性优化专门降低 Copilot 反向代理的 premium 交互消耗,涵盖以下多项改进:
thinking / redacted_thinking 块会被 OpenAI 兼容端点拒绝,过去一次请求先失败消耗一次 premium 交互、再由 thinking_rectifier 触发重试。新增主动剥离步骤(Copilot 优化管线第 3.5 步,位于 tool_result 合并之后),直接省掉那一次无谓的 premium 消耗tool_result 的消息归类为代理继续,而不是用户发起的新请求 —— 避免每次工具调用都被错误计入 premium 次数__SUBAGENT_MARKER__ 和 metadata._agent_ 回退识别 subagent,设置 x-interaction-type=conversation-subagentx-interaction-id 合并计费:从 session ID 推导 x-interaction-id,把同一会话内的多次请求合并为一次计费交互tool_result 清理:清理孤立的 tool_result,避免触发上游错误导致重试和重复计费gpt-5-mini 作为默认降级模型tool_result 语义CopilotOptimizerConfig 默认值不一致(统一到 gpt-5-mini)auth 丢失auth 块、也不污染不相关的 YAML 键tests/hermes_roundtrip.rs 作为守护测试custom_providers: 下,api_mode 和 model 可跨重启 / 配置重载存活check_additive_app_stream(OpenClaw 的调度器),后者读 camelCase 的 baseUrl / apiKey / api,导致即便 Hermes 字段全填还是报 "OpenClaw provider is missing baseUrl"check_hermes_stream,用 Hermes 专用提取器把 api_mode(chat_completions / anthropic_messages / codex_responses)映射到对应的 check_claude_stream api_format,bedrock_converse 明确标记为不支持api_mode 再抽 URL / API key,让 bedrock_converse 用户看到真实原因,而不是误导性的 "missing base_url"getProviderCredentials 新增对 Hermes(snake_case base_url / api_key)和 OpenClaw(camelCase baseUrl / apiKey)的扁平 settingsConfig 字段读取,让 SiliconFlow 等匹配供应商自动选中 "official balance" 模板providerCredentials,不再直接读 env.ANTHROPIC_*,修正了非 Claude 应用即使配置了 key 也报 "empty key" 的问题cache_control 保留cache_control (#1946, 感谢 @yovinchen)settings.json 同步settings.json (#1905, 感谢 @chengww5217)env 块weekly_limit 等级标签对齐到官方的"7 天"命名--working-directory 启动 Ghostty 会话恢复 (#1976, 感谢 @Suda202)cwd 转义问题code.pipellm.aiapi_modeAuto 模式移除;导入或 deeplink 得到的供应商默认落到 chat_completionsAuto 配置的用户会被提示选择协议ANTHROPIC_REASONING_MODELmcp_servers 和 skills 表新增 enabled_hermes 列DEFAULT 0,无数据丢失model_pricing 表被清空并重新种入,以应用新模型和修正后的价格本版本在涉及反向代理类功能上沿用 v3.12.3 / v3.13.0 提出的风险提示。
GitHub Copilot 反向代理:使用 Copilot 的反代路径可能违反 GitHub / Microsoft 服务条款。详情见 v3.12.3 release notes。
Codex OAuth 反向代理:使用 ChatGPT 订阅的 Codex OAuth 反代可能违反 OpenAI 服务条款,详情见 v3.13.0 release notes。
用户启用上述功能即表示自行承担所有风险。CC Switch 不对因使用这些功能而导致的任何账号限制、警告或服务暂停承担责任。
访问 Releases 下载对应版本。
| 系统 | 最低版本 | 架构 |
|---|---|---|
| Windows | Windows 10 及以上 | x64 |
| macOS | macOS 12 (Monterey) 及以上 | Intel (x64) / Apple Silicon (arm64) |
| Linux | 见下表 | x64 |
| 文件 | 说明 |
|---|---|
CC-Switch-v3.14.0-Windows.msi | 推荐 - MSI 安装包,支持自动更新 |
CC-Switch-v3.14.0-Windows-Portable.zip | 便携版,解压即用,不写入注册表 |
| 文件 | 说明 |
|---|---|
CC-Switch-v3.14.0-macOS.dmg | 推荐 - DMG 安装包,拖入 Applications 即可 |
CC-Switch-v3.14.0-macOS.zip | 解压后拖入 Applications,Universal Binary |
CC-Switch-v3.14.0-macOS.tar.gz | 用于 Homebrew 安装和自动更新 |
macOS 版本已通过 Apple 代码签名和公证,可直接安装使用。
brew tap farion1231/ccswitch
brew install --cask cc-switch
更新:
brew upgrade --cask cc-switch
| 发行版 | 推荐格式 | 安装方式 |
|---|---|---|
| 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 |