乐于分享
好东西不私藏

Claude Code 源码泄露:一次“意外开源”,让全世界第一次看清 AI Agent 的真正形态

Claude Code 源码泄露:一次“意外开源”,让全世界第一次看清 AI Agent 的真正形态

2026 年 3 月 31 日,AI 圈发生了一件非常魔幻的事情。

不是模型突破。不是融资。不是产品发布。

而是 —— 源码泄露。

主角是Anthropic 的王牌产品 Claude Code

一场 npm 发布事故,让 50 万行 TypeScript 被全网下载、分析、重建。

这件事后来被很多人称为:

「史上最有价值的意外开源」

而真正震撼行业的,不是“泄露”。而是 大家第一次看到顶级 AI Coding Agent 是如何被工程化出来的。

这篇文章,我们把故事和技术一起讲清楚。


一、事故:一个 .map 文件改变了 AI 工程史

事情的起点非常“工程师”。

Anthropic 发布了 Claude Code 新版本 npm 包。包里误带了一个 source map 调试文件

普通用户看到 .map 不会在意。安全研究员看到 .map,眼睛会发光。

因为 source map ≈ 源码索引。

结果就是:

.map → 内部路径 → 源码存储桶 → 下载 → 重建工程

几个小时内:

  • GitHub 出现镜像仓库

  • 社区开始拆解架构

  • Anthropic 紧急 DMCA 删除

但已经晚了。

Claude Code 的“身体”被全世界看到了。

(模型仍然安全,放心)


二、真正震撼行业的不是泄露,而是工程

大家本来以为会看到:

  • prompt

  • agent loop

  • 一些脚本

结果看到的是:

一套 成熟到惊人的 AI Agent 操作系统

这不是 demo。这是 工业级工程体系

读完整个代码库,最大的感受只有一句:

Claude Code 根本不是一个工具它是一个 AI 软件工程平台

下面进入最精彩部分。


三、多 Agent 架构:AI 团队真的存在

Claude Code 不是一个 AI。

它是一个 AI 公司

核心架构:Leader-Worker。

但实现细节非常讲究。


1️⃣ 三种执行后端:性能与安全的分界线

Claude Code 有三种执行模式:

模式
场景
InProcess
同 Node 进程,最低延迟
Tmux
独立系统进程
iTerm2
独立终端执行

这条分界线非常重要:

👉 可信代码 vs 不可信代码

  • 修改代码 → InProcess

  • 执行未知脚本 → OS 隔离

这就是 AI 工程的现实:不是“能不能做”,而是 敢不敢做


2️⃣ 七种内置 Agent:真正的 AI 团队分工

Claude Code 内置 7 种 Agent

最有意思的是这几个:

Agent
特点
Explore
只读、不能改代码
Plan
只做架构规划
Verification
对抗测试(红队)
Fork
继承上下文压缩

这意味着什么?

Claude Code 在内部模拟了一家工程团队:

  • 有架构师

  • 有探索者

  • 有测试工程师

  • 有压缩总结助手

最妙的细节:

Explore 用的是 Haiku 小模型

不是 Sonnet,不是 Opus。

原因非常工程化:

探索任务不需要最强模型但需要 快 + 便宜

AI 也开始有 资源调度策略 了。


3️⃣ 两种编排模式:自动 vs 手动

Claude Code 支持两种团队模式:

Team Mode

手动创建 agent 团队。

Coordinator Mode

自动编排。

而 Coordinator 被限制只能用 3 个工具

  • Agent

  • TaskStop

  • SendMessage

极简 = 安全。

这不是炫技,这是 权限设计


四、记忆系统:最克制的 AI 记忆设计

大多数 AI 产品的问题:

什么都想记住。

Claude Code 的哲学刚好相反:

大多数东西不值得记住

这套记忆系统,堪称教科书。


三层记忆架构

层级
范围
Team Memory
跨用户、云同步
Persistent Memory
跨会话、本地
Session Memory
当前会话

关键点:

Claude Code 不只是“记忆”。它是 知识管理系统


四种记忆类型(极其工程化)

最震撼的是 feedback 类型记忆必须包含:

Why:How to apply:

只记录 能改变行为的知识

不是日志。不是聊天记录。是 行动规则库


六种明确禁止保存的内容

Claude Code 刻意 不保存

  • Git 历史

  • 调试过程

  • 能从代码推导的信息

  • 临时任务

  • 重复信息

这是第一次看到 AI 系统 克制存储冲动

真正的 insight:

AI 的问题不是记不住是 记太多


团队记忆的安全护栏

Claude Code 能访问:

  • ~/.ssh

  • ~/.aws

又要做团队协作。

于是必须有:

👉 30 种凭证检测规则

发现 token → 阻断同步。

安全不是外挂。安全是架构。


五、Context 压缩:最震撼的工程设计

这是整个源码里最“神”的部分。

Claude Code 的 context 管理:

不是一个算法。

而是 7 层防御体系


七层递进式压缩

从便宜到昂贵:

  1. Tool Result Budget(0成本)

  2. Snip Compact(0成本)

  3. Microcompact(0成本)

  4. Context Collapse(0 API)

  5. Auto-Compact(昂贵)

  6. Blocking Limit(硬停)

  7. Reactive Compact(救火)

这是什么思想?

👉 Graceful Degradation

不是追求完美算法。而是 系统级容错设计


最精妙设计:Cache Editing

这简直是工程艺术。

Claude Code 不修改本地历史

只修改:

API cache_edits

结果:

本地历史
保留
服务端缓存
被裁剪
Prompt Cache 命中率
不受影响

这就是数据库里的:

👉 CQRS 思想


六、CQRS:AI 开始借鉴数据库架构

Claude Code 的 Context Collapse:

不是删除历史。而是维护 commit log

  • UI → 完整历史

  • API → 压缩视图

  • 存储 → 摘要投影

写和读完全分离。

这是 AI 系统第一次大规模应用:

Command Query Responsibility Segregation

AI 工程已经开始走向 分布式系统级复杂度


七、从源码看到的设计原则

读完整个代码库,反复出现四个原则:


1️⃣ 分层 > 单点技术

没有“完美算法”。只有 多层组合

系统论思维。


2️⃣ 成本意识深入骨髓

从小模型选择到 API 熔断:

Claude Code 在疯狂算账。

这不是 demo。这是 商业产品


3️⃣ 安全是架构的一部分

不是功能。不是模块。是 设计前提


4️⃣ 可调试性是护城河

  • commit log

  • 历史快照

  • REPL 分离

这些用户看不到。

但工程师知道:

这才是最贵的部分。


八、这次泄露真正说明了什么

最重要的结论来了。

Claude Code 泄露了:

  • agent 架构

  • 工程实现

  • 工具系统

但没有泄露:

  • 模型

  • 训练

  • 数据

结果呢?

产品依然领先。

这说明:

AI 产品的护城河已经不在代码里了

而在:

  • 模型能力(上限)

  • 工程能力(下限)


九、写在最后

这次事件本质上是一场工程事故。

但它给行业留下了一件更重要的东西:

一份 AI Agent 工程教科书。

Claude Code 证明了一件事:

AI 应用的工程化可能和模型本身同样重要

模型决定上限。工程决定下限。

而绝大多数团队真正需要做的,是:

把现有模型用到极致。