Claude Code /buddy:藏在终端里的 AI 宠物伴侣
Claude Code 的 /buddy 是一个内置斜杠命令,输入后会在终端中”孵化”出一只 ASCII 艺术风格的虚拟宠物伴侣,它会陪伴你编程、观察你的对话,并通过语音气泡做出反应。这一功能随 Claude Code v2.1.88 版本在 2026 年 4 月 1 日正式上线。尽管发布日期恰逢愚人节,但多方分析确认这是一个永久性功能,并非恶作剧。该功能在上线前一天(3 月 31 日)因 Claude Code 源代码泄露事件被提前曝光,引发了开发者社区的广泛关注。
一只住在终端里的电子宠物
/buddy 本质上是一个内嵌于 Claude Code 的电子宠物(Tamagotchi)系统。当你首次输入 /buddy 命令时,终端会播放一段”孵化”动画,随后你的专属伴侣就会出现在输入框旁边。这只伴侣是一个 5 行高、12 字符宽的 ASCII 艺术角色,拥有 3 帧待机动画。
最独特的设计在于:每个用户的伴侣是确定性生成的。系统使用 Mulberry32 伪随机数生成器,以 userId + 'friend-2026-401' 为种子,根据你的账户 ID 哈希值生成唯一的伴侣。同一个用户永远会得到同一只伴侣,无法选择、无法更换,也无法通过修改配置文件来伪造稀有度——物理特征每次都从账户哈希重新生成。
伴侣系统包含 18 个物种:鸭子(duck)、鹅(goose)、团子(blob)、猫(cat)、龙(dragon)、章鱼(octopus)、猫头鹰(owl)、企鹅(penguin)、乌龟(turtle)、蜗牛(snail)、幽灵(ghost)、美西螈(axolotl)、水豚(capybara)、仙人掌(cactus)、机器人(robot)、兔子(rabbit)、蘑菇(mushroom)和胖猫(chonk)。源代码中物种名称通过 String.fromCharCode() 数组进行了刻意混淆,以防止被字符串搜索轻易发现。
稀有度分为五个等级,决定了伴侣的属性下限和外观装饰:
| 稀有度 | 概率 | 特征 |
|---|---|---|
| 普通(Common) | 60% | 无帽子 |
| 非凡(Uncommon) | 25% | 获得帽子 |
| 稀有(Rare) | 10% | 更高属性下限 |
| 史诗(Epic) | 4% | 稀有帽子+高属性 |
| 传说(Legendary) | 1% | 属性起步 50/100 |
此外,每只伴侣有独立的 1% 闪光(Shiny)概率,与稀有度无关。这意味着一只”闪光传说”级伴侣的出现概率仅为 0.01%。
属性、灵魂与个性化机制
每只伴侣拥有 5 项属性,数值范围 0-100:调试力(DEBUGGING)、耐心值(PATIENCE)、混沌值(CHAOS)、智慧值(WISDOM)和毒舌值(SNARK)。其中一项为峰值属性,一项为低谷属性,其余随机分配。稀有度越高,属性下限越高。
伴侣还拥有 6 种眼睛样式和 7 种帽子类型(皇冠、高顶帽、螺旋桨帽、光环、巫师帽、毛线帽、迷你鸭子),部分帽子受稀有度限制。
更值得注意的是”灵魂”系统:首次孵化时,Claude 会根据伴侣的属性值生成一段性格描述,包括名字和人格特征。这段”灵魂”存储在本地配置文件中。此后,伴侣作为一个独立于 Claude 的实体运行——Claude 的系统提示明确声明:“Buddy 是一个独立实体,不是你(Claude)。“它以独立人格观察你的编码会话,并通过语音气泡进行反应。根据泄露的系统提示文件记录,Buddy 拥有专属的”Buddy Mode”系统提示(约 205 个 token),用于指导其生成具有鲜明个性的编码伴侣。
命令语法与使用方法
/buddy 的使用非常简单,所有操作通过斜杠命令完成:
| 命令 | 功能 |
|---|---|
/buddy | 显示伴侣(首次使用时播放孵化动画) |
/buddy pet | 抚摸伴侣(心形符号浮起) |
/buddy off | 隐藏伴侣 |
/buddy mute | 静音伴侣(等同于 off) |
| 直接呼唤伴侣名字 | 与伴侣对话(伴侣以独立人格回应) |
工作流程非常直观:在 Claude Code 中输入 /buddy,首次会看到孵化动画,之后伴侣便会常驻在终端中。你正常与 Claude 对话编程时,伴侣会在旁边通过语音气泡做出反应和评论。根据泄露代码分析,伴侣的反应不计入用户的 token 用量(此点未获 Anthropic 官方确认)。
源代码泄露与发现经过
/buddy 功能的提前曝光源于一次重大的源代码泄露事件。2026 年 3 月 31 日,安全研究人员 Chaofan Shou(X 平台 @Fried_rice)发现 Anthropic 在 npm 包中意外包含了 source map 文件,导致 Claude Code v2.1.88 的 51.2 万行 TypeScript 源代码完全暴露。在泄露的代码中,一个名为 buddy/ 的目录被发现,其功能隐藏在 BUDDY 编译时特性标志之后。
代码中标注了 4 月 1 日至 7 日为”预览窗口期”,5 月为完整发布时间。Anthropic 随后确认泄露属实,但将其定性为”由人为错误导致的发布打包问题,而非安全漏洞”,并更新了 npm 包、移除了 source map 文件。该泄露事件的 X 帖子获得了超过 310 万次浏览,并迅速登上 Reddit 和 Hacker News 热门。
官方文档与社区反响
关于官方文档,目前的情况需要如实说明:Anthropic 并未发布关于 /buddy 的专门博客文章或新闻稿。该功能仅在 Claude Code 的官方更新日志(CHANGELOG) v2.1.88 版本中有一行记录:
“/buddy is here for April 1st — hatch a small creature that watches you code”
在 docs.anthropic.com 和 docs.claude.ai 上均未找到 /buddy 的专门文档页面。/buddy 作为内置斜杠命令出现在 Claude Code 的 55+ 内置命令列表中,但缺乏独立的详细文档。
社区反响则相当热烈。GitHub 上出现了功能请求(anthropics/claude-code #41684),建议为 /buddy 增加基于 token 使用量的 RPG 进化系统。X 平台上出现了专门的 @claudebuddies 账号。Hacker News 上有用户搭建了预览网站(claudebuddychecker.netlify.app),允许用户输入 UUID 查看自己将获得的伴侣。粉丝还创建了社区画廊网站展示全部 18 个物种。
需要注意的是,市面上存在与官方 /buddy 无关的第三方项目:PCIRCLE-AI/claude-code-buddy(持久化记忆插件)和 claude-buddy.dev(AI 专家人格工具),它们与 Anthropic 内置的 /buddy 功能完全不同。
结语:不只是彩蛋的产品设计意图
/buddy 表面上是一个有趣的终端彩蛋,但背后反映了 Anthropic 更深层的产品策略。第三方分析指出了三个设计意图:第一,降低心理负担——在漫长的终端编码会话中,伴侣的存在缓解了”独自面对黑屏”的孤独感,类似结对编程中”有人在旁边”的感觉。第二,提升用户留存——确定性的抽卡机制利用了”禀赋效应”,用户会对自己独一无二的伴侣产生情感依附,增加产品粘性。第三,多角色 AI 交互的原型实验——在同一个上下文中运行 Claude 和 Buddy 两个独立人格,可能是未来多智能体用户体验的早期探索。
目前该功能的绝大部分技术细节均来自泄露源代码的第三方分析,而非 Anthropic 官方披露。随着 5 月完整版本的计划发布,预计 Anthropic 将提供更完善的官方文档和说明。