订阅了好几个国内基础版 Coding Plan,每次额度用尽手动切换实在麻烦。用上 CC Switch 之后,管理多个订阅方便了不少。但用着用着又冒出一个想法:既然一个模型的 5 小时额度用完了就得切到另一个订阅,能不能让它自动切换呢?
一开始还想给 CC Switch 加个智能模式,自动检测各订阅使用量,哪个额度耗尽就自动切到下一个。研究后发现,根本不用自己折腾——CC Switch 已经有现成的方案:故障转移(Failover)。
这就要说到今天的主角——路由(Router)。
简单来说,就是让请求先经过本机的 CC Switch,再转发给对应的模型供应商。这样不仅可以热切换供应商,还支持故障转移、格式转换等高级功能。

最吸引我的就是故障转移。
当正在使用的供应商出现额度限制、请求失败等符合切换条件的情况时,可以自动尝试备用供应商。不用停下来手动改配置,切完继续干活。

最终效果:自动切换供应商。

下面一步步配置。
一、先把所有订阅配置好
把已经购买的 Coding Plan 都添加到 CC Switch 中,确保每个供应商都能正常使用。后面故障转移时,就从这些已经配置好的供应商中选择。

二、切换到路由页签,启动路由
配置完成后,进入「路由」页签。

启动路由,让后续请求经过本机的 CC Switch 代理转发。

三、启用故障转移
接下来是关键一步:开启故障转移。

然后,把其他订阅添加到故障转移队列中。

这样,当路由中的供应商发生符合故障转移条件的错误时,CC Switch 就能自动尝试队列中的其他供应商。
四、使用中遇到的一个小问题
开启故障转移之后,发现有两个地方需要注意。
一、不能像之前那样自由手动切换订阅。
二、节点被标记为「熔断」后,即使对应的订阅额度已经恢复,也可能没有自动切换回去。
如果遇到这种情况,可以先关闭故障转移,手动选择需要使用的节点,再重新开启故障转移。这是目前使用过程中遇到的问题,暂时通过这种方式处理。
最后
原本只是为了方便切换几个 Coding Plan,才装上了 CC Switch。现在有了路由和故障转移,连切换这个动作都可以省掉了。
多个基础版 Plan 搭配起来,一个用不了就换下一个,物尽其用,尽量减少额度限制对工作的打断。
|