乐于分享
好东西不私藏

Claude Code 源码“泄露”背后的思考

本文最后更新于2026-03-31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

Claude Code 源码“泄露”背后的思考

今天,很多人几乎被同一个话题刷屏了:Claude Code 的源码“泄露”了。

背景大概是这样的:Anthropic 发布了终端 AI 工具 Claude Code。但是因构建配置失误,意外通过npm注册表中的一个源映射文件泄露了Claude Code 的源代码。 随后大家发现,利用简单的几行指令(甚至只是找到本地缓存),就能把这个被称为“工程化神器”的核心代码逻辑翻个底朝天。

很多人第一反应是:Anthropic 这种级别的公司,不可能犯这种低级错误吧?但仔细看看这些代码,你也许会认为这可能不是一次翻车,具体情况不得而知。

代码的整体结构很优雅,整个项目分得很细,主流程包括 REPL 启动、QueryEngine、工具注册、Slash 命令、权限系统、任务系统,以及多层状态管理,非常典型的生产级 AI agent harness 设计。包括所有工具都可查看。

链接:https://github.com/sanbuphy/claude-code-source-code


1. 也许不是所谓的“漏洞”

与其说是代码泄露,不如说是 Anthropic 根本就没打算藏。

传统的 SaaS 工具恨不得把逻辑全部打包进黑盒,但 Claude Code 作为一个基于 Node.js 的 CLI 工具,它的本质是逻辑编排

通过那些扒出来的 Prompt(提示词)逻辑,我们可以看到 Anthropic 是如何定义“一个优秀的 AI 程序员”的:

  • 它是如何处理上下文超长导致的“失忆”?
  • 它是如何在复杂的目录结构中精准定位 Bug?
  • 它又是如何克制住自己不乱改用户的配置文件?

这仿佛是一本《AI Agent 提示词工程教科书》。 

2. Prompt 才是核心竞争力,但代码不是

很多人在争论,源码流出了,是不是很快便有一个“国产版 Claude Code”? 其实挺难的。

分析源码你就会发现,Claude Code 最强的地方不在于那几千行 JavaScript 代码,而在于它背后那个工具调用逻辑(Tool Use)。代码里展示了它如何反复校验命令的安全风险,如何在高压环境下保持极低的幻觉率。

这些经验,是 Anthropic 工程师用数不清的算力反馈喂出来的。代码是可以复制的,但那种对“代码边界”的微调感(Fine-tuning),以及 Claude 3.5 Sonnet 模型本身处理复杂逻辑的能力,仅凭几段源码很难复刻。


3. 留给开发者的思考

通过看到claude code的源码,我们也看到了 AI 编程工具的底层逻辑。

Claude Code 的代码能够对环境有感知。它不再是只能在网页的对话框里说话聊天的机器人助手,而是真的能够去读取你的文件、修改你的 Git 提交信息、甚至能够在本地运行你的测试代码。

这种程度的进化,让人觉得自动化程度太高了,但同时也让人感到害怕。

这次claude code源码的公开(不论是出于主动还是被动),其实给了开发者一个机会去思考:当我们将权限彻底交给 AI 时,我们到底在是信任那个模型,还是信任那段保护我们代码不被随意删改的 Filter 逻辑?


4. 结语

在这个大模型迭代速度惊人的时代,Anthropic 公司的这波操作,让人着实有些意外。 从中我们可以看出:未来的壁垒,不再是那几行保密的业务逻辑,而是你如何定义 AI 与现实世界的交互协议。

如果你还没看到那段被传疯了的源码,建议去看看。你不仅能看到高手是怎么写系统提示词的,还可以看到他们是怎么处理异常分支的。也许你会有很大的收获。