我在自己电脑里,找到了 Claude Code 的源码

0 阅读3分钟

今天 AI 圈最热的一条消息,是 Claude Code 的源码被人挂到了 GitHub 上。

我刚看到的时候,第一反应也很直接:被黑了,被拖库了,有人狠狠干了一票。

但越往下看,我越觉得不对。

这事不像是谁狠狠干进去了,反而更像是 Anthropic 自己先把口子漏出来了。

最早把这件事点燃的,是一个文件:cli.js.map。

我顺着这个文件继续往下翻,事情很快就不只是“GitHub 上有人挂了代码”这么简单了。

我先在 Claude Code 的安装目录里找到了 cli.js.map,文件接近 57MB。再往下看,相关 src 目录内容也已经被拉出来了。

里面不是几段零碎代码,也不是几个无关紧要的小组件,而是一整套完整工程骨架:assistant、commands、components、hooks、plugins、query、remote、server、services、skills、tasks、tools、utils。

连 main.tsx、QueryEngine.ts、Tool.ts 这种文件都在。

到这里,味道就彻底变了。

这不像一次外部狠狠干进来的突破。

更像是一个本来该守在发布链路里的东西,被自己带出了门。

一个闭源明星产品,先不是被竞争对手狠狠干穿,也不是被黑客狠狠干穿,而是先被自己的发包流程狠狠干出了一道口子。

这件事难看的地方,就在这里。

Claude Code 的价值,本来就不只在这套 CLI 工程里。模型、服务、产品节奏、分发、品牌、生态,这些东西都比几份工程文件重得多。

所以这次伤的,不是它会不会当场倒下。

伤的是那层原本靠“看不见”撑起来的闭源边界。

过去很多人看 Claude Code,隔着一层雾。

知道它强,知道它好用,也知道它贵。

但它到底怎么搭、怎么接、怎么控、怎么把一整套能力缝起来,外面的人大多只能猜。

现在这层雾被掀开了。

当 src 目录级别的工程骨架都已经摊开,讨论就不再只是“Claude Code 强不强”,而会变成“Claude Code 到底是怎么做出来的”。

这才是更麻烦的地方。

因为被拉开的,不只是几份源码文件。

而是那层原本替产品撑着神秘感、距离感、闭源溢价的边界。

再往下看,这件事打到的其实是整个 AI 编程产品的护城河。

如果护城河只是“先别让别人看到代码”,那这层东西其实很虚。

真正能把位置守住的,还是模型、服务、迭代速度、品牌、生态,以及持续把这些能力打包成交付体验的能力。

闭源代码未必是真城墙。

很多时候,它更像一层帘子。

帘子拉开,房子不会立刻塌。

但所有人都会开始盯着里面看。

所以今天最炸的,不只是 Claude Code 的源码上了 GitHub。

更炸的是,一个闭源明星产品,先不是被人狠狠干翻,而是被自己发布流程里的 cli.js.map 和 src 工程骨架狠狠干出了口子。

因为被打败,至少说明对手强。

失手,只说明你自己没守住。