尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CC Switch 演进全史:从双应用配置切换器到九应用 All-in-One AI CLI 管理平台

CC Switch 演进全史:从双应用配置切换器到九应用 All-in-One AI CLI 管理平台 CC Switch 演进全史从双应用配置切换器到九应用 All-in-One AI CLI 管理平台【免费下载链接】cc-switchA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build Hermes Agent. Only official website: ccswitch.io项目地址: https://gitcode.com/GitHub_Trending/cc/cc-switchCC Switch 是一款基于 Tauri 2 的跨平台桌面应用最初只是一个管理 Claude Code 与 Codex 配置的“切换器”经过 v3.0.0 起的历次迭代逐步成长为覆盖 Claude Code、Claude Desktop、Codex、Gemini CLI、OpenCode、OpenClaw、Hermes、Grok Build 与 Pi 共九个受管应用的 All-in-One 管理平台。本文以仓库根目录的 CHANGELOG.md 为骨架结合 src-tauri/src 与 src/config 下的实现证据系统梳理该项目的技术架构演进、九大应用的接入方式、本地代理与协议转换体系、用量统计与数据库迁移机制帮助你快速理解这个仓库“从哪儿来、怎么长成、底层如何工作”。一、项目定位管什么、怎么管CC Switch 的核心职责是让用户在不改手写配置文件的前提下为多个终端 AI 编程客户端统一管理“接入哪个供应商、走哪条 API”。从 CHANGELOG 看其能力体系在三年内沿三条主线扩张受管应用managed apps从单一 Claude Code 起步逐版本接入 Codex、Gemini CLI、OpenCode、OpenClaw、Hermes、Claude Desktop、Grok Build 与 Pi各自拥有独立的配置读写模块。本地路由Local Routing早期称 Local Proxy Takeover内置本地代理接管应用的配置指向后完成跨协议的请求转发、格式转换、自动故障转移与用量记账。横切面板统一的 MCP、Skills、Prompts、Session 管理、Usage Dashboard、WebDAV/S3 云同步与项目 Profile 快照。项目早期仅面向 Claude Codev1.0.0 提供基础 provider 管理v2.x 扩展多 provider 配置v3.0.0 放弃 Electron、以 Tauri 2 完全重写CHANGELOG.md v3.0.0 条目v3.6.0 时官方把定位正式升格为 “Provider Switcher” → “All-in-One AI CLI Management Platform”。截至 v3.20.0数据库SCHEMA_VERSION已演进到 17见 src-tauri/src/database/mod.rsUI 支持中/英/日/繁中四语言zh、en、ja、zh-TW见 src/i18n/locales。二、版本代际与关键时间线CHANGELOG 记录了从 v3.0.0 到 v3.20.0 的完整路径可按技术代际划分为四个阶段。2.1 Electron 时代v1.x / v2.xTauri 重写之前早期版本只有“基础 provider 管理 Claude Code 集成”与“多 provider 配置管理、快速切换、导入导出、预设模板”。官方将其定义为 v2.xElectron 版本此后被 v3.0.0 取代。2.2 v3.0.0Tauri 2 重写与数据层奠基v3.0.0 是分水岭应用从 Electron 迁移到 Tauri 2.0按官方变更记录带来约 90% 的体积缩减、启动性能提升与 Rust 后端安全模型引入显式权限声明、TypeScript strict mode、pnpm typecheck。v3.5.0 增加MCPModel Context Protocol管理——首次提供对~/.claude.json中 stdio/http MCP server 的增删改与启停随后 v3.6.0 加入用量自动刷新、模板系统扩展、目录切换自动同步等能力并完成 Rust/前端双端的大型重构AppError统一错误、命令按域拆分、Service 层抽取、RwLock并发优化。2.3 v3.7.0 ~ v3.9.x平台化架构落地v3.7.0 把 Gemini CLI 作为第三个受管应用接入同时上线 MCP v3.7 统一架构、Claude Skills 管理系统、Prompts系统提示词管理与ccswitch://深链协议——官方在版本说明中明确将其定义为从“Provider Switcher”向“All-in-One AI CLI 管理平台”的战略升级。v3.8.0 将单 JSON 存储升级为SQLite JSON 双层持久化引入 schema 版本、事务与 SQL 导入导出首次启动自动迁移config.json并加入日语支持。v3.9.0 系列是平台核心Local API Proxy基于 Axum、Per-App Takeover逐应用接管并自动备份/重定向实时配置、Auto Failover熔断器 独立故障转移队列 健康追踪。其中 v3.9.1 将默认代理端口从 5000 调整为15721以避免与 macOS AirPlay Receiver 冲突这一端口沿用至今src-tauri/src/proxy/http_client.rs 中仍以 15721 为默认回退。2.4 v3.10.0 ~ v3.20.0应用扩张与体系收口v3.10.x接入 OpenCode新增全局代理设置、Thinking Signature Rectifier。v3.11.x接入 OpenClaw发布 Session Manager、独立备份管理面板与 Oh My OpenCodeOMO集成。v3.12.x新增 OpenAI Responses API 双向转换、Bedrock Optimizer、Stream Check 恢复v3.12.3 支持 GitHub Copilot 反向代理与 macOS 签名公证。v3.13.0Lightweight纯托盘模式、provider 模型自动获取、配额/余额内联展示、官方账号 seeding。v3.14.xHermes Agent 作为第六个受管应用接入YAML 配置、MCP/Skills/Session/用量全覆盖Gemini Native API 代理。v3.15.0Claude Desktop 成为一等管理面大范围反向代理加固。v3.16.x四语言新增繁中、模型价格自动同步models.dev、S3 云同步、Grok Build 相关 OAuth 前置工作。v3.17.0项目 Profilesprofiles表schema v11→v12Codex 官方账号可走代理接管。v3.18.0Grok Build 成为第八个受管应用xAI OAuth Device Code 登录渲染进程崩溃上报。v3.19.xDeepSeek、Volcengine Ark Coding Plan 等切换为原生 Responses 直连并引入“官方厂商模型目录镜像”机制。v3.20.0Pi 成为第九个受管应用schema v16→v17新增session_usage_dedup账本表Codex 多 ChatGPT 账号绑定WebSearch 桥接。三、九大受管应用的接入方式差异从 CHANGELOG 各版本可以归纳出一套清晰的接入模型分类——接管式takeover与叠加式additive理解这一点是阅读源码的钥匙。版本应用配置载体接入模型 / 特点v1.xClaude Code~/.claude/settings.json、~/.claude.json起步应用可走本地路由接管v3.1.0Codex~/.codex/auth.jsonconfig.tomlauth.json 密钥写入 TOML 段感知编辑v3.7.0Gemini CLI.envsettings.json环境变量探测GOOGLE_GEMINI_BASE_URL等v3.10.0OpenCodeopencode.json叠加式provider 存活以配置中存在为准v3.11.0OpenClawopenclaw.jsonJSON5 往返编辑叠加式Env/Tools/AgentsDefaults/Workspace 面板v3.14.0Hermes~/.hermes/config.yaml叠加式custom_providers:前缀、四协议v3.15.0Claude Desktop受管 3P profile专属桌面面 代理网关 角色化 model mappingv3.18.0Grok Build~/.grok/config.toml复用 Codex Responses 转发路径独立路由命名空间v3.20.0Pi~/.pi/agent/models.json叠加式存在即启用58 个预设内容修订冲突检测叠加式的关键规则v3.20.0 Pi 条目明确provider 的启用状态由目标配置文件内是否存在其 key 决定且多个 provider 可共存CC Switch 不物化 Pi 内建 provider、不读写其auth.json、不触碰defaultProvider/defaultModel。前端预设定义可对照 src/config/piProviderPresets.ts、src/config/openclawProviderPresets.ts 等文件。官方账号例外规则凡是category official的 providerOpenAI Official、Claude Official、Google Official、Grok Official 等都被排除出自动故障转移与可达性探测原因是“把入站授权重放到另一个账号/端点”既无意义也有风险——该判定在后端以is_codex_official_provider/official_provider_supports_proxy_takeover之类的谓词集中实现src-tauri/src/codex_config.rs而非依赖卡片分类标签。四、本地路由与协议转换体系源码主线4.1 架构与端口本地代理基于 Axum默认监听127.0.0.1:15721listen 地址为localhost时会归一化为127.0.0.1见 v3.16.2 Fixed。启用 Local Routing 时CC Switch 会先把目标应用正在使用的实时配置文件完整备份再改写其中的base_url/模型 provider 指向本地代理“takeover”停止路由时从备份恢复。v3.16.2 之后恢复流程改为“刷新备份而非覆盖实时文件”并用PROXY_MANAGED占位符 备份/实时占位所有权信号来判断谁拥有 Live 配置避免热切换与代理启停互相覆盖。代码主线在 src-tauri/src/proxy66 个文件含 forwarder、各 provider 适配器、转换器、熔断器、健康检查与媒体净化器。4.2 三种上游格式与双向桥随着 Codex/Grok Build 客户端转向 OpenAI Responses、而 Claude 系列客户端讲 Anthropic Messages项目逐步实现了完整的跨格式双向转换Responses ↔ Anthropic Messagestransform_codex_anthropic.rs、streaming_codex_anthropic.rsv3.17.0 引入原生 Anthropic Messages 作为 Codex upstreamv3.19.0 完成 reasoning、tool result、system/developer 角色的无损往返带版本化 signature 的加密 reasoning 封装。Responses → Chat CompletionsCodex Chat 路由v3.16.0 起把 Codex 的 Responses 请求转成 Chat再重建回 Responses 形态保留reasoning_content、工具调用、previous_response_id跟随请求等。Anthropic ↔ OpenAI Chat供 Claude 系客户端走 Chat 型第三方网关。Gemini Native APIgemini_url.rs、streaming_gemini.rs等v3.14.0直连generateContent全流式 schema 转换 shadow request。各桥共享一套正交机制媒体升维tool-result 图片从工具文本里“提出”并重发为原生媒体v3.19.0避免 ~9000 倍 token 膨胀、prompt cache 断点注入Anthropic 5 分钟 TTL 标准断点v3.17.0、reasoning effort 透传与方言改写v3.19.1/3.20.0 针对 DeepSeek/StepFun/ModelScope/Novita/Nvidia 等的纠偏、工具 schema 归一化缺失/null/union 参数类型一律归为type: object。这些细节都可在 src-tauri/src/proxy 下对应转换模块中找到测试佐证。4.3 直连模式与厂商目录镜像v3.19.1 之后出现一条与“本地转换”相反的收敛路线当上游本身实现 Responses API 时DeepSeek、Volcengine Ark Coding Plan、Tencent HunyuanTokenHub等预设改声明openai_responses让 Codex直连网关、无需本地路由。为保证能力自洽项目推出“官方厂商模型目录逐字镜像”机制——第一个案例是 src-tauri/src/resources/codex_deepseek_catalog_template.json目录中的文件由 CHANGELOG v3.19.1 指名严格限定base_url落在deepseek.com且 profile 为 native-Responses 才生效避免把厂商能力错误授予聚合商。直连带来的副作用是流量绕过本地代理Codex 用量改由 session-log 导入记账归并到单一Codex (Session)源。五、Provider 预设、模型映射与定价5.1 预设生态与分类每个受管应用都有独立的前端预设模块如 src/config/claudeProviderPresets.ts、src/config/codexProviderPresets.ts、src/config/codexTemplates.ts 等。预设带categoryofficial/cn_official/aggregator/third_party等与可选的endpointCandidates备选端点供地址管理器与延迟测试使用、apiKeyUrl与推广文案。v3.16.0 起选取器默认排序为四层官方 → prime partner → 赞助商 → 其余按显示名排序。重要限制预设只对新建 provider 生效已保存的 provider 保留创建时的配置——这一点在多个版本的 Upgrade notes 反复出现。5.2 模型映射与 Codex 目录Claude Code 走角色化映射ANTHROPIC_MODEL/ANTHROPIC_DEFAULT_HAIKU/SONNET/OPUS_MODELv3.16.3 增补 Fable 层Claude Desktop 走 route_id 映射Codex 则通过生成~/.codex/cc-switch-model-catalog.json相对文件名写入config.toml的model_catalog_json把 model mapping 表投影为 Codex 能读的目录。v3.20.0 起每个模型行可声明自己的reasoningLevels8 个标准档 none→ultra 的多选与默认档写入 src/config/codexProviderPresets.ts 的 preset 结构并带到 Codex picker未知取值会被丢弃防止笔误打到 Codex。5.3 定价内置表、models.dev 同步与本地覆盖文件用量成本在记账时刻以内置model_pricing表冻结schema.rs 的seed_model_pricingensure_model_pricing_seeded幂等播种。定价有三层来源优先级内置播种 → models.dev 自动同步可选默认关见 src-tauri/src/services/model_pricing.rs→ 用户手工覆盖。手工覆盖/删除自 v3.19.0 起记入可读文件~/.cc-switch/model-pricing.json并以此在数据库重建后复现删除用 tombstone 实现不再被重新播种复活。模型 ID 匹配存在严格的归一化规则剥 vendor 前缀、剥日期后缀、→-、丢弃[1m]标记6 位 YYMMDD如doubao-seed-2-1-pro-260628与 8 位日期后缀均被支持src-tauri/src/services/usage_stats.rs。缓存计数语义分三类存储v13 schema 新增input_token_semantics列防止 cache-write token 被重复计价。六、统一面板MCP / Skills / Prompts / Sessions6.1 MCPv3.7.0 起 MCP 统一为跨应用面板v3.16.0 后支持MCP 导入/导出、逐应用启用、SSE/stdio/http 传输与批量 per-app 开关。数据库是 MCP server 的唯一事实源mcp_servers表各应用的实时配置文件只是投影。Grok Build 需要做方言处理Grok 从command/url推断 transport、使用headers导入导出时需转换type与http_headers。Pi 因没有原生 MCP registry 而刻意排除在 MCP 同步之外。前端主面板见 src/components/mcp/UnifiedMcpPanel.tsx 与表单 src/components/mcp/McpWizardModal.tsx。6.2 SkillsSkills 支持从 GitHub 仓库发现/安装、从skills.sh搜索安装、ZIP 本地导入安装状态由数据库 SSOT 记录并投影到各应用目录。其安全红线在 v3.19.0 中被系统性收紧目录名校验、仓库坐标白名单、解压上限10,000 条目 / 512 MB / symlink 目标 4 KB等防止 zip-slip 与路径穿越把文件写到受管目录之外。Skills 相关代码可参考 src-tauri/src/services/skill.rs 与前端 src/components/skills。6.3 PromptsPrompts 采用单激活约束把选中的提示词写入各应用对应文件Claude 为~/.claude/CLAUDE.md、Codex 为~/.codex/AGENTS.md、Gemini 为~/.gemini/GEMINI.md。Hermes 曾有一个被修正的经典坑早期把 prompt 写进 Hermes 根本不读的~/.hermes/AGENTS.md而 Hermes 真正加载的是~/.hermes/SOUL.mdv3.19.2 Fixed #5777——现在 Hermes 读写在SOUL.md。Pi 则维护专门的 prompt 库写入全局AGENTS.md自动把已存在的非匹配内容先备份为一条库条目并提供SYSTEM.md/APPEND_SYSTEM.md编辑器与~/.pi/agent/prompts/*.md斜杠命令模板管理器。相关实现见 src-tauri/src/services/pi_prompt_files.rs。6.4 Session ManagerSession Manager 提供跨应用的会话浏览/搜索/删除Claude 读~/.claude/projects下的 JSONL含subagents/workflows/wf_*/子代理目录Codex 读rollout-{uuid}JSONL 及state_5.sqlite线程表Gemini/OpenCode/OpenClaw/Hermes/Grok Build/Pi 各有对应 provider 实现——目录 src-tauri/src/session_manager/providers 下有claude.rs、codex.rs、gemini.rs、opencode.rs、openclaw.rs、hermes.rs、grokbuild.rs、pi.rs全套实现。会话恢复命令针对各 CLI 当前语法生成例如 OpenCode 已从过时的opencode session resume id修正为opencode -s idv3.17.0 Fixed。七、Usage Dashboard、Codex 会话用量与历史重建7.1 用量来源用量数据来自两大类代理记账proxy_request_logs含去重键session:{app_type}:{provider_id}:{id}与会话日志导入Claude/Codex/Gemini/OpenCode/Grok Build/Pi 的本地 session 文件。两类数据在仪表盘去重合并Claude Desktop 曾因命名空间不统一出现双重计数v3.19.1 Fixed #5938修复后claude会话行可被claude-desktop代理行吸收单向规则。细节行 30 天后聚合进usage_daily_rollups并被裁剪因此历史错误的自我纠正只在保留窗口内生效。7.2 Codex 会话用量的顽疾与修复Codex 的 JSONL 有 fork/sub-agent 先回放父会话历史的特性。早期解析器用启发式找“接管边界”导致 v3.17.0 起出现逐日数十亿 token 的夸大记账。修复分两步v3.17.0 以显式父身份forked_from_id/subagent.thread_spawn.parent_thread_id定位边界、对齐 token signature 剥离回放前缀v3.18.0 用 schema v16 触发一次性自动重建 提供 “Rebuild Codex Usage” 手动动作后端命令在 src-tauri/src/commands/usage.rsv3.19.2 又解决了滚动文件中多累计计数器交错导致的高倍计数并用 ~1,900 个真实文件/1.7 GB 语料验证误差在 0.001% 以内。7.3 导入性能v3.19.2 对导入做了批处理优化token 事件每 1,000 行一个事务提交、批次间释放连接锁、游标与模型定价预载、热点语句 prepare 缓存——1,920 个 rollout 文件/1.7 GB 的完整重导从 36.3s 降到 11.1smacOS releaseWindows 提速更显著等价性用重放前后 82,000 行逐列字节一致验证。Pi 导入则使用增量指纹只解析追加字节并通过 schema v17 新增的session_usage_dedup账本表对重写/分叉会话去重该表保持设备本地、排除出云同步。八、数据库迁移与备份/同步数据安全底线8.1 Schema 演进SQLite 以user_version记录 schema 版本当前为17src-tauri/src/database/mod.rs。每个大版本升级前自动创建预迁移备份检测到“过新”数据库时会进入专用恢复屏而绝不先跑 DDLv3.16.4 新增防止降级后损坏数据。迁移逻辑集中在 src-tauri/src/database/schema.rs其中含播种、修复与 guarded repair 分支只改仍持旧内建值的行绝不覆盖用户编辑过的价格。8.2 SQL 备份的可靠性v3.19.2 修补了 dump/import 四个缺陷TEXT 非 UTF-8 中止导出、NUL 截断语句、REAL 存储类丢失、AUTOINCREMENT 高水位与auto_vacuum丢失校验被提前到建表之前截断/缺核心表的 SQL 文件直接拒绝导入。备份先写临时文件、完整性校验通过后才原子发布不覆盖已有文件恢复则先在 staging 库整体校验再碰 live 库。恢复后还会做投影重建把恢复出的数据库向外重放——每个受管应用的实时配置文件Pi 除外其models.json仍是事实源、各应用 prompt 文件、运行日志级别与托盘用量缓存都会重建并重新叠回本地设置与用户价格覆盖。8.3 云同步与 ProfilesWebDAVv3.12 起双版本协议与 S3-compatiblev3.16.2 起AWS SigV4二选一启用两个传输共享一个同步锁同步/恢复/Skills 操作全局串行避免并发恢复。项目 Profilev3.17.0schema v12把 provider/MCP/Skills/Prompts 状态保存为命名快照按 scopeClaude Code/Claude Desktop/Codex记录current_profile_id_scope标记切换即快照应用——前端实现见 src/components/profiles/ProfileSwitcher.tsx 与 src/components/profiles/scope.ts后端在 src-tauri/src/services/profile.rs 与 src-tauri/src/commands/profile.rs。九、跨平台、OAuth 与发布工程Windows/WSLv3.19.2 改用ReplaceFileW原子写导致\\wsl.localhost路径报ERROR_NOT_SUPPORTED(50)fallback 只处理 NotFoundv3.20.0 将错误 50 也落入 rename 路径修复并新增对真实 WSL2 文件系统的 CI 原子写契约测试。CLI 探测 v3.20.0 起合并注册表 PATH、扫描独立安装目录、以where.exe显式探测 PATH 默认项跳过 Store alias解决一系列 “not installed”/“版本不刷新” 问题。wsl.localhost路径识别逻辑集中在 src-tauri/src/config.rs、src-tauri/src/commands/misc.rs 等处。macOSv3.12.3 起 CI 完成代码签名与 Apple notarizationcodesign --verifyspctl -astapler validate硬性把关v3.19.2 修复中文/日文 IME 在 provider 表单的输入损坏IME-safe input 共享组件见 src/components/ui/ime-safe-input.tsx。Linuxv3.16.5 提供CC_SWITCH_GDK_BACKEND逃生舱以绕开 AppImage 强制GDK_BACKENDx11的 Wayland 输入问题。OAuth 集成GitHub Copilotv3.12.3、Codex OAuth / ChatGPT 多账号v3.20.0Auth Center 持有任意数量账号并可逐卡片绑定、xAI Grok OAuthv3.18.0走官方 CLI 公开 client identity Device Code。OAuth 令牌写入~/.cc-switch/xai_oauth_auth.jsonUnix0600访问令牌仅驻内存。发布CI 覆盖 Linux/macOS/Windowsv3.18.0Windows ARM64v3.16.4更新包走dl.ccswitch.ioCloudflare R2 镜像优先、GitHub 兜底v3.19.0src-tauri/wix提供 MSI 模板v3.20.0 修复了其中双反斜杠被 Handlebars 吃掉导致写入垃圾注册表键的历史缺陷。十、安全加固脉络可引用的硬边界CHANGELOG 的 Security 小节是一条值得单独提炼的加固史用量脚本沙箱v3.19.2JS 运行时 5 秒中断、16 MiB 内存、256 KiB 栈上限。日志与错误脱敏v3.18.0 / v3.20.0全部后端日志出口脱敏URL 剥 userinfo/query/fragment请求/响应体只记字节数与安全分类fetch models 错误体严格隐藏凭据直至 1 字符。深链确认可见性v3.19.0 系列ccswitch://导入确认展示完整载荷命令、参数、env、脚本全文凭据形值掩码URL-safe Base64 在前后端解码一致性修复v3.19.0 Security确保“预览即所写”。解压/读取边界仓库 skill 安装 zip-slip 防护与归档硬限制v3.19.0Grok 会话目录递归 16 层、50 MiB 上限、不跟随 symlinkv3.19.2代理缓冲响应 128 MiB 上限、解压在解码器读侧预算化防压缩炸弹v3.19.2。原型污染与注入common-config snippet 遍历跳过__proto__/constructorv3.19.0终端启动以 POSIX 单引号转义项目路径v3.19.0SQL 导入期间启用 SQLite authorizer 拒绝ATTACH/DETACH等越库语句。十一、升级与降级语义实用清单CHANGELOG 各版本的 “Upgrade notes” 已沉淀为一套稳定约定可直接作为使用与排障手册数据库版本不可回退跑过 v17 构建后旧版本构建拒绝打开数据库降级需先恢复预迁移备份。预设只影响新 provider需对照版本修正如 Volcengine Agent Plan 端点、Kimi reasoning effort、BytePlus native Responses、模型 ID 替换、OpenCode Go 直连等时请从预设重建或手动改对应字段个别修正Kimi passthrough、平台推理纠正、配额探测放宽对既有 provider 立即生效。自动修复有边界价格类 repair 只在行仍持“先前内建值”时改写绝不碰用户编辑用量类错误只向前纠正历史行常保留必要时用 “Rebuild Codex Usage” 手动重建。安装/自更新的 PATH 前提v3.19.1 起 Settings → About 触发的工具安装/升级会合并登录 shell 的 PATHgrok update的 node 依赖问题经由官方 xAI installer 兜底。已知遗留被早期 takeover-restore bug 清掉的 ChatGPT 登录需手动执行一次codex login被 IME bug 写坏的文本需重编一次MSI 旧垃圾注册表键不会被自动清理。十二、写给进一步阅读者源码入口索引若想沿 CHANGELOG 的线索深入代码以下路径是最直接的入口数据库层src-tauri/src/database/mod.rsSCHEMA_VERSION与迁移框架、src-tauri/src/database/schema.rs播种/迁移/修复、src-tauri/src/database/backup.rsSQL 备份与恢复命令层src-tauri/src/commands/provider.rs、src-tauri/src/commands/profile.rs、src-tauri/src/commands/usage.rs、src-tauri/src/commands/pi.rs代理/转换src-tauri/src/proxyforwarder、各 provider 适配器与 streaming/transform 模块服务层src-tauri/src/services/profile.rs、src-tauri/src/services/session_usage_codex.rs、src-tauri/src/services/session_usage_pi.rs、src-tauri/src/services/model_pricing.rs各应用配置codex_config.rs、claude_desktop_config.rs、gemini_config.rs、openclaw_config.rs、hermes_config.rs、grok_config.rs、pi_config/下的 Rust 模块前端预设与面板src/config 下的*ProviderPresets.ts、src/components/providers、src/components/mcp、src/components/profiles、src/components/usage配套的每个版本发布说明zh/en/ja 三语存放在 docs/release-notes路由使用指南在 docs/guides用户手册在 docs/user-manual——三者与 CHANGELOG 互为印证共同构成理解 CC Switch 从“切换器”走向“All-in-One AI CLI 管理平台”的最完整一手资料。【免费下载链接】cc-switchA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build Hermes Agent. Only official website: ccswitch.io项目地址: https://gitcode.com/GitHub_Trending/cc/cc-switch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表