@nemomen 在 Claude Code /buddy 宠物系统逆向分析 —— 如何重置并刷到你想要的宠物 中发帖
Claude Code 最近更新了一个 /buddy 功能,可以领养一只专属小宠物。
领了之后给我一直仙人掌… 什么鬼
想换一只但是官方没给重置入口。那就只能自己动手了。
宠物系统原理
让 AI 分析了昨晚泄露的源码(src/buddy/),整个系统分两层:
Bones(骨架) —— 外观、物种、稀有度、属性,全部由 hash(userID + SALT) 确定性生成,不存储在配置中,每次读取时实时计算。
Soul(灵魂) —— 名字和性格,由模型生成,存储在 ~/.claude.json 的 companion 字段中。
// src/buddy/companion.ts
const SALT = 'friend-2026-401'
export function companionUserId(): string {
const config = getGlobalC...