Claude Code Buddy ပြင်ဆင်မှု လမ်းညွှန်: မီးလောင် Legend အဆင့် အိမ်မွေးတိရစ္ဆာန်ရယူရန် ဘယ်လိုလုပ်မလဲ
Claude Code Buddy ပြင်ဆင်မှု လမ်းညွှန်: မီးလောင် Legend အဆင့် အိမ်မွေးတိရစ္ဆာန်ရယူရန်
2026 ခုနှစ် ဧပြီလ 1 ရက်နေ့တွင် Anthropic သည် Claude Code 2.1.89 ဗားရှင်းတွင် အထူးအင်္ဂါရပ်တစ်ခုကို လျှို့ဝှက်စွာ ထည့်သွင်းခဲ့သည် - /buddy အိမ်မွေးတိရစ္ဆာန်စနစ်။ အဆုံးသတ်တွင် /buddy ထည့်သွင်းလိုက်ပါက ASCII စတိုင် သေးငယ်သော တိရစ္ဆာန်တစ်ကောင်သည် သင်၏ အထွက်အကွက်အနားတွင် "ဖွားမြင်" ဖြစ်လာပြီး သင်ကို ကုဒ်ရေးရန်၊ bug များကို ပြောဆိုရန် အတူရှိပါလိမ့်မည်။
Buddy တစ်ခုစီသည် အကောင့် ID ဖြင့် သတ်မှတ်ချက်အရ အချက်အလက်များကို ဖန်တီးသည်၊ သို့ဆိုရင် တစ်ခုတည်းသော အကောင့်သည် အမြဲတမ်း တစ်ခုတည်းသော အိမ်မွေးတိရစ္ဆာန်ကို ရရှိမည်ဖြစ်သည်။ သို့သော် configuration ဖိုင်ထဲမှ userID ကို ပြင်ဆင်ခြင်းဖြင့် ကျွန်ုပ်တို့သည် "ပြန်လည်ရိုက်နှိပ်" လုပ်၍ စိတ်ကြိုက် အိမ်မွေးတိရစ္ဆာန်ကို ရရှိနိုင်ပါသည်။ ဤစာသားသည် အချက်အလက်များနှင့် ပြင်ဆင်မှု script အပြည့်အစုံကို အသေးစိတ် ရှင်းလင်းပါမည်။
一、Buddy 系统概览
18 种物种
စနစ်တွင် ယခုအခါ 18 မျိုးသော သေးငယ်သော တိရစ္ဆာန်များ ပါဝင်သည်။
- duck - ငှက် (အထင်ကြီးသော Rubber Duck Debugging)
- goose - ငှက်ကြီး (အထူးအဆန်း)
- blob - ဂျယ်လီ (နူးညံ့သော အမျိုးအစား)
- cat - ကြောင် (အထင်ကြီးသော)
- dragon - ငှက်ပျို (အာဏာရှိသော ကာကွယ်)
- octopus - ဂျာလီ (အများကြီးစဉ်းစားခြင်း)
- owl - ဂျာလီ (ပညာရှင်)
- penguin - ပျား (ရင်ခုန်မှု)
- turtle - ကြက်သား (တည်ငြိမ်သော)
- snail - ဝက်ဝံ (နှေးနှေးလုပ်သည်)
- ghost - ဝိညာဥ် (သွားလာမှု)
- axolotl - ဂျာလီ (ချစ်စရာ)
- capybara - ရေကြီး (အေးဆေးသော)
- cactus - သစ်ပင် (အပူချိန်)
- robot - ရိုဘော့ (အတွေးအခေါ်)
- rabbit - ကြက်သား (လှုပ်ရှားမှု)
- mushroom - မုန့် (ငြိမ်သက်စွာ ကြည့်ရှုခြင်း)
- chonk - ဝါး (လုံးဝ)
5 级稀有度
- Common(普通) - 60% အခွင့်အလမ်း၊ မျက်နှာဖုံးမပါ
- Uncommon(罕见) - 25% အခွင့်အလမ်း၊ မျက်နှာဖုံးကို ဖွင့်သည်
- Rare(稀有) - 10% အခွင့်အလမ်း၊ အပိုဆောင်းများ
- Epic(史诗) - 4% အခွင့်အလမ်း၊ အထူးအဆင့်
- Legendary(传说) - 1% အခွင့်အလမ်း၊ ထိပ်တန်းအဆင့်
二、算法原理深度解析
Buddy ၏ ဖန်တီးမှုသည် သတ်မှတ်ချက်အရ အလွှာ အချက်အလက်ကို အသုံးပြုသည်၊ အဓိပ္ပါယ်အဓိပ္ပါယ်များမှာ အောက်ပါအတိုင်းဖြစ်သည်။
1. 种子字符串拼接
const SALT = "friend-2026-401"; // 4月1日愚人节彩蛋 const key = userId + SALT;
Salt အချက်အလက် friend-2026-401 တွင် 401 သည် ဧပြီလ 1 ရက်နေ့ကို ကိုယ်စားပြုသည် - အထူးစီစဉ်ထားသော愚人节彩蛋။
2. FNV-1a 32-bit 哈希
种子字符串 ကို 32-bit အင်တာဂျာသို့ ပြောင်းလဲပါ:
function hashString(s) { let h = 2166136261; // FNV offset basis for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); // FNV prime } return h >>> 0; }
3. Mulberry32 PRNG
哈希值 ဖြင့် pseudo-random number generator ကို စတင်ပါ:function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }
Mulberry32 သည် ဂိမ်းဖွံ့ဖြိုးမှုတွင် အများအားဖြင့် အသုံးပြုသော လွယ်ကူသော PRNG ဖြစ်ပြီး၊ အစီအစဉ်အရ ဖန်တီးခြင်းနှင့် ရရှိသော အရာဝတ္ထုများကို ကျယ်ပြန့်စွာ အသုံးပြုနိုင်သည်။
4.稀有度抽取(关键!)
const RARITIES = ["common", "uncommon", "rare", "epic", "legendary"]; const RARITYWEIGHTS = { common: 60, uncommon: 25, rare: 10, epic: 4, legendary: 1 };
function rollRarity(rng) { const total = 60 + 25 + 10 + 4 + 1; // = 100 let roll = rng() total; for (const rarity of RARITIES) { roll -= RARITYWEIGHTS[rarity]; if (roll < 0) return rarity; } return "common"; }
重要:RARITIES 数组的顺序必须是从低到高,这是加权随机选择的标准实现。
三、完整 Reroll 脚本
以下脚本可以搜索并生成闪光传说级 Buddy 的 userID:
// Claude Code Buddy Reroll 脚本 // 基于 Claude Code 源码逆向分析
// FNV-1a 32-bit hash function hashString(s) { let h = 2166136261; for (let i = 0; i < s.length; i++) { h ^= s.charCodeAt(i); h = Math.imul(h, 16777619); } return h >>> 0; }
// Mulberry32 PRNG function mulberry32(seed) { let a = seed >>> 0; return function() { a |= 0; a = (a + 0x6d2b79f5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a); t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; }; }
const SPECIES = [ "duck", "goose", "blob", "cat", "dragon", "octopus", "owl", "penguin", "turtle", "snail", "ghost", "axolotl", "capybara", "cactus", "robot", "rabbit", "mushroom", "chonk" ];const RARITIES = ["common", "uncommon", "rare", "epic", "legendary"]; const RARITYWEIGHTS = { common: 60, uncommon: 25, rare: 10, epic: 4, legendary: 1 }; const SALT = "friend-2026-401";
function pick(rng, arr) { return arr[Math.floor(rng() arr.length)]; }
function rollRarity(rng) { const total = Object.values(RARITYWEIGHTS).reduce((a, b) => a + b, 0); let roll = rng() total; for (const rarity of RARITIES) { roll -= RARITY_WEIGHTS[rarity]; if (roll < 0) return rarity; } return "common"; }
function testUserId(userId) { const key = userId + SALT; const seed = hashString(key); const rng = mulberry32(seed); const rarity = rollRarity(rng); const species = pick(rng, SPECIES); const shiny = rng() < 0.01; return { rarity, species, shiny }; }
function randomUserId() { let id = ""; for (let i = 0; i < 64; i++) { id += Math.floor(Math.random() 16).toString(16); } return id; }
// ရှာဖွေရန် အလင်းရောင် ဂုဏ်ထူး console.log("ရှာဖွေရန် အလင်းရောင် ဂုဏ်ထူး Buddy...\n"); const targetSpecies = process.argv[2] || null;
while (true) { const userId = randomUserId(); const result = testUserId(userId);
if (result.rarity === "legendary" && result.shiny) { if (!targetSpecies || result.species === targetSpecies) { console.log("တွေ့ရှိခဲ့သည်!"); console.log("အမျိုးအစား:", result.species); console.log("အထူးအဆင့်: ဂုဏ်ထူး"); console.log("အလင်းရောင်: ဟုတ်ပါတယ်!"); console.log("userID:", userId); break; } } }
လုပ်ဆောင်ရန် အဆင့်များ
- စကရစ်ပ်ကို သိမ်းဆည်းပါ: အထက်ပါ ကုဒ်ကို
buddy-reroll.jsအဖြစ် သိမ်းဆည်းပါ
- စကရစ်ပ်ကို လည်ပတ်ပါ:
node buddy-reroll.js(အမျိုးအစားကို သတ်မှတ်နိုင်ပါသည်:node buddy-reroll.js dragon)
- userID ကို ကူးယူပါ: စကရစ်ပ်သည် အလင်းရောင် ဂုဏ်ထူး အဆင့်ရှိ Buddy ၏ userID ကို ထုတ်ပေးပါလိမ့်မည်- ပြင်ဆင်မှုများ:
# ~/.claude.json ကို တည်းဖြတ်ပါ cat ~/.claude.json | jq '.userID = "သင်၏ အသစ် userID" | del(.companion)' > /tmp/claude-new.json && mv /tmp/claude-new.json ~/.claude.json
- Claude Code ကို ပြန်လည်စတင်ပါ၊
/buddyကို ရိုက်ထည့်ပါက အသစ်သော အိမ်မွေးတိရစ္ဆာန်ကို မြင်ရပါမည်!
ဗိုလ် ၅၊ အတုအယောင်ကာကွယ်ရေး ဒီဇိုင်း သဘောတရား
Claude Code ၏ ဒီဇိုင်းသည် အထူးသဖြင့် စိတ်ကူးယဉ်ပြီး အရိုး (Bones) နှင့် စိတ် (Soul) ခွဲခြားခြင်း အဆောက်အအုံကို အသုံးပြုထားသည်။
- Bones (အရိုး): အမျိုးအစား၊ အထူး rarity၊ အပြင်အဆင်၊ အင်္ဂါရပ်များ——userID မှ ပြန်လည်တွက်ချက်သည်၊ အမြဲတမ်းမထားပါ
- Soul (စိတ်): အမည်၊ အပြုအမူ ဖော်ပြချက်—— ဒေတာကို ဒေသခံ config တွင် ထိန်းသိမ်းထားသည်
roll(userID) ၏ ရလဒ်ဖြင့် ဖတ်စဉ် အထူးသဖြင့် အစားထိုးမည်ဖြစ်သည်။ မှတ်ချက်သည် ရှင်းလင်းစွာ ရေးသားထားသည်။ editing config.companion can't fake a rarity။
ဒါပေမယ့် userID ကို ပြင်ဆင်နိုင်သည်၊ ဒါဟာ ဒီဆောင်းပါး၏ နည်းလမ်း၏ အခြေခံအကြောင်းဖြစ်သည်။
ဗိုလ် ၆၊ အကျဉ်းချုပ်
Claude Code Buddy သည် အထူးသဖြင့် ဒီဇိုင်းလုပ်ထားသော အထူးအင်္ဂါရပ်ဖြစ်ပြီး၊ အထူးသဖြင့်:
- သေချာသော အကြောင်းအရာ: FNV-1a + Mulberry32 ၏ ရိုးရာပေါင်းစပ်
- ကတ်ဆွဲစနစ်: 5 အဆင့် rarity + 1% အလင်းရောင်၊ Gacha ဂိမ်း၏ အဓိပ္ပါယ်
- အတုအယောင်ကာကွယ်ရေး ဒီဇိုင်း: အရိုး/စိတ် ခွဲခြားခြင်း၊ တရားမျှတမှုကို သေချာစေရန်
- April Fool's Day အထူးအင်္ဂါရပ်: salt အရေအတွက်သည် 4 လပိုင်း 1 ရက်နေ့၏ အချိန်မှတ်တမ်းကို လျှို့ဝှက်ထားသည်
ရည်ညွှန်းအချက်အလက်များ:
- Claude Code 2.1.89 အရင်းအမြစ် ဖျက်စီးမှု (npm source map အကြောင်းအရာ)
- 掘金:《Claude Code Buddy မော်ဒယ်ကို အနက်ရှိုင်းစွာ လေ့လာခြင်း: သစ်ပင်တစ်ခု၏ အောက်တွင်ရှိသော သေချာသော အကြောင်းအရာ အယ်လဂိုရီသမ်"- DEV.to: 我拆解了Claude的源代码

