一个按钮四种意思:CC Switch 的供应商主按钮
CC Switch 的供应商操作区只有一个主按钮,但它在不同被托管应用下分别代表切换、加入原生配置、加入故障转移队列三种完全不同的动作。本文按 v3.20.1 快照拆开 ProviderActions.tsx 的状态机,讲清优先级链、缺回调时的语义合并,以及禁用按钮为什么解释不了自己。
CC Switch 的共享凭据文件没身份标记会怎样
一个「model not found」的报错,倒推回去落在 ~/.codex/auth.json 只有一个凭据槽位、槽位上没写归属这件事。本文顺着 v3.20.1 的三条修复,讲清共享可变状态缺少所有权标记会长出什么形状的问题,以及 reconcileCodexLiveAuth 用什么办法绕开它。
CC Switch 的预设怎么决定表单长什么样:四个开关
同一个供应商表单,选不同预设时渲染出来的输入框集合完全不同。本文按 v3.20.1 源码拆开这套机制:category、templateValues、providerType、apiFormat 四条互不干涉的判定路径分别控住哪几块,以及「没渲染的字段保存时也不写进 meta」是怎么逐个 case 兑现的。
CC Switch 点两下就并发跑了两个安装
升级按钮被连点两下,会不会真的并发跑起来两个全局安装?这篇按 CC Switch v3.20.1 的源码,把探测阶段等三个并发窗口、堵住它们的那把入口锁、以及检测到多处安装时的知情确认对话框逐层拆开,并给出「怎么判定是这个原因、处置后怎么验证、哪些情况说明根本不是它」的完整排查链路。
不猜是一种功能:CC Switch 的自定义配置取舍
配置工具要不要替用户推断模型能力,CC Switch 管理 Pi 的这条路径给了否定答案,写成「预设完整可靠、自定义配置不猜测」的原则。本文顺着 v3.20.1 的需求文档与源码,拆开这条原则落到能力字段、空值语义、表单规则与界面取舍上的具体形态,也说清它的代价落在了谁身上。
CC Switch 切到第三方,Codex 仍显示官方账号是不是串账了
切走第三方供应商后客户端仍显示官方账号,是不是把账单记到官方头上了?这篇按 CC Switch v3.20.1 的仓库文档与源码,拆开 auth.json 与 config.toml 的职责分离、代理层那段账号一致性校验的判据与三态设计,并给出逐步的判定动作和「不是这个原因」的排除清单。
CC Switch 绑多个官方账号,怎么不切一次串一次
v3.20.0 起 Codex 官方卡可以逐张绑定 ChatGPT 账号并共存,随之而来的问题是请求会不会记到别的账号头上。这篇按 v3.20.1 快照,把绑定卡与空官方卡的差别、代理层那段账号一致性校验的判据、官方卡退出故障转移的取舍,逐处落到文件与行号上。
CC Switch 一键导入链接点了没反应怎么排
别人发来一条 ccswitch:// 一键导入链接,点下去毫无动静。本文按「确认框弹没弹」把这个现象切成协议层和载荷层两段,给出各自的判定动作、源码里能查到的处置依据、处置后怎么确认,以及什么情况说明根本不是这个原因;并指出手册在协议注册与必填字段两处都没有回指,读者得自己翻回去比对。
CC Switch 发布说明里的数字不能直接当事实用
CC Switch v3.20.1 的发布说明顶部写着「26 commits | 66 files changed」,可你自己 git log 数出来是 28 和 74。这篇把同一份文档里的数字拆成三类:换个口径就能严丝合缝复现的、仓库里连测量脚本都找不到的、以及跟着版本走一年就会过期的,并给出判断依据。
CC Switch 的 i18n 测试守错了方向:参照系是 en 的代价
CC Switch 有一个专门校验多语言完整性的 vitest 用例,三条断言都能通过,但代码里仍有两个键在四种语言中全都没有定义。本文从 localeCoverage.test.ts 的参照系那一行出发,讲清这类测试为什么抓不到「代码要的键 en 也没有」,以及白名单写错一个键名为什么不会让测试变红。
CC Switch 的环境变量冲突检测:前缀还是精确匹配
CC Switch 会扫描系统里的环境变量并弹出冲突横幅,但「什么算冲突」有一条写死在 Rust 里的判定规则。本文顺着 env_checker.rs 的关键词枚举、单元测试钉死的一组反例,以及前端那份硬编码应用清单,讲清这套检测覆盖到哪里、又从哪里开始失效。
CC Switch 恢复提示词后,没被管理的文件不见了
从云端下载或导入备份之后,本地手写的 AGENTS.md、CLAUDE.md 变成了空文件。这不是同步没下全,而是恢复路径上的一次"写空"。本文按源码定位这行代码在哪、怎么判断你遇到的就是它、v3.20.1 改了什么,以及哪五种情况说明根因不在这里。
CC Switch 会话不见了的六种解释
用 CC Switch 管理 Codex 供应商时,历史会话列表突然少了一大截。本文按 v3.20.1 的仓库文档与源码梳理这类症状的六种成因,给出每一种的判定动作、处置方式与验证办法,并指出其中只有一种是真限制、其余五种都是分组标签造成的误解,同时说清判断会话是否真的丢失应该以文件总数为准。
CC Switch「连续失败三次就熔断」这说法是错的
CC Switch 的用户手册在三个章节给了三套健康徽章说法,其中「连续失败 3 次触发熔断」与它自己给出的失败阈值默认值直接打架。本文按源码把徽章的三条分支、熔断器的三个状态和两条触发路径捋清楚,并给出你自己动手判定的办法。文中行号与默认值均对应 v3.20.1 快照,只静态读源码,不涉及界面观感与运行表现。
CC Switch 怎么把几百个 IPC 调用收进一层封装
Tauri 应用里前端调后端靠的是字符串命令名,编译器管不住。CC Switch v3.20.1 把绝大多数 invoke 收进 src/lib/api 一层薄封装,这篇顺着源码讲清楚截断点选在哪、封装体只做哪三件事、哪几处刻意破例,以及那些注册了却在前端搜不到引用的命令该怎么描述。
想系统学会用 AI,或把 AI 落地到业务?
报名体系课、加入会员,或让我们陪你把 AI 数字员工搭起来。