如果你每天都在用AI编程CLI,大概率不止一个API供应商。原因五花八门:长重构时官方API限流,某个模型显示"容量已满",批量任务用便宜供应商就够,或者团队统一走共享代理。
工具本身都挺好用,但在供应商之间切换,基本还是手动操作。有人干脆自己写了个桌面小应用,把这件事变得"无聊且可回滚"——作者本人就是开发者,文末也坦白了这一点。
每个工具把连接设置藏在哪
Claude Code、Codex、Gemini CLI各有各的格式:JSON、TOML、YAML、dotenv。每个工具对"哪些字段重要"的理解也不一样。这意味着切换供应商时,你得分别去改不同位置、不同格式的文件。
手动改,会踩哪些坑
- 覆盖掉无关设置。把一个"已知可用"的settings.json复制粘贴过去,权限、hooks和模型偏好一起被抹掉。
- 两个字段各走各的。Gemini CLI需要.env和settings.json里的认证类型保持一致,只改其中一个,就会撞上莫名其妙的认证错误。
- Codex忘了你是谁。据作者经验,把Codex指向第三方供应商再切回来,往往要重走一遍ChatGPT的OAuth浏览器流程。
- 任务中途切上下文。供应商抛502,你离开终端、改文件、重启CLI,思路断了。
- 帮朋友配置不可扩展。作者曾通过聊天截图教几位非程序员朋友在Claude Code里粘贴Base URL,他表示不想再来一次。
思路:配置文件、先看diff、限定写入范围
这个叫Folkbench Switch的应用用Tauri + Rust写成,Apache-2.0协议,支持macOS和Windows,围绕几条规则设计:
- 存的是配置档,不是文件副本。供应商以Base URL + key的形式保存,一个供应商可存多个key并附备注;应用配置档时只写入目标工具的连接字段。
- 写入前先看diff。落盘之前,你能看到目标文件究竟会改哪些地方。
- 会丢的东西先存起来。Codex切到第三方供应商时,官方OAuth凭证被暂存,切回来再恢复。
- 失败安全。某次写入失败只回滚那一次;如果文件在读取后被外部改动,应用会停下而不是覆盖。共享写锁和单实例保护防止两个写入方打架。
- 默认本地。key和配置留在自己磁盘上,key存在应用配置目录下一个仅所有者可读的0600文件里。webview的CSP禁止直接HTTP,所有请求走Rust侧;key只在加载该供应商模型列表或查余额时发给它所属的供应商,重定向仅限同源。没有遥测,没有同步。启动时会向folkbench.com发一个匿名GET取公开排名,登录Folkbench是可选的,更新检查手动且验签。
另外几项被证明有用的功能:按会话统计token用量和成本估算,数据读自本地工具日志,按公开参考价计算;切换前查看供应商健康度,应用能展示folkbench.com的公开uptime/延迟探测,让你先看路由通不通再切;还有一个简单模式,选模型、选供应商、粘贴key、选工作目录、启动,缺Node/npm/Homebrew会检测出来并给出安装命令——这是作者给朋友们用的模式。
和同类工具比
cc-switch是这个方向上成熟、功能丰富的工具,想要每个旋钮都能调,它是个好选择。Folkbench Switch更窄:面向新手的流程、写入前看diff、保留Codex OAuth。如果你熟悉dotfiles,一个切换ANTHROPIC_BASE_URL的shell别名可能就够了。
目前的限制
版本是0.1.0-beta.4,别指望太顺滑。Windows安装包还没做Authenticode签名,SmartScreen会报警;macOS构建有Developer ID签名并已公证。暂无Linux安装包,CI在Ubuntu上编译和测试,但发布只覆盖macOS/Windows。本地模型服务器(Ollama、LM Studio)可作为自定义Base URL使用,纯http://只对localhost/loopback放行,目前还没有预设。key还没进操作系统钥匙串。MiniMax Code、Qwen Code、Grok Build、Hermes和Pi的支持仍在进行中。
作者最想收集的是配置边缘案例:不常见的Claude Code凭证设置、多套Codex配置、他还没处理过的OpenCode供应商。下载带SHA256校验和,源码和issue入口都在GitHub上。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.