事件经过
Anthropic 旗下 Claude Code CLI 工具的源代码近日遭到
公开泄露,其中暗藏一套已完整实现的虚拟
伴侣宠物系统,内部代号为
BUDDY。据一位在掘金(Juejin)上发布分析文
章的开发者对泄露代码的研读,该功能可通
过在终端输入 /buddy 命令触发。该系统设计了一个专属推
广窗口期:在 2026 年 4 月 1 日至 4 月 7 日期间,
尚未孵化宠物的用户每次启动时都会看到一条彩虹配
色的 /buddy 提示,15 秒后自动消失。
目前,这段代 码已被开发者社区详细解剖,一套直接内 嵌于 CLI 工具中的用户留存功能的完整架构由此曝光于 众。
为何值得关注
此次发 现之所以值得关注,原因有二。其一,这证实了 Anthropic 将 游戏化机制——稀有度分级、属性系统、ASCII 动画——直接嵌入了一款 面向开发者的 CLI 工具,而此类产品通常不与用 户黏性设计挂钩。其二,系统采用确定性生成方案,无需任何服务端状态: 宠物完全在客户端基于用户 ID 进行计算,这对任何考 虑在开发者工具中引入类似留存机制的团队而言,具有重要的 成本与架构参考价值。
泄露事件本身也引发了外界对 Anthropic 内部 Claude Code 源代码管控规范的质疑——毕竟这是一款面向付 费用户的商业产品。截至发稿,Anthropic 方面 尚未就此次泄露事件发表任何声明。
技术细节解析
该
系统的核心是一条确定性随机数生成(RNG)管道。根据泄露的源码,其实现方
式是使用一个固定的盐值 'com.joshuakgoldberg.claude',与用户 ID 拼接后进
行哈希运算以生成种子,再将其输入 mulberry32 伪随机数生成器:
const SALT = 'com.joshuakgoldberg.claude'
const hash = hashString(userId + SALT)
const rng = mulberry32(hash)mulberry32 是一种轻量级、高质量的 32 位 PRNG,非常适合非加密场景的
使用。由于种子基于用户 ID 确定性生成,同一用户每次都会获得相同的宠物,
无需任何数据库记录。
稀有度分布
稀有度分级系统遵循离散概率分布:
- Common(普通) —— 60% 概率,1 星,灰色
- Uncommon( 非凡) —— 25% 概率,2 星,绿色
- Rare(稀有) —— 10% 概率,3 星,蓝色
- Epic(史诗) —— 4% 概率,4 星,黄色
- Legendary(传说) —— 1% 概率,5 星 ,红色
属性生成机制
每只宠物拥有五项属性:Intelligence(智力)、Strength(力量)、
Speed(速度)、Vitality(生命力)和 Luck(幸运)。rollStats 函数会为每只宠物分
配一个峰值属性和一个短板属性,稀有度等级则决定基础下
限值。峰值属性的计算公式为 floor + 50 + random(0–30),短板属性为 floor - 10 + random(0–15)
,其余属性为 floor + random(0–40),所有数值最终限定在 1
至 100 之间。
物种与展示形 式
系统内置 18 种物种——鸭子、鹅、水母、 猫、龙、章鱼、猫头鹰、企鹅、乌龟 、蜗牛、幽灵、蝾螈( axolotl)、水豚、仙人掌、机器人、兔子、蘑菇和胖 猫——每种物种均配有多帧 ASCII 艺术动画,在终端中以 500ms 的间隔播放。帽子、眼睛等 视觉配件同样通过程序化方式随机分 配。
推广预告窗口期在代码中的实现如下:
export function isBuddyTeaserWindow(): boolean {
const d = new Date()
return d.getFullYear() === 2026 &&
d.getMonth() === 3 && // April (0-indexed)
d
.getDate() <= 7
}在此窗口期之外,该功 能依然可以访问,但不会自 动浮出水面。
后续值得关注的动 向
- Anthropic 的回应:Anthropic 是否 会正式回应此次泄露,或就 BUDDY 功能的预 期发布时间表作出说明。若 2026 年 4 月的窗口期属实,预计正式发布公 告将在 2026 年第一季度出现。
- Claude Code 版
本更新:关注
@anthropic-ai/claude-codenpm 包的更新节 奏,留意 Anthropic 是否会在计划 窗口期前推送补丁,将该功 能移除或混淆处理。 - 开发者工具中 的游戏化趋势:观察其他 CLI 相关开发工具(如 Cursor、 Warp、Zed)是否会跟进类似的留存设计——在 终端环境中内嵌用户黏性机制的模式 尚处早期阶段,但此处的技术架构具有较 强的可复制性。
- 安全审计影响:盐值
'com.joshuakgoldberg.claude'现 已公开。任何依赖此盐值来保证 唯一性的系统,在对抗性使用场景下应 被视为已存在安全隐患——尽管宠物系 统本身并未声明具有任何安全功能。