源码泄露后,藏着的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种电子宠物,让这场事故变成了一段温暖的记忆。
夜雨聆风