“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
CSSwitch:为 Claude Science 注入第三方推理引擎的轻量级 macOS 工具
CSSwitch:为 Claude Science 注入第三方推理引擎的轻量级 macOS 工具
一个 macOS 菜单栏应用,让 Claude Science 的推理走自选第三方 API(DeepSeek / 通义千问 / 任意 OpenAI 兼容端点),保留工具调用与代码执行能力。
一、项目背景与痛点
Claude Science(Anthropic 推出的科学计算与数据分析环境)凭借其内置的 Python 执行环境、工具调用(Tool Use)、MCP(Model Context Protocol)以及 Skill 系统,成为 AI 辅助科研与工程开发的热门选择。然而,其默认推理引擎仅限 Anthropic 自家模型,存在以下限制:
- 模型选择单一:无法使用 DeepSeek、通义千问等国产/开源模型,也无法接入自建或第三方 OpenAI 兼容端点。
- 成本与可用性:Anthropic API 价格较高,且部分区域访问受限。
- 定制化不足:无法利用本地或私有部署的模型进行推理,数据隐私难以保障。
- 功能割裂:若强行通过其他客户端(如 Open WebUI、ChatGPT)使用 Claude Science,会丢失其特有的工具调用、Skill 和 MCP 能力。
CSSwitch 正是为解决这一痛点而生——它通过轻量级网络代理与本地虚拟登录机制,将 Claude Science 的推理请求无缝转发至用户指定的第三方 API,同时完整保留其核心功能链。
二、快速上手:安装与配置
2.1 环境要求
- macOS 11.0+(Big Sur 及以上)
- 已安装 Claude Science 桌面应用
- 有效的第三方 API Key(如 DeepSeek、通义千问、或任意 OpenAI 兼容端点)
2.2 安装步骤
bash
方式一:从 Releases 下载 DMG
访问 https://github.com/SuperJJ007/CSSwitch/releases 下载最新版
方式二:通过 Homebrew 安装(若作者提供)
brew install superjj007/tap/csswitch # 当前尚未收录,请优先使用 DMG
安装后,将 CSSwitch 拖入 Applications 文件夹并打开,此时菜单栏会出现一个开关图标。
2.3 配置第三方 API
点击菜单栏图标 → 选择“Preferences”,在弹出的配置窗口中填写:
- API Endpoint:例如
https://api.deepseek.com/v1或https://dashscope.aliyuncs.com/compatible-mode/v1 - API Key:对应的密钥
- 模型名称:如
deepseek-chat、qwen2.5-72b-instruct - 其他参数:温度、最大 Token 等(可选)
保存后,CSSwitch 会自动检测连接有效性。
2.4 启动与验证
- 确保 Claude Science 已关闭
- 点击菜单栏 CSSwitch 图标 → 选择“Enable Switch”
- 启动 Claude Science,此时所有推理请求将走你配置的第三方 API
- 在 Claude Science 中执行一个简单 Python 代码块(如
print('Hello from DeepSeek!')),观察输出是否正常
若配置正确,你会看到模型返回的结果,且工具调用、Skill 执行均不受影响。
三、核心亮点与技术原理
3.1 无侵入式代理
CSSwitch 不修改 Claude Science 的二进制文件,而是通过 本地 HTTP 代理 + DNS 劫持 的方式,将 Claude Science 发往 Anthropic 服务器的请求重定向到本地监听端口。该端口再根据用户配置,将请求转换为 OpenAI 兼容格式并转发至第三方 API。
关键实现:
- 使用 Rust 的
hyper库构建高性能代理服务器 - 通过
system-configuration框架动态设置系统代理(仅对 Claude Science 进程生效) - 请求/响应格式自动转换:将 Claude 的 Tool Use 协议映射为 OpenAI 的 Function Calling
3.2 保留完整功能链
与简单的 API 转发不同,CSSwitch 深度处理了以下特性:
| 功能 | Claude 原生实现 | CSSwitch 处理方式 |
|---|---|---|
| Tool Use | 内置工具定义与调用 | 转换为 OpenAI Function Calling 格式,保留参数结构 |
| Skill | 预置技能包(如代码执行、数据分析) | 映射为 system message 中的指令 |
| MCP | 模型上下文协议(文件、数据库等) | 通过扩展的 API 参数传递 |
| 代码执行 | 沙箱 Python 环境 | 完全保留,仅替换推理引擎 |
3.3 本地虚拟登录
Claude Science 通常需要登录 Anthropic 账户才能使用。CSSwitch 通过模拟本地 OAuth 流程,生成一个 虚拟登录令牌,使应用认为已登录,从而绕过账号限制。此功能仅用于本地开发与学习,项目声明使用者需自负风险。
3.4 轻量级菜单栏设计
整个应用仅占用约 8MB 内存,菜单栏提供:
- 开关状态指示(绿色/灰色图标)
- 快速切换模型预设
- 实时请求日志(可展开查看详细请求/响应)
- 一键恢复默认代理设置
四、适用场景
- 科研人员:使用 DeepSeek 或本地部署的 Llama 模型进行数据分析,同时保留 Claude Science 的 Python 执行环境。
- 开发者:测试不同模型在 Tool Use 场景下的表现,快速对比 OpenAI、DeepSeek、通义千问的推理质量。
- 成本敏感用户:将推理切换到价格更低的第三方 API,大幅降低使用成本(例如 DeepSeek 的价格约为 Claude 的 1/10)。
- 隐私敏感场景:通过接入自建 API 网关(如 vLLM、Ollama),实现完全本地推理,数据不出设备。
- 教学演示:在无法访问 Anthropic 服务的区域,利用 CSSwitch 演示 Claude Science 的功能。
五、同类项目对比
| 项目 | 定位 | 支持模型 | 功能保留 | 平台 | 难度 |
|---|---|---|---|---|---|
| CSSwitch | Claude Science 专用代理 | 任意 OpenAI 兼容 API | 完整(Tool+Skill+MCP) | macOS | 低 |
| OpenClaude | Claude 通用反向代理 | Anthropic + 部分第三方 | 基础对话,工具调用不完整 | 多平台 | 中 |
| LiteLLM | 统一 API 网关 | 100+ 模型 | 需自行实现 Tool Use 映射 | 跨平台 | 高 |
| Claude Proxy | 简单的 HTTP 代理 | 仅 Anthropic | 无额外功能 | 跨平台 | 低 |
CSSwitch 的优势:
- 专为 Claude Science 优化,开箱即用
- 功能保留度最高,尤其适合需要代码执行和 MCP 的用户
- 提供虚拟登录,降低使用门槛
局限性:
- 仅支持 macOS(未来可能扩展至 Linux)
- 依赖第三方 API 的 Function Calling 兼容性(部分模型可能表现不佳)
- 虚拟登录存在潜在合规风险,需谨慎使用
六、技术细节与注意事项
6.1 通信流程
Claude Science App
↓ (HTTPS 请求) → 系统代理 → CSSwitch (127.0.0.1:8080)
↓ 解析请求,提取 Tool Use / Skill / MCP 参数
↓ 转换为 OpenAI 兼容格式
↓ 发送至第三方 API
↓ 接收响应,转换回 Claude 格式
↓ 返回给 Claude Science App
6.2 安全性提醒
- CSSwitch 会修改系统代理设置,请确保仅在使用 Claude Science 时启用
- 虚拟登录绕过官方认证,违反 Anthropic 服务条款,不建议在生产环境使用
- API Key 存储在本地 Keychain 中,但请勿在公共电脑上使用
6.3 常见问题
Q:切换后 Claude Science 无法启动?
A:检查 API Endpoint 是否正确,以及第三方 API 是否支持 Function Calling。部分模型(如纯文本模型)无法处理 Tool Use。
Q:代码执行速度变慢?
A:第三方 API 的延迟可能高于 Claude 原生,建议选择低延迟模型(如 DeepSeek 的 deepseek-chat)。
Q:如何卸载?
A:关闭 CSSwitch,从 Applications 中删除,并手动恢复系统代理设置(CSSwitch 会在退出时自动恢复)。
七、结语
CSSwitch 是一个精巧且实用的工具,它打破了 Claude Science 的模型锁定,让用户能够自由选择推理引擎而不牺牲核心功能。对于需要灵活切换模型、控制成本或追求数据隐私的用户来说,这无疑是一个值得尝试的解决方案。项目代码开源(Rust 编写),结构清晰,也适合作为 Rust 网络编程的学习参考。
注意:本工具仅供个人学习研究,使用者需自行承担所有法律与技术风险。