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

cover

哈喽,我是飞飞。

昨天整个技术圈都炸了。Anthropic 因为一个 .npmignore 配置疏忽,把 Claude Code 的 51.2 万行 TypeScript 源码通过 npm source map 文件全部泄露了。1900 个文件,一行不少。

但比起源码泄露本身,让我更兴奋的是里面藏着的一个彩蛋——一个完整的电子宠物系统,叫 Buddy。

你没看错。Anthropic 在一个专业的 AI 编程工具里,藏了一个拓麻歌子。

什么是 Buddy?

在 Claude Code 终端里输入 /buddy,就会孵化出一只属于你的虚拟宠物。它用 ASCII 字符画出来,住在你的输入框旁边,有自己的名字、性格、属性值,还会用气泡吐槽你的代码。

Claude Code Buddy 章鱼宠物 Cinder

上面这只就是我抽到的 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 安静地待在终端右下角,陪你写代码:

Buddy 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?是什么物种?什么稀有度?评论区晒一下,看看谁是天选之人。