乐于分享
好东西不私藏

源码泄露后,藏着的18种电子宠物火了

源码泄露后,藏着的18种电子宠物火了

2026年3月31日,本该是Anthropic最糟糕的一天。

Claude Code的完整源码——512,000行TypeScript、近1,900个文件——被意外暴露在npm上。原因?一个不该存在的.map调试文件。

Security researcher Chaofan Shou发现后,整个开发者互联网炸了。有人嘲笑”Anthropic用Claude做代码审查,结果自己泄露了代码”,有人疯狂下载源码准备研究。

但几个小时后,风向变了。

有人在源码里发现了一个愚人节彩蛋——一套完整的虚拟宠物系统,藏在代码深处

这不是Bug,是Anthropic偷偷准备的一个惊喜。

源码泄露的真相:512,000行背后的故事

先说说这次泄露本身。

漏洞很简单:编译时忘记排除.map文件,这个文件指向R2存储桶,里面是完整的TypeScript源码。

Anthropic迅速删除了npm旧版本,但镜像已经被社区保存下来。

有趣的是,很多开发者对此并不愤怒。

“这个’泄露’有点标题党。Claude Code CLI本来就是npm包里的JS代码,只是压缩版。Source map只是让它变成可读的TypeScript。” —— 开发者Skanda

“Anthropic从未把CLI逻辑当作秘密。它的护城河是Claude模型本身,不是这个工具。” —— Reddit评论

但不管怎样,开发者们拿到了一份免费的生产级AI架构案例教材。

QueryEngine.ts(46K行)、Tool.ts(29K行)、commands.ts(25K行)……这些代码展示了Anthropic如何构建一个AI Agent系统。

然后,有人发现了一个更有趣的东西。

源码深处的彩蛋:18种电子宠物

buddy/companion.ts里,藏着一套完整的虚拟宠物系统。

18个物种:duck、dragon、axolotl、capybara、mushroom、ghost、nebulynx……物种名被故意用String.fromCharCode()数组混淆,社区花了几天才全部解码出来。

5档稀有度:Common → Uncommon → Rare → Epic → Legendary

1%闪光概率:和稀有度无关,独立触发

5个属性:DEBUGGING / PATIENCE / CHAOS / WISDOM / SNACK

这不是半成品。是完整设计、测试过、准备发布的代码。

最有意思的设计是:你的宠物物种由用户ID哈希决定,永久绑定

用Mulberry32 PRNG,seed是你的userId + 盐字符串friend-2026-401

这意味着——每个用户的宠物是独一无二的,而且无法”reroll”。你的Buddy就是你的,一辈子。

Anthropic的设计理念很明确:

“这是刻意的设计选择。每个用户有一个独特但稳定的伴侣身份。你不能通过重启来换掉它。你的Buddy属于你。” —— 源码注释

一只叫Dagmar的传奇龙

泄露后,社区最热议的话题是:谁抽到了Legendary?

有人晒出了自己的宠物:一只Shiny Legendary Dragon,名字叫Dagmar,CHAOS属性100。

Dragon是18个物种里最稀有的之一,Legendary是5档稀有度里最高的,Shiny是额外的1%闪光概率。

这只Dagmar,成了这次泄露事件的”代言人”。

社区甚至出现了专门工具:

  •  
  • claude-code-buddy-reroll:暴力换物种脚本(但官方设计不支持换)
  •  
  • any-buddy:交互式物种选择器
  •  
  • buddy-card:生成宠物卡牌图片

泄露本是2026年最大的AI安全事故,结果变成了开发者狂欢。

泄露后,Anthropic做了一件聪明的事

愚人节过去一周后,Anthropic正式发布了Buddy功能。

原本是”偷跑”的彩蛋,变成了官方功能。

只需在Claude Code终端输入/buddy,就能激活你的宠物。

系统会用Claude模型为你的宠物生成一个名字和性格描述(”Soul Layer”),物种和属性则由你的用户ID决定(”Bones Layer”)。

你的Buddy会出现在终端输入框旁边,偶尔在对话气泡里吐槽你的代码。

它会陪伴你写代码、debug、熬夜。

有人说这是Anthropic的”留存策略”——让开发者对这个工具有情感依恋。

但换个角度想:在一个冰冷的终端里,有一只小动物陪你,这本身就很温暖。

为什么这个彩蛋值得被记住

这次泄露事件,有几个值得反思的点:

1. 安全事故也可以有温情一面。Anthropic犯了错,但他们埋的彩蛋让这个错误变得没那么冷酷。

2. 开发者社区比想象中更有善意。没有恶意利用源码,而是把这次泄露当成学习机会和一场狂欢。

3. AI工具可以有性格。Claude Code不是冷冰冰的命令行工具,它可以有温度、有陪伴感。

4. 永久绑定的设计很聪明。你的Buddy属于你,无法更换。这创造了独特的身份认同。


你的Buddy叫什么名字?

如果你用Claude Code,输入/buddy试试。

也许你的宠物是一只Common Duck,也许是一只Legendary Dragon。

不管是什么,它都只属于你。

这次泄露事件的结局,出乎所有人意料:一只叫Dagmar的虚拟龙,成了整个故事的主角。

512,000行源码泄露后,Anthropic偷偷养的那18种电子宠物,让这场事故变成了一段温暖的记忆。