cc-switch专门为开发者管理各种AI编程工作流

cc-switch核心支持对 Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw、Hermes Agent 等多种顶尖 AI 编程/命令行工具的统一化配置与管理。

c3a6e909038fb8d36f403cced38d2ce6.png

cc-switch


特点

    1. 统一的 Provider(模型服务商)管理
    • 内置了 50 多个服务商预设(包括 AWS Bedrock、NVIDIA NIM 以及各种国内外的中转 API 服务)。
    • 填入 API Key 即可一键导入并应用,支持在不同服务商、多端点之间快速切换。
    1. 本地 API 代理与热切换
    • 内置本地代理,能够自动处理不同服务商 API 格式之间的转换。
    • 支持自动故障转移(Failover)与熔断机制,当某个 API 挂掉时自动切换到备用节点。
    • 针对 Claude Code 等工具支持热切换,不需要重新启动终端(Terminal)即可无缝更换模型或渠道。
    1. 全局一体化管理中心
    • MCP(Model Context Protocol)服务器管理:在一个控制面板中统一配置 MCP 协议服务器,自动同步给各个 AI 命令行工具。
    • Prompts(提示词)管理:内置 Markdown 编辑器(支持语法高亮和预览),可以创建、存储和管理无限量的系统提示词预设。
    • Skills(技能扩展)管理:支持多级目录的递归扫描,便于给 AI 助手扩展自定义技能。
    • 会话管理器(Session Manager):可以跨工具浏览、搜索和恢复所有的 AI 历史对话记录。
    1. 多端与跨平台支持
    • 使用 Rust 编写,底层基于 SQLite + JSON 双层架构,保证数据安全与读写原子性。
    • 提供原生桌面端(Windows、macOS、Linux)、Web 网页版(适合 Headless/SSH 远程服务器)以及云端同步功能(支持 WebDAV、Dropbox 等)。

它解决了什么痛点?

在没有 cc-switch 之前,重度使用 AI 命令行(如 Claude Code 或 Gemini CLI)的开发者通常面临以下几个大麻烦

1. 繁琐的手动配置文件修改(最核心痛点)

  • 原先的痛点:不同的 AI CLI 工具使用各自独立的配置文件(有的是 .env,有的是 JSON、TOML,路径各不相同)。如果你想从官方 API 切换到第三方中转 API,或者想在 Claude Sonnet 和 Opus 之间切换,必须手动打开这些隐藏文件修改 API Key 或 Base URL。
  • 解决方式cc-switch 提供了一个高颜值的可视化界面系统托盘快捷菜单。开发者只需在托盘点一下,就能瞬间完成全套环境配置的切换,甚至支持通过 ccswitch:// 的 Deep Link(深度链接)实现一键从 Token 平台导入配置。

2. 多套 AI 工具之间的配置割裂

  • 原先的痛点:如果你同时在使用 Claude Code 辅助写代码,又想用 Gemini CLI 跑对比测试,你需要为这两个工具分别配置一遍 MCP 服务器、系统提示词(Prompts)和环境扩展。
  • 解决方式:它建立了一个中央控制台。在一处配置好 MCP、Skills 和 Prompts 后,所有支持的 AI CLI 都能共享这些配置,避免了重复劳作。

3. API 渠道不稳定与环境冲突

  • 原先的痛点:网络波动、API 额度耗尽或中转服务不稳定时,AI 命令行工具在终端中会直接报错崩溃,开发者需要临时去改变量,非常打断思路。同时,不同工具的全局环境变量还容易发生冲突。
  • 解决方式:内置了本地代理和自动环境冲突检测。它拥有自动熔断与重试逻辑,当官方或主力渠道不可用时,在后台自动 failover(无缝降级)到备用渠道,保证开发者的终端对话“不掉线”。

4. 终端对话历史难以留存与检索

  • 原先的痛点:在命令行里用 AI 编程,一旦关闭终端窗口或者换了台设备,之前的聊天上下文和代码思路很难找回,历史记录散落在各个工具的本地缓存里。
  • 解决方式:通过统一的 SQLite 数据库管理所有 CLI 的会话。开发者可以像看网页版 ChatGPT 历史记录一样,在 cc-switch 的 UI 界面中全局搜索、浏览甚至恢复之前的任意一次终端对话。