前言
随着 Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw、Hermes Agent 等 AI 编码工具的快速迭代,开发者需要在不同的 API 提供商之间频繁切换。手动编辑各工具的 JSON/TOML/.env 配置既繁琐,又极易出错。cc-switch 正是为此而生:它是一款跨平台(Windows | macOS | Linux)的 All‑in‑One Manager,使用 Tauri 打造的桌面 UI,统一管理 50+ AI 代理配置、MCP 与 Skills,支持一键快速切换。
官方站点: https://ccswitch.io
下面我们结合项目源码(https://github.com/farion1231/cc-switch)给出 从源码到实战 的完整流程。
1. 获取源码与编译
1.1 环境准备
| 发行版 | 必装依赖 | 说明 |
|---|---|---|
| Ubuntu/Debian | build-essential git cmake libssl-dev | 编译 C++ 与 Tauri 所需的 OpenSSL |
| CentOS/RHEL | Development Tools git cmake openssl-devel | 同上 |
| Arch Linux | base-devel git cmake openssl | 同上 |
使用对应包管理器安装后,确保 node 与 pnpm 已就绪(项目使用 pnpm 管理前端依赖)。
| |
1.2 拉取源码并编译
| |
编译成功后,src-tauri/target/release/bundle/appimage/cc-switch_*.AppImage 即为可执行文件。直接双击或在终端执行即可启动 UI。
若只想获取预编译二进制,可在 GitHub Releases 页面下载对应平台的安装包(.deb、.rpm、AppImage)。
2. 基础使用与配置
2.1 添加 AI 代理
打开 cc-switch 主界面 → Providers → Add Provider。在弹窗中填写下列必填字段:
| 字段 | 示例 | 说明 |
|---|---|---|
| Provider Name | Kimi | 自定义标识 |
| API Base URL | https://api.kimi.ai/v1 | 官方或自建代理地址 |
| API Key | sk-xxxx | 访问凭证 |
| Model | Kimi‑Code‑V2 | 目标模型 |
保存后,右侧会自动生成对应 MCP(Model‑Context‑Protocol)配置文件,供 Claude Code、OpenClaw 等工具直接引用。
2.2 快速切换
在 Profiles 页面可以创建多个 Profile(如 default、code‑only、gemini)。每个 Profile 关联若干 Provider,支持 一键切换:
| |
切换后,cc-switch 会自动写入对应工具的配置文件(如 ~/.config/claude-code/config.json),实现全局生效。
2.3 脚本钩子
| |
notify_switch.sh 将收到 old_profile new_profile 两个参数,可用于告警、日志或自动重启依赖服务。
3. 实战案例
3.1 多模型混合使用
假设你在同一项目中需要 Claude Code(主代码生成)和 Gemini CLI(多语言翻译),可以这样配置两套 Provider 并创建两份 Profile:
| |
随后在终端执行 cc-switch use claude 即可让 Claude Code 自动读取最新的 API Key;切换到 gemini 时,Gemini CLI 将使用对应的 Key。
3.2 CI/CD 自动化
在 GitHub Actions 中加入以下步骤,即可在构建阶段使用统一的代理配置,避免因网络限制导致 pip install、npm install 超时:
| |
4. 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 启动报错 libssl.so.1.1 not found | 安装对应 OpenSSL 兼容包:sudo apt install libssl1.1(Ubuntu)或 sudo yum install openssl11(CentOS)。 |
| UI 没有显示已添加的 Provider | 检查 ~/.config/cc-switch/providers.json 是否被正确写入;如果路径被误删,重新 Add Provider 即可。 |
| CLI cc-switch use 无效 | 确认已经 Reload 配置或手动运行 cc-switch reload 让 UI 与本地数据库同步。 |
5. 结语
cc-switch 为跨平台 AI 代理管理提供了 统一入口、一键切换 与 可视化配置 三大核心价值,极大降低了在 Claude、Codex、Gemini、OpenClaw 等工具间切换的成本。无论是本地开发、跨地区接口调试,还是 CI/CD 自动化,配合脚本钩子都能实现 全链路透明代理。
文章发布于 2026‑07‑17,转载请注明出处。