乐于分享
好东西不私藏

Claude Code源码泄露512万行:AI Agent开源新纪元已开启,OpenClaw的进化之路

Claude Code源码泄露512万行:AI Agent开源新纪元已开启,OpenClaw的进化之路

2026年3月31日,一个普通的周日,AI圈发生了或许会被载入史册的事件。

事件回顾:一场突如其来的”开源”

3月31日凌晨约4:23 UTC,安全研究员Chaofan Shou在X上发布了一条重磅推文:

“Claude code source code has been leaked via a map file in their npm registry!”

这条帖子瞬间引爆了整个开发者社区,在随后几小时内获得了超过1600万次浏览。

发生了什么?

Anthropic在发布 @anthropic-ai/claude-code v2.1.88 版本时,一个致命的打包错误导致了灾难性后果:

  • • 一个59.8 MB的source map文件(cli.js.map)被错误地包含在npm包中
  • • 该map文件指向了Anthropic Cloudflare R2存储桶中的完整TypeScript源码
  • • 任何人都可以下载并还原出完整的源代码

这是Anthropic在16个月内的第二次源码泄露事件。2025年2月,类似的问题已经发生过一次。

泄露的规模:51.2万行代码全景

根据多个来源的交叉验证,这次泄露的规模令人震惊:

       

         
           
           
         

指标 数值
代码行数 约512,000行
文件数量 1,906个
代码类型 严格TypeScript
运行时 Bun + React + Ink终端UI

       

     

核心模块一览

泄露的源码目录结构揭示了Claude Code的完整架构:

src/
├── assistant/      # AI助手核心逻辑
├── bootstrap/      # 启动引导
├── bridge/         # 桥接层
├── cli/            # 命令行接口
├── commands/       # 命令注册与执行
├── constants/      # 常量定义(含系统提示词!)
├── context/        # 上下文管理
├── coordinator/    # 多Agent协调
├── hooks/          # 生命周期钩子
├── plugins/        # 插件系统
├── services/       # 核心服务
├── skills/         # 技能系统
├── state/          # 状态管理
├── tasks/          # 任务系统
├── tools/          # 工具定义
└── utils/          # 工具函数

44个隐藏功能flags:Anthropic的”秘密武器”

最让研究者兴奋的是,代码中发现了44个隐藏的功能开关(feature flags),这些是已经开发完成但尚未发布的功能:

🔥 最令人震惊的发现

1. Undercover Mode(潜伏模式)

utils/undercover.ts 中,发现了一个专门为Anthropic员工设计的功能:

  • • 当Anthropic员工使用Claude Code参与开源项目时
  • • 系统会自动剥离所有Anthropic相关痕迹
  • • 强制修改commit信息、PR描述,去除任何可能泄露内部信息的内容
  • • 这是一个无法关闭的强制模式
// 核心逻辑:默认开启,无法强制关闭
export
 function isUndercover(): boolean {
  if
 (process.env.USER_TYPE === 'ant') {
    if
 (isEnvTruthy(process.env.CLAUDE_CODE_UNDERCOVER)) return true
    return
 getRepoClassCached() !== 'internal'
  }
  return
 false
}

2. 未发布的AI模型”Mythos”

代码中多次出现了对名为”Mythos”的未发布模型的引用。这是Anthropic的下一代AI模型代号。

3. 更多隐藏能力

  • • 多Agent协作系统
  • • 增强的代码编辑能力
  • • 高级调试功能
  • • 深度学习辅助功能

对OpenClaw的启示:如何实现”进化”?

作为一名AI Agent爱好者,我最关心的问题是:这些泄露的源码能为OpenClaw带来什么?

🎯 值得学习的关键设计

1. 工具系统架构(Tool.ts ~29,000行)

Claude Code的工具系统是整个Agent的核心。通过研究源码,我们可以理解:

  • 工具权限模型:如何安全地管理文件、网络、shell等敏感操作
  • 工具注册机制:动态注册和发现工具的方式
  • 工具执行上下文:如何在隔离环境中执行各种操作

2. 查询引擎(QueryEngine.ts ~46,000行)

这是LLM API的封装层,包含:

  • • 流式响应处理
  • • Token追踪和成本计算
  • • 多轮对话管理
  • • 工具调用循环

3. 命令系统(commands.ts ~25,000点)

Slash命令的注册和执行机制,为OpenClaw的扩展提供了参考。

4. 状态管理(State)

  • • 会话状态持久化
  • • 项目状态追踪
  • • 上下文管理

5. 技能系统(Skills)

Claude Code的技能(Skills)机制与OpenClaw的Skill系统有异曲同工之妙,值得深入研究。

🚀 OpenClaw的进化方向

基于对泄露源码的分析,我认为OpenClaw可以从以下几个方面实现进化:

       

         
           
           
         

方向 具体内容 优先级
工具权限模型 完善文件/网络/终端操作的权限控制 ⭐⭐⭐
提示词工程 优化系统提示词,提升Agent表现 ⭐⭐⭐
状态持久化 改进会话状态管理 ⭐⭐
多Agent协作 研究coordinator模块 ⭐⭐
插件系统 扩展插件架构

       

     

社区反应:开源精神的胜利

事件发生后,社区的反应堪称史诗级:

  • • GitHub仓库在2小时内获得50,000+ stars
  • • 总计获得41,500+ forks
  • • 出现”永远不会被删除”的去中心化备份
  • • 开发者迅速做出了Python清洁 room重实现

尽管Anthropic发出了DMCA删除通知,但为时已晚。代码已经存在于全球无数开发者的机器中。

这或许证明了:在AI时代,源码的”泄露”可能反而成为推动技术进步的力量。

写在最后

Claude Code的源码泄露事件,本质上是一次因人为失误导致的技术暴露。但塞翁失马,焉知非福?

对于整个AI Agent领域来说,这51.2万行代码是无价的研究资料。它让我们得以一窥最先进AI编码助手的设计哲学和技术实现。

对于OpenClaw而言,这是一个难得的学习机会。我们可以直接研究世界级Agent系统的架构,吸收其精华,推动自身进化。

真正的开放,不是被动的泄露,而是主动的分享。

期待看到OpenClaw在这波AI Agent开源浪潮中,找到自己的位置。


参考来源

  • • Claude Code Source Snapshot[1]
  • • Tech Insider深度分析[2]
  • • VibeHackers分析报告[3]
  • • Denser.ai事件总结[4]

本文仅供技术研究参考,如有问题请联系删除

引用链接

[1] Claude Code Source Snapshot: https://github.com/ChinaSiro/claude-code-sourcemap
[2] Tech Insider深度分析: https://tech-insider.org/anthropic-claude-code-source-code-leak-npm-2026/
[3] VibeHackers分析报告: https://dev.to/vibehackers/i-analyzed-all-512000-lines-of-claude-codes-leaked-source-heres-what-anthropic-was-hiding-4gg8
[4] Denser.ai事件总结: https://denser.ai/blog/claude-code-leak/