2026-10-09 校核:现行 README 标为 macOS v0.8.4,并提供 Linux x64 预发布版。Rust Gateway 已打包;通用 MCP 管理仍未支持,Skill 安装桥不是完整 MCP 功能。第三方模式不提供 Anthropic 账号权限;独立 HOME 是配置状态隔离,0600 是文件访问权限,均不是执行沙箱或凭据加密。本次未安装、登录或验证 provider 调用。
CSSwitch — Claude Science API 代理切换工具
Stars: 208 | Language: Rust | Created: 2026-07-02 | Updated: 2026-07-04
项目定位
CSSwitch 是 Claude Science 的第三方 API 切换工具,让你无需订阅 Claude Pro 也能在 Science 中使用 DeepSeek、通义千问、智谱 GLM、Kimi、MiniMax、小米 MiMo、硅基流动、OpenRouter 等第三方模型。
架构原理
Claude Science(隔离环境 · 本地登录)
│ ANTHROPIC_BASE_URL=http://${LOCALIP}:<port>/<secret>
▼
csswitch_proxy.py(移除原有凭证、注入第三方 Key、按需转换协议)
▼
DeepSeek / Qwen / GLM / 任意 OpenAI·Anthropic 兼容端点
核心机制:
- 设置
ANTHROPIC_BASE_URL环境变量将 Science 的请求指向本地代理 - 本地代理移除 Science 的 OAuth 凭证,注入第三方 API Key
- 协议转换:OpenAI 兼容端点 ↔ Anthropic 格式
- 隔离环境生成本地登录状态(仅供 Science 启动,不参与推理)
关键技术亮点
- Tauri 2 + Rust 桌面应用,macOS Apple Silicon 原生支持
- Rust 原生虚拟登录,不需要 Node.js 依赖
- API Key 安全:存储为
0600权限,只显示末四位,仅通过环境变量传递 - 代理仅监听回环地址,路径 Secret 验证请求
- DeepSeek 原生 Anthropic 端点直连,保留 Thinking 和工具调用能力
- 隔离环境:独立的 HOME、端口和数据目录,不占用 Science 的 8765 端口
- MCP 支持:Roadmap 中包含多学科 MCP 服务器清单和学科工具包
对我们意味着什么
Hermes Agent 启发
- API 多 Provider 路由模式:CSSwitch 的代理模式(请求拦截 → 凭证替换 → 协议转换)可直接借鉴到 Hermes 的 provider 路由设计中
- MCP 集成:CSSwitch 的学科 MCP 套件思路可以借鉴到 Hermes 各 skill 的工具注册模式
- 隔离环境:独立 HOME/data-dir 用于分开账号与应用状态,不提供容器或操作系统级任务沙箱
技术债务
- 早期版本依赖 Python 代理;现行 macOS v0.8.4 已打包 Rust Gateway,不需单独安装 Python
- 当前正式桌面包支持 macOS Apple Silicon;另有 v0.8.1 Linux x64 预发布 .deb,不能视为正式包全部能力已验证
- 尚未通过 Apple 公证
参考资料
- 项目地址:https://github.com/SuperJJ007/CSSwitch
- 参考项目:CC Switch (Claude Code API 切换工具)