灵感来自 Claude Code 源码中的 BUDDY 系统。每个用户有一个确定性生成的电子宠物。
编号物种Emoji1鸭子🦆2鹅🪿3团子🍡4猫🐱5龙🐉6章鱼🐙7猫头鹰🦉8企鹅🐧9乌龟🐢10蜗牛🐌11幽灵👻12美西螈🦎13水豚🐹14仙人掌🌵15机器人🤖16兔子🐰17蘑菇🍄18胖墩🐻
稀有度概率星级属性下限普通 Common60%⭐5稀有 Uncommon25%⭐⭐15罕见 Rare10%⭐⭐⭐25史诗 Epic4%⭐⭐⭐⭐35传说 Legendary1%⭐⭐⭐⭐⭐50
属性含义🔧 DEBUGGING调试能力🧘 PATIENCE耐心🌀 CHAOS混沌度📚 WISDOM智慧😏 SNARK毒舌
· ✦ × ◉ @ °
无、👑皇冠、🎩礼帽、🚁螺旋桨、💫光环、🧙巫师帽、🧢毛线帽、🦆小鸭帽
1% 概率闪光(Shiny)✨,致敬宝可梦!
基于用户 ID 的 Mulberry32 PRNG:
python
def mulberry32(seed):
a = seed
while True:
a = (a + 0x6D2B79F5) & 0xFFFFFFFF
t = (a ^ (a >> 15)) * (1 | a)
t = (t + ((t ^ (t >> 7)) * (61 | t))) ^ t
yield ((t ^ (t >> 14)) & 0xFFFFFFFF) / 4294967296
def hash_string(s):
h = 2166136261
for c in s:
h ^= ord(c)
h = (h * 16777619) & 0xFFFFFFFF
return h
种子 = hash(user_id + "mashu-buddy-2026")
同一个用户永远得到同一个宠物,不可作弊!
text
╔══════════════════════════════╗
║ ✨ 你的 BUDDY ✨ ║
║ ║
║ ·✦· ║
║ /🐽 \ ║
║ | 🎩 | ║
║ \____/ ║
║ ║
║ 📛 名字: 小团子 ║
║ 🐾 物种: 水豚 ║
║ ⭐ 稀有度: 史诗 ✨(闪光!) ║
║ 🎩 帽子: 巫师帽 ║
║ ║
║ 🔧 调试: ████████░░ 82 ║
║ 🧘 耐心: ███░░░░░░░ 28 ║
║ 🌀 混沌: █████████░ 91 ║
║ 📚 智慧: ██████░░░░ 62 ║
║ 😏 毒舌: ███████░░░ 75 ║
╚══════════════════════════════╝
由 AI 根据物种和属性给宠物取一个有个性的名字。
宠物数据存储在 memory/buddy-state.json:
json
{
"userId": "ou_xxx",
"species": "capybara",
"speciesIndex": 13,
"rarity": "epic",
"stars": 4,
"eye": "✦",
"hat": "wizard",
"shiny": true,
"stats": {
"DEBUGGING": 82,
"PATIENCE": 28,
"CHAOS": 91,
"WISDOM": 62,
"SNARK": 75
},
"name": "小团子",
"hatchedAt": "2026-04-04"
}