
Claude Science 是 Anthropic 推出的 AI Agent 科研平台,可以协助完成文献检索与分析、数据处理、图表生成和论文写作等工作。
CSSwitch 让你不必订阅 Claude,也能在 Science 中使用自己的第三方模型。填入 API Key,选择服务商,剩下的交给 CSSwitch。简单来说,它之于 Claude Science,就像 CC Switch 之于 Claude Code。
Science 需要登录才能正常启动,但启动之后,推理请求发往哪里由环境变量 ANTHROPIC_BASE_URL 决定。
CSSwitch 会把这个地址指向本地代理。代理收到请求后,会移除 Science 附带的 OAuth 信息,换成你的第三方 API Key;如果服务商使用不同的接口格式,代理还会负责协议转换,最后把请求发给你选择的模型。
Science 启动所需的登录状态则由 CSSwitch 在隔离环境中生成。这套本地登录只负责让 Science 启动,不参与后续推理,也不会接触你真实的 Claude 登录信息。
Claude Science(隔离环境 · 本地登录)
│ ANTHROPIC_BASE_URL=http://127.0.0.1:<port>/<secret>
▼
csswitch_proxy.py(移除原有凭证、注入第三方 Key、按需转换协议)
▼
DeepSeek 原生 Anthropic 端点 / 通义千问等 OpenAI 兼容端点
CSSwitch 的名字和产品形态参考了 CC Switch,后者是一款使用 Tauri 和 Rust 开发的 Claude Code API 服务商切换工具。CSSwitch 的部分交互设计也借鉴了 CC Switch,在此表示感谢。两个项目彼此独立,不存在从属或背书关系。
glm-5.2),而不是笼统的 claude。~/.claude-science 不会被复制、修改或删除。0600 权限保存在 ~/.csswitch,并通过环境变量传给子进程,不会写入命令行参数或日志。界面只显示经过遮盖的末四位。Authorization 和 x-api-key 会先被移除,不会被原样转发给第三方服务商。在面板里「+ 新建」一条配置并选择来源即可,同一家也能保存多套(不同 Key / 不同模型):
| 来源 | 接入方式 | 模型 |
|---|---|---|
| DeepSeek(默认) | 原生 Anthropic 端点,无需转换协议 | 内置映射,保留 Thinking 与工具调用 |
| 通义千问(Qwen) | DashScope OpenAI 兼容端点,代理转换协议 | 内置映射 |
| 智谱 GLM | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| Kimi(Moonshot) | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| MiniMax | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| 小米 MiMo | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| 硅基流动 | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| OpenRouter | 内置 Anthropic 兼容端点 | 下拉精选或自填 |
| 自定义 Anthropic | 自填任意 Anthropic 兼容端点 | 自填模型名 |
| 自定义 OpenAI | 自填任意 OpenAI Chat Completions 兼容端点,代理自动转换协议 | 自填模型名 |
每个服务商都可以在下拉里选择我们维护的主流模型,也可以直接填写任意模型名;填好后,Science 顶部的模型选择器会显示你选择的真实模型名(例如 glm-5.2),而不是笼统的 claude。自定义 OpenAI 可以填写服务商给出的 base URL,常见的 /v1、/v4、/chat/completions 或 /models 结尾都会自动归一化。本地 Ollama 等更多来源仍在计划中,见下方「更新计划」。
开始之前,请先安装 Claude Science,并确认系统中有 python3。虚拟登录已经由 Rust 原生实现,不需要安装 Node.js。
CSSwitch_*.dmg,然后把 CSSwitch 拖入「应用程序」。由于当前版本尚未经过 Apple 公证,第一次启动时请右键应用并选择「打开」。~/.csswitch 目录下(config.json 及其滚动 / 迁移备份,均为 0600 权限),不会离开你的电脑。你只需要准备自己的第三方 API Key,其余步骤由 CSSwitch 自动完成。
如果应用被 Gatekeeper 拦截,可以右键选择「打开」,或者前往「系统设置 → 隐私与安全性」并点击「仍要打开」。当前版本仅支持 Apple Silicon(arm64)。
命令行用法、构建和测试步骤见 docs/DEVELOPMENT.md 与 desktop/README.md。各版本的具体变化见 CHANGELOG.md。
以下内容是后续计划,不代表已经上线,也不构成时间承诺。欢迎通过 Issue 或 PR 参与完善。
更广泛的模型与 API 支持
base_url 与模型,并支持自定义鉴权请求头。多学科的 Skill / MCP 支持
体验与工程
遇到问题或有新的想法,欢迎在 GitHub 提交反馈,方便持续跟踪和集中讨论:
~/.csswitch/logs/,其中包含 proxy.log 和 sandbox.log。日志可以帮助定位问题,但提交前请务必删除其中的 API Key 和令牌。CSSwitch 不包含自动遥测或崩溃上报,也不会在后台上传你的数据。只有你主动提交的反馈,才会离开本机。

api.anthropic.com、claude.ai)。代理会直接终止这些请求并返回「未登录」,因此这里不使用「完全不接触 Anthropic」之类的绝对表述。pubmed、clinical-trials、chembl 和 biorxiv 等位于 *.mcp.claude.com 的服务。这些服务需要真实的 Anthropic 授权,Science 会在加载失败后自动跳过;日志中出现 load failed (skipped) 属于正常现象。本地内置的 bio-tools MCP 不受影响。MIT。
$ claude mcp add CSSwitch \
-- python -m otcore.mcp_server <graph>