本文作者:数字生命卡兹克(@Khazix0918)。版权归作者所有,未经授权禁止转载。


就在今天,Claude Code 悄悄上线了一个宠物模式。

输入/buddy,就会孵化出一只专属于你的小宠物,甚至连命令都是彩虹色的。

Claude Code 输入 /buddy 孵化专属宠物的彩虹界面

有物种、有属性、有性格,挺花哨的。

宠物的物种属性与性格信息展示面板

昨天,Anthropic 源码泄露,51万行代码全被扒了个底朝天。

从泄露代码的时间戳来看,今天这个Buddy宠物系统就是计划好的,4月1日首次亮相,如期而至。

而且后天就是复活节,别人藏彩蛋,Anthropic藏在了 /buddy 里。

在你输入命令之后,它有一个孵化过程,就像拆盲盒一样,你也不知道会蹦出来什么。

输入 /buddy 后宠物拆盲盒式的孵化过程

最骚的是,这玩意,是有稀有度机制的,跟泄露出来的一样。

Claude Code 宠物稀有度机制的等级说明

另外的Shiny(闪光)独立1%概率,与稀有度无关。

我自己也直接敷了一下,然后,直接活生生的跳出来了一个。

白色普通仙人掌。

孵化出的白色普通仙人掌宠物形象

你要知道,我玩手游的时候,是那种标准的强度狗,甚至会刷初始的人,就是要刷初始到一个很牛逼的SSR,我才会开局的那种。

真的,看到这个白色仙人掌,我的心态当时差点是崩溃的。

开启之后,它就会待在输入框旁边,你写代码的时候它就在边上晃悠。

白色仙人掌宠物待在输入框旁边的样子

真的,作为一个强度狗,看着一个白板仙人掌在我的Claude Code里面做一些贱贱的表情,我真的接受不了。

最关键的是,它居然告诉我,没有办法重ROLL。

宠物做出贱贱表情且无法重 roll 的提示

我扒了一下源码,一共有18种宠物,鸭子、蘑菇、猫头鹰、蜗牛、幽灵等等,甚至还有卡皮巴拉。

源码里 18 种宠物物种的完整列表

每一种都有自己独特的动画效果。

我们的小伙伴也试了一下,然后,好吧,果然一堆非酋。

小伙伴孵化出的一堆普通宠物结果

整个Buddy系统用了一个双层架构设计,叫Bones + Soul。

骨架层(Bones),是决定你的宠物长什么样。

用你的账户userID加上一个固定值,由Mulberry32随机生成,来确定物种、眼睛、帽子、稀有度等所有外观属性。

因为绑定的是你的userID,所以不管你在哪台电脑上登录,不管你重装多少次 Claude Code,你的宠物永远是同一只。

灵魂层(Soul),是决定你的宠物是什么性格。

这个是可以roll的,存在本地,第一次孵化的时候,Claude会根据你宠物的物种和属性,给它取一个名字、写一段性格描述。

Claude 为宠物生成的名字和性格描述

就是这东西。

每只宠物还有五大属性。

调试能力、耐心值、混乱值、智慧值、毒舌值。

宠物调试耐心混乱等五大属性数值面板

稀有度越高,属性基础值越高。

每只宠物都有一个突出属性和一个短板属性。

每个 buddy 随机选一项当峰值、一项当废物,剩下三项普通。

因为我的白板数值太垃圾了,所以最高的只有62,最低的只有4。

属性也能够直接影响宠物跟你互动的风格。

作为一个强度党,我当然接受不了我的宠物是个白板废物仙人掌的设定。

于是我就去搜了下,有没有能重roll的方法。

没想到,还真找到了。

网上找到的重 roll 宠物方法教程帖

然后我自己试了一下,我的白板仙人掌。

立马变成了。

闪光传说卡皮巴拉!!!!!!!

金色传说!!!

白板仙人掌变身金色传说闪光卡皮巴拉

爽爆了!!!!!!!!!!!!!!

我心情一下子都变好了。

这才是强度党的胜利!!!!!!

教程也巨简单。

我直接把这个帖子发给了Claude Code,告诉他,我想重roll我的buddy宠物。。。

帖子链接:https://linux.do/t/topic/1873901

把重 roll 帖子链接发给 Claude Code 的对话

然后他就给了我一段流程,我感觉有点不对,我就把帖子截图就发给了Claude Code。

把帖子截图发给 Claude Code 确认做法

它告诉我,直接告诉他,你想要什么就行了。

我就超级大声的来了一句:

对着 Claude Code 喊出想要的宠物需求

我要传说闪光卡皮巴拉!!!

然后,Claude Code直接开干了。

Claude Code 收到需求后直接开干重 roll

然后我token还粘错了,瞎特么给了一个URL链接。

Claude Code说,这个Token也不是必须的,有更方便的方式能跳过,于是,自己就给自己改了。

Claude Code 说 token 非必须并自行修改配置

然后就让我重启,重启完,我重新打开Claude Code,输入/buddy,我的金色传说闪光卡皮巴拉。

就直接出现了。

我后面又翻了下帖子,其实原理也挺简单的,因为UserID是唯一的随机值,所以。

改 userID = 改宠物。

因为我是Claude Max会员,在正常官方登录流程中,Claude Code会把你的accountUuid(Anthropic 账户唯一标识)写入 ~/.claude.json。

/buddy命令优先使用 accountUuid,作为种子,这个值绑定你的账户,无法伪造。

但这哥们发现了一个非常骚的逻辑漏洞。

用 CLAUDE_CODE_OAUTH_TOKEN 这个环境变量登录的时候,Claude Code 不会把 accountUuid 写进 ~/.claude.json。

没有 accountUuid,/buddy 就会退而求其次,去读 ~/.claude.json里的userID字段。

而userID这个字段,你可以随便改。

你敢信???

先用 claude setup-token 搞到OAuth token,然后把 ~/.claude.json删了,清掉旧的accountUuid。再写一个最精简的配置文件进去,就留个 hasCompletedOnboarding和theme两个字段就够了。

然后用环境变量的方式启动 Claude Code,这一步的关键就在于,它不会往配置文件里写 accountUuid。

接下来就是暴力美学时间了。

这哥们写的那个叫buddy-reroll.js的脚本,干的事情其实特别简单粗暴,随机生成一个 32 字节的hex字符串当假userID,然后用跟Claude Code 完全一样的算法,hash一下,过Mulberry32,roll一下,算出来这个ID对应什么宠物。

循环5000万次,总能撞上你想要的那只传说闪光卡皮巴拉。

找到以后,把这个userID塞进 ~/.claude.json,重新打开Claude Code,输入/buddy。

白板仙人掌变传说闪光卡皮巴拉。

太牛逼了,我佩服的五体投地。

如果你没用官方登录的方式,用的是三方API的方式,也可以这么玩,原理差不多。

这个卡皮巴拉,会在你写代码的时候,跟你互动。

金色卡皮巴拉宠物写代码时的互动

太好玩了。

我现在真的有点觉得,Anthropic跟很多AI公司最不一样的地方。

就是在于他们的创意和包容性。

做梦机制、Buddy,等等等等。

他们是真的在用做游戏的心态做开发者工具。

我以前玩宝可梦的时候,闪光宝可梦的概率是 1/4096。

为了刷一只闪光,有人能在同一片草丛里走上几百个小时。

你说这有什么意义吗?没有。

而跟概率较劲这件事,可能是人类最古老的浪漫之一。

现在,你在命令行里,跟Claude Code对话时,旁边蹲着一只闪光传说卡皮巴拉,做着贱贱的表情。

你说它有用吗?也一点用都没有。

但你就是忍不住看它一眼,然后嘴角上扬。

我觉得这就够了。

这就是强度党的胜利!!!