一句话: 两者都能「让 Claude Code 用别家的模型」,但根本不是同一类工具——CC Switch 是配置管理器(帮你改配置文件,路由是可选增强),magpie 是本地网关(所有请求必经它转发,配置只是副产品)。


关于本文


目录


0. 30 秒结论

你的情况 选它
只想换个 API Key / 换个中转站,不想开后台进程 CC Switch
想在一个客户端里同时看到多家模型,/model 里直接切 CC Switch 聚合模式
想要复杂的路由策略(按意图、按文件夹、按时段、按成本、按周额度配速) magpie
想让提示词里的密钥不发给厂商 magpie(本地脱敏,独有)
想在 NAS / 服务器 / Docker 上跑一个共享网关 magpie
想在终端里完成所有操作(TUI / CLI) magpie
想管理 MCP / Skills / 提示词 / 会话阅读 CC Switch(矩阵式管理更成熟)
想同一台电脑上给多个 Claude 订阅换号 CC Switch(切卡即切号)
想跨协议在 Claude Code 里用 GPT、在 Codex 里用 Claude 两者都行,CC Switch 教程更细,magpie 配置更简单
你只有 1 个 Agent + 1 个供应商 两者都不必要

一句话取舍:

  • CC Switch = 「我要改配置,顺便有个路由」 → 轻、可退出、桌面优先。
  • magpie = 「我要一个网关,配置顺手就改了」 → 重、常驻、策略强、可上服务器。

1. 本质差异:一个是配置管理器,一个是网关

1.1 CC Switch 的心智模型

你 → CC Switch 界面 → 改写各工具的配置文件 → 工具自己直连厂商

1.2 magpie 的心智模型

你 → magpie 界面 → 改写各工具的配置指向 127.0.0.1:3425 → 网关 → 厂商

1.3 这个差异带来的连锁效应

连锁效应 CC Switch magpie
应用能否退出 能(直连模式下配置已落盘) 不能(退出则网关消失)
是否需要后台服务 不需要 建议 magpie daemon install
请求是否可被记录 仅路由模式下 始终
延迟 直连无额外延迟 每个请求多一跳本机转发
能否跨协议 仅路由模式下 始终支持(网关原生转换)
配置复杂度 低(改几个键) 中(要理解 provider/model 与路由组)

这条差异决定了一切:如果你只想要「一键换 Key」,CC Switch 更轻;如果你想要「统一入口 + 强策略」,magpie 更合适。


2. 总览对照表

2.1 基本盘

维度 CC Switch magpie
定位 配置管理器 + 可选本地路由 本地网关 + 配置管理
开源协议 MIT MIT
版本线 v4.0.25(2026-11) v0.1.2829(2026-11)
技术栈 Tauri 2 + Rust + React 18 + TS + SQLite Go + 平台 WebView + SQLite/JSON
支持的 Agent 数 12 个(精挑细选) 70+ 个(全覆盖)
供应商预设 90+ 27+ 列出 + 任意 OpenAI/Anthropic 兼容
网关/路由端口 127.0.0.1:15721(仅路由模式) 127.0.0.1:3425(始终)
配置目录 ~/.cc-switch/ ~/.config/magpie/
官方 CLI ❌ 无(社区版 cc-switch-cli) ✅ 完整 CLI
TUI ❌ ✅ magpie tui
Web 界面 ❌(只有桌面窗口) ✅ magpie web
Docker ❌ ✅ ghcr.io/yetone/magpie
后台服务 ❌ ✅ magpie daemon install

2.2 能力矩阵

图例:✅ 完整支持 🟡 部分支持 / 有条件 ❌ 不支持

能力 CC Switch magpie
一键切换供应商 ✅ ✅
系统托盘快速切换 ✅(5 个切换式应用) ✅(菜单栏/托盘)
配置方案 / Profile ✅(项目) ✅(方案)
本地路由 / 网关 ✅(可选) ✅(必须)
跨协议转换 ✅(路由模式) ✅(始终)
自动故障转移 ✅(队列 + 熔断器) ✅(路由组 + 账号切换)
按权重/成本/速度路由 ❌ ✅
按意图/文件夹/时段路由 ❌ ✅
会话粘性控制 🟡(路由模式下自动) ✅(5 档可调)
多模型同列(聚合) ✅(Claude Code / Codex) 🟡(路由组近似)
嵌套路由组 ❌ ✅(最多 8 层)
订阅登录当供应商 ✅(Copilot / ChatGPT / xAI / Kimi / Claude) ✅(Claude / ChatGPT / Copilot / Gemini / Grok)
Claude 多账号切换 ✅(切卡即切号) ✅(多账号 + 自动切换)
MCP 管理 ✅(矩阵表 + 按工具同步) ✅(资料库 + MCP router)
Skills 管理 ✅(发现 / 安装 / 更新 / 备份) ✅(资料库)
提示词管理 ✅(按工具,Markdown 编辑器) ✅(资料库)
会话管理 ✅(阅读页、搜索、导出、恢复) 🟡(会话列表 + 花费 + 重开)
用量统计 ✅(会话日志 + 路由日志) ✅(网关记录)
额度/余额显示 ✅(内置模板 + 自定义 JS 脚本) ✅(订阅额度 + 余额)
上下文占用分析 ❌ ✅
本地脱敏(密钥不出本机) ❌ ✅
联网搜索(任意模型) ❌ ✅
生图 / 生视频 ❌ ✅
插件系统 ❌(仅用量脚本 JS) ✅(OpenCode 插件 + 网关中间件)
深度链接导入 ✅ ccswitch:// ✅ magpie://import
环境变量冲突检测 ✅ ❌
多机共享网关 ❌ ✅(远程 magpie)
云同步配置 ✅(WebDAV / S3) ✅(WebDAV / S3 / GitHub)
备份恢复 ✅(SQL) ✅(加密备份文件)
OTLP 导出 ❌ ✅
Docker / NAS ❌ ✅
WSL 支持 🟡(手动填路径) 🟡(原生安装 + 会话统计)
遥测 文档未说明 ✅ 每日匿名计数(可关)

3. 逐维度详解

3.1 技术形态与部署

CC Switch

项 说明
形态 纯桌面应用(Tauri 2)
平台 Windows 10+、macOS 12+、Linux(glibc 2.35+ / WebKitGTK 4.1)
安装 MSI / Portable / DMG / Homebrew / deb / rpm / AppImage / AUR
是否需要运行时 不需要 Node.js
能否无界面运行 ❌ 不能(官方只提供图形界面版)
服务器场景 推荐社区版 CC Switch CLI
资源占用 桌面应用量级;轻量模式可销毁窗口降到接近零

magpie

项 说明
形态 桌面应用 + 终端版 + Web 版 + 网关 + 后台服务
平台 macOS、Windows、Linux、Docker、Termux
安装 install.sh / Homebrew 类脚本 / go install / make build / Docker
是否需要运行时 单二进制,无外部运行时(插件需要时会自动下载 Bun)
能否无界面运行 ✅ magpie serve、magpie daemon install
服务器场景 ✅ Docker + Web 界面(网关模式)
资源占用 Go 二进制;网关常驻内存

结论:服务器 / NAS / SSH / 纯终端场景,magpie 是唯一选择;CC Switch 必须依赖图形桌面。


3.2 支持的 Agent 数量

CC Switch:12 个,深度适配

Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw、Hermes、Pi、MiniMax Code、Kimi Code、Oh My Pi。

特点:

magpie:70+ 个,广度覆盖

Claude Code、Claude Desktop、Codex、Gemini CLI、Antigravity CLI、OpenCode、OpenChamber、MiMo Code、DevEco Code、Pi、oh-my-pi、StepCode、MothX、PenguinHarness、Aside、OmO、Prime Agent、Goose、Cursor CLI、Zed、VS Code Chat、VSCodium Chat、JetBrains Air、Copilot CLI、Crush、DeepSeekRuntime、Command Code、fx、Devin、Hermes Agent、Kimi Code、jcode、Qwen Code、Muse Code、Empryo、MiniMax Code、Droid、Cline、Qoder、Grok Build、ZCode、WorkBuddy、CodeBuddy、Raycast、Kiro Crew、T3 Code、OpenHanako、AtomCode、Snow CLI、Alma、OpenClaw、AstrBot、QwenPaw……

特点:

结论:你用的工具冷门 → magpie;你只用主流 5 个 → CC Switch 适配更深(尤其是 Claude Desktop、Codex 的特殊选项)。


3.3 供应商与预设

项 CC Switch magpie
预设数量 90+ 27+ 列出 + 任意兼容地址
分类方式 账号登录 / 模型厂商 / 第三方平台 / 云服务商 / 插件配置 订阅 / 厂商 / 本机 / 自定义
搜索 ✅ 按中文名和域名 ✅ 按名称
同厂商多套餐合并 ✅ 一行内切换套餐/地区/版本 🟡 分开列出
自动拉取模型列表 ✅ /v1/models ✅ 向厂商询问
模型别名 🟡(模型映射表,Codex) ✅ magpie model id 任意重命名
统一供应商(一份配置给多工具) ✅ 跨 Claude Code / Codex / Gemini ✅(本来就是一套 provider 给所有 Agent)
预设快照问题 ⚠️ 旧卡不自动升级 🟡 类似(需刷新 provider)
端点测速 ✅ 多端点 + 延迟颜色分级 ❌(有 provider test 单点延迟)
自定义图标 ✅ 内置 + 自上传 🟡(供应商图标)

CC Switch 的独特之处:

magpie 的独特之处:


3.4 配置写入方式

都只改「关键字段」

两者都会保留插件、Hook、权限、MCP、注释和排版。

工具 CC Switch 改什么 magpie 改什么
Claude Code env 的 ANTHROPIC_*、AWS_*、model、apiKeyHelper env 的 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN、模型变量
Codex model_provider、model、推理档位、[model_providers.custom] [model_providers.magpie] 表 + 模型
Gemini CLI .env 关键行 + security.auth.selectedType、model.name GOOGLE_GEMINI_BASE_URL、认证方式、模型
Grok Build [models] default + [model."<名称>"] 表 模型、推理档位

备份策略

项 CC Switch magpie
首次改写前备份 ✅ ~/.cc-switch/backups/live-first-write/ ✅ stash.json 记录被替换的值
能否一键还原 ✅ 切回官方 / default 供应商 ✅ magpie <agent> default
原子写入 ✅ ✅
格式错误时 ✅ 拒绝写入并提示行号 ✅ 原子写入

3.5 请求路径:直连 vs 必经网关

这是最影响日常体验的差异。

CC Switch

直连模式:  Claude Code ──────────────────────► api.anthropic.com
路由模式:  Claude Code ──► 127.0.0.1:15721 ──► 供应商
聚合模式:  Claude Code ──► 127.0.0.1:15721 ──► 按模型分发到不同供应商

magpie

始终:      Claude Code ──► 127.0.0.1:3425 ──► 供应商

实际影响

场景 CC Switch magpie
忘记开应用 直连模式照常工作 全部 Agent 报错
出差/关机 配置停留在最后状态 需要服务在跑
延迟 直连零额外延迟 每请求多一跳(本机,通常 <10ms)
请求记录 仅路由模式 全部
换供应商的即时性 直连需重启工具 网关切换立即生效(模型变了仍需重启)

3.6 路由能力

CC Switch:简单直接

没有的能力:

magpie:策略极其丰富

路由模式 作用
smart 还有余量的订阅里,额度最先重置的排第一
order 先用第一个,答不了再换下一个
drain 一个用到额度用完再换,前面恢复了也不切回
rotate 每一轮换下一个成员
usage 剩余额度最多的排第一
pace 每周剩余额度 ÷ 距重置小时数,最高的排第一
weight 按权重分配(1–1000),均匀穿插
fast 最近回答最快的先用
cheap 此刻每百万 token 价格最低的先用

规则(rules)还能按条件分流:

条件 例子
tokens ≥ N 长对话优先发给强模型
带图片 图片任务交给多模态模型
要求推理 推理请求给 Opus
来自某些 Agent 只在 Claude Code 里生效
意图 用小模型判断「这是简单问题还是写测试」
压缩上下文 /compact 的总结交给便宜模型
文件夹 ~/work/acme 里的对话用公司模型
时段/星期 工作时间不用贵的账号
推理强度 指定该模型用什么 effort

还有:

结论:路由策略 magpie 完胜。CC Switch 的路由是「够用」,magpie 的路由是「专业」。


3.7 故障转移

CC Switch:队列 + 熔断器

项 说明
触发条件 应用处于路由模式 + 打开故障转移开关 + 队列有成员
队列 按优先级,P1 → P2 → P3
熔断器 失败阈值、恢复阈值、恢复等待、错误率阈值、最小请求数
默认阈值 通用 4 次 / Claude 8 次
超时 流式首字节、流式静默、非流式
重试 通用 3 次 / Claude 6 次 / Gemini 5 次
健康状态 🟢 正常 / 🟡 降级 / 🔴 熔断
限制 聚合模式不做故障转移

magpie:路由组 + 账号级切换

项 说明
触发条件 用 group/<id> 选模型
层级 模型级 + 账号级(同一 provider 多账号自动切换)
策略 9 种(见上一节)
会话粘性 5 档(auto / session / turn / off / strict)
熔断 文档未提供用户可调的熔断参数(内部有休息机制)
限制 只有一个账号且没建路由组时,没有可换的,错误原样返回

结论:CC Switch 的熔断参数更可调(适合精细运维);magpie 的切换策略更多样(适合多账号/多订阅)。


3.8 会话粘性

项 CC Switch magpie
可配置性 🟡 路由模式下自动保持(auto 语义) ✅ 5 档可选
选项 无显式选项 auto / session / turn / off / strict
strict ❌ ✅ 绝不换账号,错误直接给 Agent
原理 靠会话 ID 靠 affinity.json 记录

如果你有多账号且关心「一个对话别在账号间跳来跳去导致缓存失效」,magpie 的 strict 很有用。


3.9 多模型并存(聚合 vs 路由组)

这是两者最容易被混淆的地方。

CC Switch 聚合模式

效果:Claude Code / Codex 的 /model 列表里同时出现多家供应商的模型。

/model
├── gpt-5.6-sol          (默认供应商)
├── ccs-deepseek-v4-pro  (DeepSeek)
├── ccs-kimi-k3          (Kimi)
└── ccs-grok-4.6         (Grok)

magpie 路由组

效果:Agent 把一个组当作一个模型来选。

Agent 选择:group/daily-coding
       ↓
magpie 网关按策略在组内成员之间分发

关键区别

维度 CC Switch 聚合 magpie 路由组
谁来选 你在 /model 里选 网关按策略自动选
Agent 看到 多个具体模型 一个组名
故障转移 ❌ ✅
适用 Agent 仅 Claude Code / Codex 全部
适合场景 想手动对比不同模型 想自动分配、保可用性

一句话:聚合是「把选择权交给你」,路由组是「把选择权交给策略」。


3.10 协议转换与模型映射

项 CC Switch magpie
支持协议 Anthropic Messages / OpenAI Chat / OpenAI Responses / Gemini Native 同左
转换触发 仅路由 / 聚合模式 始终(网关自动)
Claude → OpenAI ✅(上游格式选 Chat 或 Responses) ✅
Codex → Anthropic ✅(上游格式选 Anthropic Messages) ✅
模型映射 ✅ Codex 的映射表(显示名 / 实际模型 / 上下文窗口 / 思考等级) ✅ magpie model id 别名
Claude 三档映射 ✅ Sonnet / Opus / Haiku 各自指定 ✅ opus / sonnet / haiku 分档
上下文窗口声明 ✅ 1M 复选框、model_context_window ✅ 各 Agent 配置里写
思考等级转换 ✅ reasoning.effort 映射 ✅ 自动折算
完整 URL 模式 ✅(非标准路径) 🟡(自定义 base URL)
整流器 ✅(自动修复不兼容请求) 🟡(有兼容处理,文档未单列)

CC Switch 的模型映射 UI 更直观(表格填写);magpie 的别名机制更适合批量(一条命令改一批)。


3.11 订阅与账号管理

项 CC Switch magpie
Claude 订阅 ✅ 多账号(v4.0.21+,切卡即切号) ✅ 多账号 + 自动切换
ChatGPT / Codex ✅ Codex OAuth(Device Code) ✅ 订阅登录
GitHub Copilot ✅ ✅
Gemini 🟡(Google Official) ✅ Gemini Code Assist
xAI / Grok ✅(OAuth) ✅ SuperGrok
Kimi Code ✅ 多账号 🟡(通过插件)
Antigravity ❌ ✅
多账号自动切换 🟡(手动切换 / 托盘) ✅ 自动(smart / pace 等)
额度显示 ✅ 卡片 + 托盘 ✅ magpie quota + 卡片
登录位置 ~/.cc-switch/*_auth.json ~/.config/magpie/logins.json
风险提示 ✅ 文档有专门章节 ✅ 文档有专门说明

各自的特色

CC Switch:

magpie:


3.12 MCP 管理

CC Switch:矩阵式

        Claude  Codex  Gemini  Grok  OpenCode  Hermes  Pi  MiniMax
fetch      ✅     ✅     ✅     ✅      ✅       ✅    ✅    ✅
time       ✅     ❌     ✅     ✅      ✅       ✅    ✅    ❌
memory     ✅     ✅     ❌     ✅      ✅       ✅    ✅    ✅

magpie:资料库 + MCP router

对比

维度 CC Switch magpie
管理界面 矩阵表(直观) 资料库列表
按工具开关 ✅ 一格一个开关 ✅ 勾选目标 Agent
从现有配置导入 ✅ 🟡
聚合多个 MCP ❌ ✅ MCP router
连通性检查 ✅ ❌
模板 ✅ ❌

3.13 Skills 与提示词

项 CC Switch magpie
Skills 管理 ✅ 发现(skills.sh + GitHub 仓库)/ 安装 / 更新 / 卸载 / 备份 ✅ 资料库
Skills 存储 ~/.cc-switch/skills/ 或 ~/.agents/skills,软链接或复制同步 资料库目录
提示词管理 ✅ 按工具,Markdown 编辑器,同时只启用一条 ✅ 资料库(指令文件)
提示词写入 CLAUDE.md / AGENTS.md / GEMINI.md 各 Agent 的指令文件
提示词导入 ✅ 「导入当前的 xxx」 🟡
Pi 特殊支持 ✅ APPEND_SYSTEM.md / SYSTEM.md / 模板 ❌

CC Switch 的 Skills 生态更成熟(直接搜 skills.sh、检查更新、一键全部更新);magpie 的资料库更强调「一处定义、多处写入」。


3.14 会话管理

CC Switch:阅读器级

magpie:轻量级

CC Switch 是「会话阅读器」,magpie 是「会话成本视图」。


3.15 用量与成本

项 CC Switch magpie
数据来源 会话日志(不开路由)+ 路由日志(开路由) 网关记录(全部)
能否统计未走网关的请求 ✅(扫描会话文件) ❌(只统计经过网关的)
Token 分类 新增输入 / 输出 / 缓存写入 / 缓存命中 token / 缓存读写 / 推理 / 调用次数
成本计算 ✅(按定价配置) ✅(按官方价格或自定义)
自定义定价 ✅ 按模型设置,可从 models.dev 导入 ✅ 任何模型可自定义价格
图表 热力图(53 周)+ 趋势图(Tokens/请求/成本) 用量页 + 上下文分析
请求日志 ✅ 逐条(时间/应用/供应商/模型/token/成本) ✅ 逐条(路由页 + 用量页)
按应用筛选 ✅ ✅
按供应商/模型筛选 ✅ ✅
会话成本 ✅ ✅
CSV 导出 🟡(SQL 备份含用量) ✅ magpie usage --csv
OTLP 导出 ❌ ✅(Langfuse 等)
上下文占用分析 ❌ ✅
缓存命中率 ✅ ✅
输出速度 ✅ ✅

magpie 的「上下文分析」是独有功能:能告诉你提示词里系统提示词、工具定义、指令文件、文件读取各占多少,还有百分制得分和「MCP 偏重」这类标签。


3.16 额度与余额

CC Switch

类别 是否需要手动启用
自动显示:GitHub Copilot、Codex OAuth、xAI OAuth ❌ 不需要
手动启用(内置模板):官方订阅、Token Plan、第三方余额 ✅ 需要
手动启用(自定义脚本):未覆盖的中转站 ✅ 需要

magpie

对比

维度 CC Switch magpie
自动显示范围 3 类 OAuth 账号 订阅 + Key 余额
自定义查询 ✅ JS 脚本(强) 🟡 文档未说明可自定义
每日预热 ❌ ✅
额度等待 ❌ ✅ magpie quota wait
按密钥限额 ❌ ✅ 网关密钥可设限额

3.17 隐私与脱敏

这是 magpie 的独有护城河。

magpie 本地脱敏

不能遮的:思考内容(厂商签名)、ID 和工具定义、图片和文件数据。

CC Switch

没有脱敏功能。 官方文档未提供任何「请求内容脱敏」能力。

对比

维度 CC Switch magpie
密钥脱敏 ❌ ✅
个人信息脱敏 ❌ ✅
自定义词 ❌ ✅
本地模型查找 ❌ ✅
按 provider 跳过 ❌ ✅
失败保护 — ✅ 503 不发送

如果你经常让 Agent 读 .env、配置文件、带 token 的日志,magpie 的脱敏是刚需。


3.18 遥测

项 CC Switch magpie
官方文档说明 未提及 ✅ 详细列出
发送内容 文档未说明 随机 ID、版本、系统、用了哪些 agent/provider/model
是否发送密钥/提示词 文档未说明 ❌ 明确不发送
关闭方式 — 设置 → 隐私 / DO_NOT_TRACK=1 / MAGPIE_NO_STATS=1
源码构建 — ✅ 从不发送

⚠️ 注意:CC Switch 官方文档未说明遥测情况,不能据此断定「没有遥测」。关注隐私的话,建议自行检查源码或抓包。magpie 的遥测行为是公开、可关、有文档的。


3.19 多机共享与远程

CC Switch:配置同步,不共享网关

magpie:真正的远程网关

对比

维度 CC Switch magpie
配置同步 ✅ ✅
网关共享 ❌ ✅
多机密钥管理 ❌ ✅(每客户端一个密钥,可限额)
服务器部署 ❌ ✅ Docker
离线可用 ✅(各机独立) ❌(共享端离线则不可用)

3.20 命令行与自动化

CC Switch

magpie

完整 CLI:

magpie ls                              # 列出每个 Agent 及设置
magpie providers                       # 你的 provider
magpie models                          # 所有可选模型
magpie claude deepseek/deepseek-v4-pro # 设置模型
magpie save work && magpie use work    # 方案
magpie quota                           # 额度
magpie usage 7d                        # 用量
magpie group add ...                   # 路由组
magpie daemon install                  # 后台服务
magpie backup / restore                # 备份恢复
magpie tool generate_image "..."       # 生图
magpie tui / web / serve / tray        # 多种运行方式

对比

维度 CC Switch magpie
官方 CLI ❌ ✅
TUI ❌ ✅
Web 界面 ❌ ✅
脚本化 🟡(社区 CLI) ✅
CI / 自动化 🟡 ✅

3.21 插件与扩展

CC Switch

magpie

中间件示例:

export function onRequest(body, ctx) {
  if (body.model === "fast") return { ...body, model: "deepseek/deepseek-chat" };
}

对比

维度 CC Switch magpie
插件系统 ❌ ✅
请求中间件 ❌ ✅
自定义登录 ❌ ✅
生态 无 ✅ 社区插件库

3.22 数据、备份与同步

项 CC Switch magpie
主存储 SQLite cc-switch.db settings.json + providers.json 等
配置目录 ~/.cc-switch/ ~/.config/magpie/
自动备份 ✅ 默认 24 小时,保留 10 个 🟡 需手动 magpie backup
备份加密 ❌(SQL 明文) ✅ AES-256-GCM + 口令
导出格式 .sql .magpie-backup
云同步 ✅ WebDAV / S3 ✅ WebDAV / S3 / GitHub
同步冲突 上传覆盖远程 / 下载覆盖本地 ✅ 条件写,自动合并
日志 logs/cc-switch.log(20 MB 轮转,保留 4 个) app.log(5 MiB 轮转,保留 2 个)

magpie 的备份是加密的,CC Switch 的 SQL 备份是明文的(含 API Key)。备份文件请妥善保管。


3.23 安全模型

CC Switch

项 说明
监听范围 默认 127.0.0.1,可改 0.0.0.0 允许局域网
外部访问认证 无内置认证(靠监听地址限制)
密钥存储 明文在 SQLite 中
日志脱敏 文档未说明

magpie

项 说明
监听范围 默认 127.0.0.1
外部访问认证 ✅ 网关密钥(sk-magpie-key-…),可按密钥设限额和模型白名单
IP 白名单 ✅ MAGPIE_ALLOW_IPS
TLS ✅ MAGPIE_TLS_CERT / MAGPIE_TLS_KEY
密钥存储 providers.json 权限 0600
日志脱敏 ✅ 看起来像密钥的内容会被遮掉
本地脱敏 ✅ 见 3.17

如果要暴露到局域网,magpie 的安全设计完整得多(密钥 + 限额 + IP 白名单 + TLS)。CC Switch 的本地路由没有认证机制,只适合本机使用。


3.24 许可与社区

项 CC Switch magpie
许可 MIT MIT
作者 farion1231(Jason Young) yetone
仓库 farion1231/cc-switch yetone/magpie
是否接受 PR ✅ 接受(需先开 Issue 讨论) ❌ 不接受 PR
反馈渠道 GitHub Issues Discord
文档语言 中文 / 英文 / 日文 中文 / 英文 / 日文
发布节奏 很频繁(v4.0.x 每天多个补丁) 很频繁(0.1.x)
官网 ccswitch.io usemagpie.ai

magpie 不接受 PR 是一个重要的社区差异——想要功能只能去 Discord 提。


4. 场景选型指南

4.1 决策树

你主要想解决什么?
│
├─ 只想换 API Key / 换中转站,越简单越好
│   └─► CC Switch
│
├─ 想在 Claude Code 的 /model 里同时看到 GPT、Kimi、DeepSeek
│   └─► CC Switch 聚合模式
│
├─ 想让 Claude Code 用 GPT(或 Codex 用 Claude)
│   ├─ 想要图文教程一步步来 ──► CC Switch
│   └─ 想要命令行 + 策略路由 ──► magpie
│
├─ 有 3 个以上 Claude/ChatGPT 账号,想自动分配
│   └─► magpie(路由组 + 账号切换)
│
├─ 想按「这个问题简单还是复杂」自动选模型
│   └─► magpie(意图路由)
│
├─ 想让提示词里的 .env 内容不发给厂商
│   └─► magpie(本地脱敏)
│
├─ 想在 NAS 上跑一个网关,全家设备共用
│   └─► magpie(Docker + 远程 magpie)
│
├─ 主要用终端,讨厌 GUI
│   └─► magpie(TUI / CLI)
│
├─ 想管理 MCP / Skills / 提示词 / 看会话记录
│   └─► CC Switch
│
├─ 想给多个 Claude 订阅「切卡即切号」
│   └─► CC Switch
│
└─ 只想用一个 Agent + 一个官方订阅
    └─► 两者都不需要

4.2 典型用户画像

画像 推荐 理由
新手,只有 Claude Code + 一个中转站 CC Switch 三步搞定,无需理解网关
前端/后端工程师,用 Claude Code + Codex CC Switch 聚合模式 + 双工具管理
重度用户,5+ 账号,关心额度 magpie 路由策略 + 额度配速
隐私敏感(读代码库、.env) magpie 本地脱敏
家里有 NAS magpie Docker + 远程共享
团队/多人共用一台开发机 两者都可 CC Switch 多账号切卡 / magpie 网关密钥
DevOps / 脚本党 magpie CLI + daemon + OTLP
只用终端(SSH 服务器) magpie TUI / Web / CLI
Windows 用户 两者都可 CC Switch 需 WebView2;magpie 有原生安装
用冷门 Agent(Droid / Qoder / Cline…) magpie 70+ Agent 覆盖

5. 组合使用:两者能一起用吗

技术上可以,但需要小心。

5.1 为什么会想组合

5.2 冲突点

冲突 说明
都改同一份配置文件 CC Switch 写 ~/.claude/settings.json 的 ANTHROPIC_BASE_URL;magpie 也写。后写的覆盖先写的。
都起本地服务 CC Switch 用 15721,magpie 用 3425,端口不冲突,但会形成两跳。
状态互相覆盖 在 CC Switch 里切供应商会覆盖 magpie 写入的配置,反之亦然。
谁是真相 两者都认为自己是「配置的唯一管理者」。

5.3 可行的组合方式

方式 A:CC Switch 只管扩展,magpie 管模型

  1. 用 magpie 配置所有 Agent 的模型(指向 127.0.0.1:3425);
  2. 用 CC Switch 管理 MCP / Skills / 提示词,但不要在 CC Switch 里切换供应商。

⚠️ 风险:CC Switch 打开供应商页时可能会重新写入配置。建议在 CC Switch 里把该 Agent 从侧栏隐藏。

方式 B:CC Switch 管 Claude Code,magpie 管其他 Agent

方式 C:串联

Claude Code → CC Switch 路由(15721) → magpie(3425) → 供应商

5.4 官方态度

这说明 magpie 把 CC Switch 视为「迁移来源」,而不是共存对象。

5.5 建议

选一个作为主,另一个卸载或隐藏。 同时用两个「配置管理者」迟早会互相覆盖,排障成本远大于收益。


6. 从一方迁移到另一方

6.1 CC Switch → magpie

magpie 有官方导入:

  1. 打开 magpie → 供应商 → 导入…;
  2. 它会读取 CC Switch 配置的 provider;
  3. 勾选要导入的,确认;
  4. 之后在 Agent 页重新给每个工具选模型;
  5. 验证:magpie ls + magpie provider test <id>。

注意:

6.2 magpie → CC Switch

CC Switch 没有官方的 magpie 导入。

手动步骤:

  1. 在 magpie 里运行 magpie providers,导出 provider 列表;
  2. 在 CC Switch 里逐个添加供应商(预设或自定义);
  3. 每个 Agent 重新选模型;
  4. 在 magpie 里运行 magpie <agent> default,把配置恢复原样;
  5. 再让 CC Switch 接管。

或者:CC Switch 支持深度链接导入,可以自己生成 ccswitch:// 链接批量添加。

6.3 迁移检查清单


7. 各自的限制与坑

7.1 CC Switch 的已知限制

限制 说明
无官方 CLI 服务器/自动化场景要依赖社区版
无 Docker 不能跑在 NAS 上
无脱敏 密钥会原样发给厂商
无请求中间件 不能改写请求
路由无认证 本地路由没有密钥机制,不适合暴露到局域网
聚合不做故障转移 选中的供应商挂了要手动换
聚合不支持 Claude 官方订阅 需要回直连
Codex 聚合重启麻烦 要重启守护进程,会中断任务
旧预设不自动升级 需要重新添加
「正在使用的供应商」不能删 需先切走
配置文件损坏时拒绝写入 需手动修好
官方文档未说明遥测 隐私需自行核实

7.2 magpie 的已知限制

限制 说明
必须常驻 网关退出则所有 Agent 不可用
无聚合 不能在 /model 里同时看到多家模型(路由组只能整组选)
不接受 PR 想要功能只能去 Discord
配置概念多 provider / agent / gateway / routing group / profile,新手门槛高
Claude 订阅依赖 Claude Code 不能卸载 Claude Code
Docker 里登录订阅要手动粘回调 URL 厂商跳回 localhost,容器收不到
遥测默认开启 需要手动关
脱敏会增加延迟 每个请求都要扫描
本地模型查找要下载 39 MB 或 1.6 GB

7.3 两者共同的坑

坑 说明
Agent 只在启动时读配置 改完要开新会话(Claude Code 除外,它支持热重载)
Codex 模型列表在启动时生成 改了要重启 Codex 应用
「检测连通」不等于「能用」 只测地址可达,不验证 Key 和模型
官方订阅不能走本地路由 两者都是(Codex 的 OpenAI Official 例外)
用订阅当供应商有封号风险 两者都有风险提示
中转站会看到你的 prompt 和 Key 只选信任的
多个工具同时管同一份配置会打架 见第 5 章

8. 版本与时效说明

项 CC Switch magpie
本文基准版本 v4.0.25(2026-11-02) v0.1.2829(2026-11-03)
迭代速度 极快(几乎每天有版本) 极快
文档同步情况 ⚠️ README 已更新到 12 工具,用户手册部分章节仍是 10 工具 ✅ 文档与代码同步较好
破坏性变更 有过(v3.7.0 JSON → SQLite 迁移) 有过(配置格式调整)

建议:动手前先看最新 Release Notes。两家的界面文案和菜单层级都可能在两个版本之间变化。


附录 A:端口与路径对照

A.1 端口

用途 CC Switch magpie
本地网关/路由 15721 3425
Web 界面 无 3430(Docker 里 magpie web)
开发模式 无 3426(DEV_ADDR)

A.2 数据目录

项 CC Switch magpie
主目录 ~/.cc-switch/ ~/.config/magpie/
Windows C:\Users\<用户名>\.cc-switch %USERPROFILE%\.config\magpie
数据库 cc-switch.db(SQLite) usage.jsonl + routing/ 等
设置 settings.json settings.json
供应商 数据库内 providers.json(0600)
登录凭据 *_auth.json logins.json(0600)
备份 backups/(明文 SQL) 手动 magpie backup(加密)
日志 logs/cc-switch.log app.log

A.3 各工具配置文件(两者都改这些)

工具 文件
Claude Code ~/.claude/settings.json
Codex ~/.codex/config.toml
Gemini CLI ~/.gemini/.env + settings.json
Grok Build ~/.grok/config.toml
OpenCode ~/.config/opencode/opencode.json
Claude Desktop Claude-3p/configLibrary/*.json
Pi ~/.pi/agent/models.json
MiniMax Code ~/.minimax/config.yaml
Kimi Code ~/.kimi-code/config.toml

附录 B:术语对照

概念 CC Switch magpie
模型来源 供应商(Provider) Provider(供应商)
使用模型的工具 应用 / 受管应用 Agent
本地转发服务 本地路由 网关(Gateway)
配置快照 项目(Profile) 方案(Profile)
多模型组合 聚合(Aggregation) 路由组(Routing group)
协议适配 上游格式 协议转换
请求改写 整流器 网关中间件 / 整流
账号中心 授权中心 订阅 / 账号
扩展定义 — 资料库(Library)
一键导入链接 深度链接 ccswitch:// 导入链接 magpie://import
多机共享 — 远程 magpie(Remote magpie)
模型别名 模型映射 magpie model id
占位密钥 PROXY_MANAGED (magpie 不写占位符,直接写网关地址)

附录 C:命令与入口对照

操作 CC Switch magpie
打开主界面 双击应用 magpie
只看托盘 关闭窗口(最小化到托盘) magpie tray
终端界面 ❌ magpie tui
浏览器界面 ❌ magpie web
只跑网关 ❌ magpie serve
后台服务 ❌ magpie daemon install
列出 Agent 界面左侧栏 magpie ls
列出供应商 界面供应商页 magpie providers
列出模型 界面模型选择器 magpie models
添加供应商 + 添加供应商 magpie provider add <id> <key>
测试供应商 卡片 ⋯ → 检测连通 magpie provider test <id>
切换模型 点卡片「切换」 magpie claude <provider>/<model>
恢复官方 选官方供应商 magpie <agent> default
保存方案 Agent 页底部「+ 保存当前」 magpie save <name>
应用方案 点方案 chip magpie use <name>
用量统计 侧栏「用量统计」 magpie usage 7d
额度 供应商卡片 magpie quota
日志 ~/.cc-switch/logs/ magpie log -f
备份 设置 → 数据 → 导出 SQL magpie backup
恢复 设置 → 数据 → 导入 magpie restore <file>
更新 应用内检查更新 magpie update
卸载 系统卸载 + 删 ~/.cc-switch install.sh --uninstall --purge

最后总结:

CC Switch 是「配置的遥控器」——它让你不用手改 JSON,顺便提供了一条够用的本地路由。轻、可退出、桌面优先、扩展管理强。

magpie 是「模型的交换机」——所有请求必经它,配置只是它顺手做的事。重、常驻、策略强、能上服务器、有脱敏。

如果你只想要「换个 Key 就完事」,选 CC Switch;
如果你想要「一个能思考、能分配、能保护隐私的模型入口」,选 magpie。

不要两个一起用——两个配置管理者迟早会互相覆盖。

转载请注明出处