51万行源码意外泄露:Claude Code 的内部架构揭示了 AI 工具的真正方向
Anthropic 意外暴露了 Claude Code 的完整源码,51万行代码揭示了一个围绕 AI 构建的操作系统。对于所有使用 AI 工具的人来说,这件事值得关注。
2026 年 3 月 31 日,安全研究员 Chaofan Shou 发现 Anthropic 发布到 npm(一个公开的代码仓库)的 Claude Code 包里,source map 文件没有被剥离。这个疏忽导致 51 万行 TypeScript 源码、1903 个文件完整暴露在公网上。Claude Code 是目前最强大的 AI 编程工具之一,它的全部内部实现就这样被任何人都能读到了。
几小时内,两篇分析在 X 上引爆:Yuker 的技术深度拆解和 Mal Shaik 的实操指南,合计触达数百万读者。他们描述的东西,远远超出了"一个带额外功能的聊天机器人"的范畴。更准确地说,这是一个以 AI 为内核构建的操作系统。
如果你正在使用 AI 工具工作,或者打算开始,这次泄露的源码揭示了这些工具真正的发展方向。
雇一个远程程序员:三种安全哲学
理解 Claude Code 和竞品的本质区别,可以用一个比喻:你雇了一个远程程序员,需要给他访问你电脑的权限。
Cursor 的做法像是让程序员坐在你旁边。每次他要执行命令,你看一眼,点"允许"。简单直接,但你得一直盯着。
GitHub Copilot 的 Agent 模式走另一条路。它给程序员一台全新的虚拟机,和你的真实环境完全隔离。程序员在干净的房间里工作,完成后你审核代码,再决定是否合并。安全,但程序员看不到你的实际配置。
Claude Code 选了最难的路线。它让程序员直接使用你的真实电脑、真实文件、真实终端,但围绕他建了一套精密的安检系统:哪些操作可以自主执行、哪些需要你审批、哪些要经过九层检查才能运行。AI 在你的真实环境里工作,意味着产出直接适配你的项目,而不是在一个无关的模板上拼凑。
建这套安检系统花了 51 万行代码。其中 95% 和 AI 模型本身无关,全部用于权限管理、安全检查、错误恢复和上下文管理。AI 模型只是中心的一个小内核,外面包裹着一整套信任基础设施。
42 个工具,按需加载
源码中注册了 42 个独立工具,涵盖文件读取、终端命令、代码搜索、Git 操作等。大多数用户只会用到其中几个,因为 Claude Code 按需加载工具。如果你只需要修一行代码,它不会把调度器、团队协作管理器、文档生成器全部塞进上下文。
这直接影响成本。每多加载一个工具,AI 上下文里就多一段描述,就多花一份 token 费用。只加载当前任务需要的工具,让简单请求保持低成本,复杂任务才调用全部能力。
甚至有一个极简模式:设一个环境变量,Claude Code 就只剩三个工具,执行命令、读文件、改文件。快速任务用这三个就够了。
记住你的 AI
持续使用 Claude Code 的人会有一个共同感受:它好像真的认识你。告诉它一次"测试里不要 mock 数据库",下次对话它就不会再 mock。提到你是后端资深但前端新手,它解释前端概念时就会用后端类比。
源码揭示了背后的机制。Claude Code 维护着一套结构化的记忆系统,分为用户偏好、项目上下文、行为反馈、外部资源引用几个类别。每次新对话开始时,一个更小的 AI 模型快速扫描所有记忆文件的标题和描述,选出最相关的 5 条,把完整内容注入当前对话上下文。
检索策略明确优先精确度而非召回率。系统宁可漏掉一条可能有用的记忆,也不会用不相关的内容污染上下文。每一条注入的记忆都在和当前任务争夺同一块有限的注意力空间。
代码中还有一个标记为 KAIROS 的实验功能。在这个模式下,长会话中的记忆被写入按日期排列的日志文件。然后在低活跃时段,一个后台进程把这些原始日志蒸馏成结构化的主题文件。AI 在你不用它的时候整理白天积累的经验,类似人类睡眠时大脑巩固记忆的过程。
5 个智能体并行,费用约等于 1 个
遇到复杂任务时,Claude Code 可以分裂自己。源码描述了三种派生子智能体的模式:fork(继承父级完整上下文)、teammate(通过文件邮箱通信)、worktree(获得独立的代码库副本)。
fork 模式利用了 Anthropic API 的一个特性:prompt 缓存基于字节级前缀匹配。如果 5 个 fork 出来的智能体共享完全相同的上下文前缀,只有第一个需要全额处理,后面 4 个直接命中缓存。5 个并行智能体的费用和 1 个顺序执行的智能体基本相同。
这具体改变了 AI 辅助工作的经济模型。安全审计、代码重构、测试编写、文档更新、Bug 修复可以同时进行,账单不会翻 5 倍。整个架构就是为并行设计的,用单线程方式使用它,等于浪费了大部分算力。
上下文永远不会真正耗尽
所有 AI 模型都有上下文窗口限制,对话越长,历史消息越多,最终一定会撞到天花板。Claude Code 为此设计了五层压缩策略,按激进程度递增。
最温和的方式只清理旧的工具调用结果,保留完整对话主线。最激进的方式让 AI 对整段对话生成摘要,用摘要替换所有历史消息。中间还有折叠特定对话片段、将关键上下文提取到文件、丢弃最老消息组等选项。
系统在 token 使用量达到可用窗口的 87% 时自动触发压缩。一个熔断器在连续 3 次压缩失败后停止尝试,避免死循环。进阶用户会在逻辑断点手动触发压缩,把它当作电子游戏里的存档点:保留重要的,清掉不需要的,继续工作。
对于特别大的任务,用户可以选择 100 万 token 的上下文窗口,替代默认的 20 万。在这个规模下,AI 可以同时把一个中型项目的完整代码库放在工作记忆中。
对非开发者意味着什么
Claude Code 目前是一个编程工具。但这次泄露的架构描述了一种更普适的模式:一个在你真实环境中运行的 AI,能跨会话记住你的偏好,自主管理资源约束,在统一的安全模型下协调多个并行工作者。
未来几年,这个模式会出现在每一个知识工作领域。法律研究、财务分析、内容生产、项目管理的 AI 助手,都会面对 Anthropic 在这里解决的同一批工程问题:如何给 AI 足够的权限使其真正有用,同时不给它足够的绳索去造成破坏。
这 51 万行代码存在的原因很简单:信任无法靠提示词建立。你写不出一段指令就让 AI 可靠地处理文件权限、错误恢复、成本优化和多智能体协调。这些问题需要系统层面的工程,而 Anthropic 泄露的代码是目前最清晰的公开案例,展示了这种工程在实践中的样子。
构建下一代 AI 工具的公司,比拼的核心早已不是谁的模型更聪明,而是谁围绕模型构建的操作系统更坚实。Claude Code 的源码就是这张蓝图。
觉得有帮助?分享给朋友。