
一场由 npm 配置失误引发的“史诗级”开源事件
2026年3月31日凌晨,AI 圈被一则消息引爆:Anthropic 旗下王牌编程助手 Claude Code 的全部源代码,意外“开源”了!
超过 1900 个文件、51.2 万行 TypeScript 代码,因一个低级的打包失误,通过 npm 公共仓库向全球开发者“裸奔”。这不仅是 Anthropic 一周内的第二次安全事故,更可能是 AI 行业有史以来最大规模的非故意代码曝光。
一夜之间,GitHub 上涌现出数十个镜像仓库,Rust 和 Go 的重写版本已在路上。开发者们狂欢的同时,一个核心问题浮出水面:
我们能用这些代码,再造一个免费、无需消耗 token 的 Claude Code 吗?
source map 引发的血案根据多位安全研究员(如 Fuzzland 的 Chaofan Shou)的分析,事故原因令人啼笑皆非:
@anthropic-ai/claude-code 的 2.1.88 版本时,忘记在 .npmignore 中排除 cli.js.map 文件。Anthropic 虽迅速下架了该版本,但为时已晚——代码早已被全球开发者存档、分发。
泄露的 51 万行代码,无疑是座金矿,但它**不包含最核心的“大脑”**。
/search、/run 等 50 多个斜杠命令。简单来说:你拿到了一台超级跑车的全套设计图纸、内饰、电路图,但唯独没有发动机。
答案是:可以,但有限。
利用泄露的代码,你可以轻松构建一个 功能界面一模一样的 Claude Code 客户端。它拥有:
/test, /explain)但是,当你点击“发送”时,它无法连接 Anthropic 的官方 API(需要付费 token)。你必须将请求重定向到你自己的后端。
你可以将这个“空壳”客户端,连接到 CodeLlama、DeepSeek-Coder、StarCoder2 等强大的开源代码模型。
想 1:1 复刻 Claude Code 的智能体验?不可能。因为其核心能力依赖于 Anthropic 闭源的 Claude 4 或 Claude Mythos 模型,这些模型的权重是无法从客户端代码中逆向出来的。
与其想着“白嫖”,不如思考如何最大化利用这次知识外溢。
Claude Code 是目前最成熟的 AI 编程 Agent 之一。它的代码是绝佳的学习材料,展示了:
对于任何想构建自己 AI Agent 的团队,这都是价值千金的参考。
泄露的代码揭示了 Anthropic 内部的许多巧妙设计。开源社区可以:
未来,开发者可能不再绑定于某个特定的 AI 模型。一个通用的、开源的 AI 编程客户端,可以让你自由切换后端模型——今天用 Claude,明天用 GPT-5,后天用本地 Llama。
Claude Code 的泄露,为这种“模型-客户端解耦”的愿景提供了完美的起点。
Anthropic 的这次失误,对自身是一次沉重打击,但对整个 AI 开发者社区而言,却是一场意外的“启蒙”。
它让我们看到,AI 应用的真正护城河,不仅在于模型本身,更在于围绕模型构建的卓越工程体验。而这些工程实践,如今以一种戏剧性的方式,摆在了所有人面前。
我们可以选择去“山寨”一个免费版,但更有价值的选择是:站在巨人的肩膀上,去创造属于我们自己的下一代 AI 工具。
毕竟,真正的创新,从来不是简单的复制,而是理解之后的超越。
P.S. 泄露的代码已在 GitHub 上广泛传播(搜索
claude-code leaked),但请务必注意法律和道德边界。学习、研究、启发是可以的,直接用于商业分发则风险极高。