cc-switch 安装与使用全指南
前言
随着 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 管理前端依赖)。
# 以 Ubuntu 为例
sudo apt update && sudo apt install -y build-essential git cmake libssl-dev nodejs npm
npm i -g pnpm1.2 拉取源码并编译
# 克隆仓库
git clone https://github.com/farion1231/cc-switch.git ~/cc-switch
cd ~/cc-switch
# 安装前端依赖
pnpm install
# 编译 Tauri 桌面应用(Linux 默认生成 AppImage)
pnpm tauri build编译成功后,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,支持 一键切换:
# 通过 UI 切换,也可使用 CLI
cc-switch use code-only切换后,cc-switch 会自动写入对应工具的配置文件(如 ~/.config/claude-code/config.json),实现全局生效。
2.3 脚本钩子
hooks:
on_switch: "~/scripts/notify_switch.sh"
notify_switch.sh 将收到
old_profile new_profile
两个参数,可用于告警、日志或自动重启依赖服务。
3. 实战案例
3.1 多模型混合使用
假设你在同一项目中需要 Claude Code(主代码生成)和 Gemini CLI(多语言翻译),可以这样配置两套 Provider 并创建两份 Profile:
profiles:
claude:
providers: ["Claude‑Opus"]
gemini:
providers: ["Gemini‑Pro"]随后在终端执行 cc-switch use claude 即可让
Claude Code 自动读取最新的 API Key;切换到 gemini 时,Gemini CLI
将使用对应的 Key。
3.2 CI/CD 自动化
在 GitHub Actions 中加入以下步骤,即可在构建阶段使用统一的代理配置,避免因网络限制导致 pip install、npm install 超时:
steps:
- name: Install cc-switch (AppImage)
run: |
curl -L https://github.com/farion1231/cc-switch/releases/latest/download/cc-switch_amd64.AppImage -o cc-switch.AppImage
chmod +x cc-switch.AppImage
./cc-switch.AppImage --no-gui --import-provider https://example.com/provider.json
./cc-switch.AppImage use ci-proxy4. 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 启动报错 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,转载请注明出处。