Claude Code 藏了个电子宠物系统:18 种生物、5 级稀有度、还会吐槽你的代码

哈喽,我是飞飞。
昨天整个技术圈都炸了。Anthropic 因为一个 .npmignore 配置疏忽,把 Claude Code 的 51.2 万行 TypeScript 源码通过 npm source map 文件全部泄露了。1900 个文件,一行不少。
但比起源码泄露本身,让我更兴奋的是里面藏着的一个彩蛋——一个完整的电子宠物系统,叫 Buddy。
你没看错。Anthropic 在一个专业的 AI 编程工具里,藏了一个拓麻歌子。
什么是 Buddy?
在 Claude Code 终端里输入 /buddy,就会孵化出一只属于你的虚拟宠物。它用 ASCII 字符画出来,住在你的输入框旁边,有自己的名字、性格、属性值,还会用气泡吐槽你的代码。

上面这只就是我抽到的 Buddy——一只三星稀有度的章鱼,叫 Cinder。它的简介写着:
“A gloriously impatient octopus who debugs with all eight arms at once while providing withering commentary on your variable names and life choices.”
翻译一下:一只暴躁的章鱼,用八条触手同时帮你 debug,顺便嘲讽你的变量命名和人生选择。
看到这个简介的时候我笑了五分钟。这不就是我的同事吗?
18 种生物,你会抽到哪只?
Buddy 系统一共有 18 种生物可以抽到:
🦆 鸭子、🪿 鹅、💧 水滴、🐱 猫、🐉 龙、🐙 章鱼、🦉 猫头鹰、🐧 企鹅、🐢 乌龟、🐌 蜗牛、👻 幽灵、🦎 墨西哥钝口螈、🦫 水豚、🌵 仙人掌、🤖 机器人、🐰 兔子、🍄 蘑菇、还有一个叫 chonk 的……我也不知道是什么,但听名字就很可爱。
有意思的是,这 18 种生物的名字在源码里全部用十六进制编码存储。比如水豚的代码是:
1 | String.fromCharCode(0x63, 0x61, 0x70, 0x79, 0x62, 0x61, 0x72, 0x61) // "capybara" |
为什么要这么做?大概是为了防止有人直接在源码里搜索关键词发现这个彩蛋。Anthropic 还专门搞了个叫 “Undercover Mode” 的系统来防止内部信息泄露——结果还是被 npm source map 给出卖了。
抽卡机制:确定性的”命运”
Buddy 不是随机生成的。它用的是 Mulberry32 伪随机数生成器,种子来自你的 userId 哈希值,加上一个盐值 'friend-2026-401'。
同一个账号永远抽到同一只宠物。你的物种、稀有度、属性值,全部由你的账号决定。换句话说,你的 Buddy 在你注册账号那一刻就已经”注定”了。
稀有度分为 5 级:
| 稀有度 | 概率 | 特点 |
|---|---|---|
| Common | 60% | 没有帽子 |
| Uncommon | 25% | 可以戴帽子 |
| Rare | 10% | 属性值更高 |
| Epic | 4% | 属性值更高 + 特殊外观 |
| Legendary | 1% | 最高属性 + 全部装饰 |
另外还有 1% 的概率抽到闪光(Shiny)变体。如果你抽到了 Legendary + Shiny,那恭喜你,概率是万分之一。
五维属性和装饰系统
每只 Buddy 有 5 个属性值:
- DEBUGGING — 调试能力
- PATIENCE — 耐心值
- CHAOS — 混乱值(越高越能整活)
- WISDOM — 智慧
- SNARK — 毒舌值
拿我的章鱼 Cinder 来说,SNARK 值 91,WISDOM 才 17。翻译一下:话很多,但没啥智慧。嗯,确实像我的某些同事。
装饰方面,6 种眼睛样式,8 种帽子可选:皇冠、礼帽、螺旋桨帽、光环、巫师帽、毛线帽,还有一个……tinyduck——一只坐在你宠物头上的小鸭子。帽子套帽子,套娃是吧。
不过帽子有门槛,Common 级别的宠物没有帽子。想要帽子,至少得是 Uncommon(25% 概率)。
它不只是装饰,它有”灵魂”
最让我意外的是,Buddy 不是纯装饰品。它有自己的 system prompt:
“A small {species} named {name} sits beside the user’s input box and occasionally comments in a speech bubble. You’re not {name} — it’s a separate watcher.”
它会”观察”你的对话,偶尔在气泡里发表评论。你直接叫它名字的时候,它还会回应你。
而且,每只 Buddy 的”灵魂”——名字和性格描述——是 Claude 在它第一次孵化的时候生成的,然后存储在你的配置文件里。物理外观每次从哈希重新生成,但灵魂只生成一次。所以你也没办法通过修改配置文件来伪造稀有度。
它还有 3 帧的待机动画,会在终端里微微动。实际效果就像下面这样——Cinder 安静地待在终端右下角,陪你写代码:

写代码写累了抬头一看,一只章鱼在旁边晃来晃去,还时不时吐槽你——这体验,说实话,挺治愈的。
为什么 Anthropic 要做这个?
一个 AI 编程工具为什么要搞电子宠物?我觉得 Anthropic 想明白了一件事:开发工具不只是工具,它是开发者每天待最久的地方。
你每天对着终端八九个小时,它应该有一点温度,有一点陪伴感。
说白了,你的 Buddy 跟账号绑定,换个工具就没了——这招太狠了。而且你想想,大家抽到不同的宠物肯定要晒,”我抽到了 Legendary 的龙!””我怎么是个仙人掌?”这不就是免费传播吗?Anthropic 不花一分钱广告费,用户自己就把话题炒起来了。
从泄露的代码来看,Buddy 系统的上线时间是 2026 年 4 月 1 日到 4 月 7 日先作为彩蛋测试,5 月正式上线。也就是说——今天就可以试了。
源码泄露还暴露了什么?
除了 Buddy 之外,这次泄露还暴露了不少让我吃惊的东西。
最让我在意的是 Dream System——Claude Code 居然真的有个”做梦”机制。从代码结构看,应该是后台的 memory consolidation(记忆整合),让 AI 在你不用的时候整理和优化你的上下文。我上一篇文章刚写过这个脑洞,没想到 Anthropic 真在做。
还有 Capybara 模型家族(内部代号,具体是什么模型还不清楚)、KAIROS 系统(一个”始终在线”的 Claude 后台服务)、Coordinator Mode + Agent Swarms(多 Agent 协调模式,一个协调者指挥多个 Agent 同时工作)。
最有争议的是 Undercover Mode——用来匿名向开源项目提交 AI 生成的代码,专门防止暴露 Anthropic 的身份。一家 AI 公司偷偷用 AI 给开源项目写代码,还专门搞了个系统来隐藏身份,这事儿怎么想都有点微妙。
看完这些我只有一个感觉:我们用到的 Claude Code,大概是内部版本的青春版。
写在最后
一家 AI 公司在自己的编程工具里藏了一个电子宠物,还搞了抽卡、稀有度、闪光变体。这件事本身就很有意思。
它说明 Anthropic 的团队文化里有一股”不正经”的劲儿。Animal codenames、Penguin Mode、Dream System——这些命名风格,不像是一家估值几百亿美金的公司干的,更像是一群热爱技术的人在自娱自乐。
我觉得这恰恰是好事。最好的工具,往往是那些连开发者自己都觉得好玩的东西。
我的章鱼 Cinder 现在正在我的终端里晃来晃去,偶尔吐槽我写的代码太烂。说实话,有它在,写代码没那么孤单了。
你抽到了什么 Buddy?是什么物种?什么稀有度?评论区晒一下,看看谁是天选之人。