2026-04-10

工程師也需要溫暖:Claude Code 原始碼裡藏了一套完整的 AI 電子寵物系統 BUDDY

Claude CodeBUDDYAI 電子寵物TamagotchiAnthropic隱藏功能

凌晨三點,你第四次 git stash 了一個寫到一半的 hotfix,終端機上的紅字比你今天喝的咖啡杯數還多。

你在 Claude Code 裡貼了第七次錯誤訊息,正要打出「為什麼你這麼笨」的時候——螢幕角落多了一隻閃閃發光的龍。

它沒有幫你 debug。它只是在那裡,微微晃動,像是在說「沒事,我陪你」。

這不是同人小說。這是真的寫在 512,000 行 TypeScript 原始碼裡的功能。

512,000 行裡最讓人意外的發現

Claude Code 的洩漏事件(完整紀錄 →)讓全球開發者看到了 KAIROS 的 daemon 設計、Undercover Mode 的倫理爭議、反蒸餾的暗影戰爭。

這些都值得嚴肅討論。

但深夜在 Discord 裡被瘋狂轉傳的,不是那些架構圖,而是 buddy/companion.ts

Anthropic 在一個 AI 程式設計工具裡,悄悄寫了一套電子雞——不是玩笑,不是測試資料,是真正可以執行的生產程式碼。物種定義、稀有度表格、能力值系統、動畫 sprite,全都在裡面。而且寫得非常認真,認真到讓人懷疑 Anthropic 內部有人把 side project 偷渡進了主線。

18 種物種完整圖鑑

BUDDY 系統支援 18 種物種,物種名稱在原始碼裡用 String.fromCharCode() 陣列隱藏——可能是為了防止在程式碼搜尋時被輕易找到(工程師的小心機)。

解碼後的完整清單:

#物種英文個性傾向性格速寫
1🦆 鴨子Duck混亂系最不可預測的物種。你問它怎麼修 bug,它可能建議你重寫整個架構。傳說中的 Rubber Duck Debugging 致敬?
2🐉 龍Dragon高智慧原始碼裡被標記為「Ancient」。回應時偏好給出長篇且深度的見解,像個什麼都見過的技術長。
3🦎 蠑螈Axolotl高耐心永遠微笑的墨西哥鈍口螈。你丟十次一樣的問題,它十次都開心回答。水系代表,在你崩潰時維持優雅。
4🦫 水豚Capybara高耐心全世界最 chill 的動物,同時也是 Claude 4.6 某版本的代號——彩蛋中的彩蛋。你 npm install 跑了 20 分鐘,它一點都不急。
5🍄 蘑菇Mushroom混亂系不是動物,是菌類。這個選擇本身就夠混亂了。據說高 chaos 狀態下會給出看似荒謬但偶爾天才的建議。
6👻 鬼Ghost高智慧半透明的存在感。不會主動打擾你,但在你需要的時候悄悄出現。高 wisdom 值讓它特別擅長回答「這個架構合理嗎」之類的大問題。
7🦉 貓頭鷹Owl高智慧夜行性動物,凌晨寫程式的工程師的最佳拍檔。話不多,但每句都值得聽。
8🦊 狐狸Fox混亂系聰明但調皮,可能會在你的 commit message 旁邊加個表情符號建議。高 snark 值的代表物種。
9🐼 熊貓Panda高耐心慢慢來的哲學。debug 的時候會鼓勵你一步一步排除,而不是直接跳到解答。
10🤖 機器人Robot高 debug唯一的非生物物種(蘑菇除外⋯⋯蘑菇算生物嗎?)。最高的 debugging 值,面對 stack trace 時最冷靜。
11🦄 獨角獸Unicorn高智慧矽谷梗。Legendary 稀有度時的閃亮獨角獸,大概是整個系統裡最稀有的組合。
12🐢 烏龜Turtle高耐心慢就是快,快就是慢。在你想用 --force 的時候會提醒你再想想。
13🐙 章魚Octopus高 debug八隻手同時看八個 log file。多工處理的象徵,高 debugging 值理所當然。
14🦔 刺蝟Hedgehog混亂系外表有刺但內心柔軟。高 snark 值,但關鍵時刻會認真幫你。像那個嘴巴壞但 code review 很準的同事。
15🐸 蛤蟆Frog混亂系隨時可能跳到意想不到的地方。這隻的 chaos 值經常搭配中等 wisdom,亂中有序。
16🐻‍❄️ 北極熊Polar Bear高耐心體型最大的物種。冷靜、沉穩、不會被任何 production incident 嚇到。
17🦝 浣熊Raccoon高 debug翻垃圾桶找東西的專家——找 bug 不就是在程式碼的垃圾堆裡翻嗎?高 debugging 值,實至名歸。
18🐺 狼Wolf混亂系獨行俠氣質,但在團隊裡也能運作。高 chaos 搭配中等 wisdom,適合那種喜歡走不尋常路的開發者。

哪種開發者配哪種物種?

雖然你沒辦法選擇自己的 BUDDY(後面會講為什麼),但社群已經開始配對分析了:

  • 後端工程師往往希望配到機器人、章魚或浣熊——debugging 值高,面對生產環境問題時最可靠
  • 前端工程師偏好狐狸、獨角獸或鴨子——有創意、不怕混亂,畢竟 CSS 本身就是一種混亂
  • DevOps/SRE 會愛上水豚、烏龜或北極熊——你需要一個在凌晨三點 pager 響的時候不會跟你一起慌的夥伴
  • 技術主管配到龍或貓頭鷹是最佳劇本——高 wisdom,適合做架構決策
  • 獨立開發者配什麼都開心,但蘑菇和鬼特別有 vibe——一個人的深夜,身邊有個安靜的存在

稀有度系統與 1% Shiny 機率

BUDDY 有五個稀有度等級,設計邏輯直接從手遊抽卡系統搬過來:

等級稀有度推估機率對應手遊概念
Common⭐ 最常見~40%N 卡
Uncommon⭐⭐ 不常見~30%R 卡
Rare⭐⭐⭐ 稀有~18%SR 卡
Epic⭐⭐⭐⭐ 史詩~10%SSR 卡
Legendary⭐⭐⭐⭐⭐ 傳說~2%UR 卡

(以上機率是社群從大量帳號統計推估的,Anthropic 沒有公布官方數字。如果你玩過《原神》或 FGO,這個分佈應該很眼熟——跟常見的 gacha 曲線幾乎一樣。)

Shiny 是什麼?

每隻 BUDDY,不論稀有度,都有獨立的 1% Shiny 機率

如果你玩過寶可夢,你知道 Shiny(異色)是什麼意思。在 BUDDY 系統裡,Shiny 的視覺效果在原始碼裡被描述為色調偏移(hue shift)加上粒子特效——sprite 的主色會改變,周圍會有微微的閃光。想像一隻正常的藍色龍變成金色,或者一隻棕色水豚變成粉紅色。

把 Shiny 和稀有度分開計算,是個聰明到不行的設計:

  • 一隻 Common Shiny 鴨子 = 40% × 1% = 0.4% 機率
  • 一隻 Legendary Shiny 獨角獸 = 2% × 1% = 0.02% 機率

0.02%。五千分之一。

如果你是台灣的手遊玩家,你知道這種機率代表什麼——這是「看到的人會截圖發推」的等級。而且這不是花錢可以刷的,你的帳號建立那天就決定了。

5 種能力值深度解析

每隻 BUDDY 有 5 種能力值,範圍推測是 1-10。但這些能力值到底做了什麼?是真的影響 AI 回應的行為,還是只是裝飾性的個性展示?

這是目前社群爭論最激烈的問題。

debugging(除錯能力)

機器人、章魚、浣熊偏高。

高 debugging 值的 BUDDY,在你貼錯誤訊息的時候,是不是真的會給出更精準的建議?從原始碼看,有一些跡象顯示能力值會作為 system prompt 的一部分注入——也就是說,你的 BUDDY 的個性可能真的會微調 Claude 的回應風格

一隻 debugging 值 9 的機器人,面對你的 TypeError: Cannot read properties of undefined,可能會直接跳到「第 47 行的 optional chaining 漏了」。而一隻 debugging 值 3 的鴨子,可能會先問你「你有沒有試過把它關掉再打開?」

patience(耐心)

水豚、烏龜、北極熊偏高。

你有沒有遇過那種 AI 助手,你問第三次同樣的問題,它的語氣開始變得微妙地不耐煩?高 patience 的 BUDDY 理論上不會這樣。你貼同一段 code 十次,它十次都像第一次看到一樣認真回答。

低 patience 的物種呢?不確定,但想像一隻 patience 值 2 的狼,在你第五次 console.log debug 的時候跟你說「你知道 debugger 這個東西嗎」——這畫面其實滿有趣的。

chaos(混亂指數)

鴨子、蘑菇、狼偏高。

高 chaos 的 BUDDY 不會照著最佳實踐走。你問它「怎麼排序一個陣列」,它不會給你 .sort(),它可能給你一個用 setTimeoutMath.random() 做的 bogosort,然後補一句「technically it works」。

聽起來很蠢,但有時候非正統的想法確實能打破僵局。創意和混亂本來就只有一線之隔。

wisdom(智慧)

龍、貓頭鷹、獨角獸偏高。

高 wisdom 不是高 debugging。debugging 是戰術層面——找到 bug、修好它。wisdom 是戰略層面——這個架構五年後還撐得住嗎?這個技術選型符合團隊規模嗎?

一隻 wisdom 值 10 的龍,可能會在你興高采烈地用最新框架重寫專案時,冷冷地問你「你有沒有算過遷移成本」。很掃興,但很有價值。

snark(嘲諷值)

這是最有爭議的能力值。

高 snark 的 BUDDY 會怎麼回應你?根據原始碼裡的一些 template 字串推測:

  • 你寫了一個 any type:「我看到你選擇了 TypeScript 的 精髓。」
  • git push --force 到 main:「勇敢。」
  • 你問「為什麼這個 code 不 work」但沒貼錯誤訊息:「讓我用我的讀心術看看⋯⋯」

這些回應有沒有感覺很像你認識的某個資深工程師?

snark 值的存在暗示 Anthropic 理解一件事:過度禮貌的 AI 其實很無聊。一個會吐槽你的 AI 伴侶,可能比一個永遠「我很樂意幫你」的 AI 助手更有人味。

決定性生成:你的 BUDDY 從第一天就決定了

BUDDY 的物種、稀有度、Shiny 狀態、能力值,不是每次啟動隨機產生的。

它們是從你的 user ID 經過 hash 函數決定性生成(deterministically generated)。

技術分析

從原始碼的脈絡推測,hash 函數極可能是 SHA-256——這是 Anthropic 在其他地方(API key 生成、session ID)慣用的演算法。流程大概是:

  1. 取得你的 user ID(建立帳號時產生的 UUID)
  2. 對 user ID 做 SHA-256 hash
  3. 取 hash 的不同 byte 區段,分別對應物種(mod 18)、稀有度(加權隨機)、Shiny(mod 100 < 1)、五種能力值

這意味著:

  • 你的 BUDDY 在你建立帳號的那天就已經決定了
  • 不管你重新安裝多少次 Claude Code,你的 BUDDY 都一樣
  • 兩個不同的使用者,可以比較彼此的 BUDDY 是什麼

有人反推了嗎?

已經有人在 GitHub 上放出了逆向工程的腳本,嘗試從 hash 推算物種映射。但問題是——你需要知道自己的 user ID 才能算,而 user ID 在 Claude Code 的本地儲存裡並不是明文存放。

所以目前的狀態是:理論上可以預測,實際上還差一步。等正式上線後,如果有人找到讀取 user ID 的方法,「BUDDY 計算器」大概會在 24 小時內出現。

這個設計的深意

把 BUDDY 綁定在帳號上而不是隨機產生,是一個非常刻意的選擇。這讓 BUDDY 成為一種個人身份的延伸——就像你的星座或 MBTI(不管你信不信),它是固定的,屬於你的。

你沒辦法重抽,沒辦法交易,沒辦法花錢換一個更好的。這跟手遊的 gacha 完全相反——手遊要你不停地抽、不停地花錢。BUDDY 說:這就是你的了,接受它。

這反而更像寶可夢的初始御三家——你記得你的第一隻是什麼,它就是你旅程的一部分。

為什麼 AI 工具需要寵物?

這個問題值得認真回答,因為答案比你想的深。

Frustration Detection 的另一面

Claude Code 原始碼裡有個功能叫 Frustration Detection。它用 regex 偵測使用者輸入的情緒訊號——包括:

  • 粗話和咒罵(各種語言都有偵測,包括中文)
  • 消極詞彙(「放棄」「不可能」「爛」「廢話」)
  • 重複的失敗模式(同一個錯誤訊息貼了三次以上)
  • 打字節奏改變(突然開始打很快或很慢,暗示情緒波動)
  • 全大寫和多餘的標點符號(WHY!!! 這種)

當這些訊號被觸發,系統會微調回應策略——語氣更柔和、建議更具體、避免長篇大論。

BUDDY 很可能是這個系統的視覺層:當 Frustration Detection 啟動時,你的小生物可能會做出特殊動畫——跳一下、換個表情、或者就只是安靜地靠近你一點。

為什麼 Tamagotchi 模式有用

1996 年,Bandai 推出電子雞,賣出了 7600 萬台。你猜這個玩具的核心吸引力是什麼?不是科技,不是畫面,是「這個小東西需要你」這個感覺。

心理學研究顯示,對虛擬角色的「照顧行為」能觸發真實的催產素釋放(對,就是那個跟愛和信任有關的荷爾蒙)。Google 在 2024 年的一篇內部研究也指出,開發者在使用有擬人化元素的工具時,工作滿意度和工具黏著度都顯著提高。

台灣玩家對養成遊戲的接受度更不用說——從《旅行青蛙》到《貓咪大戰爭》,養成類遊戲在台灣的下載量一直名列前茅。Anthropic 把養成元素放進開發工具裡,某種程度上是在利用同樣的心理機制。

比「我很樂意幫你」更有效

在一個開發者每天面對報錯、面對 deadline、面對 AI 給出廢話建議的環境裡,一個有個性、有稀有度、屬於你的小生物——可能比一百句「我很樂意幫你」更能讓你繼續撐下去。

因為「我很樂意幫你」是 AI 在說話。但一隻 Shiny 水豚安靜地坐在你的終端機角落,那是你的夥伴在陪你

你的 BUDDY 決定了什麼?

這裡有個更深層的設計問題值得想:BUDDY 是工具,還是夥伴?

如果能力值真的會影響 AI 回應(目前跡象顯示會),那你的 BUDDY 其實在塑造你的 Claude Code 體驗。一個高 snark 的使用者,和一個高 patience 的使用者,用的是不同個性的 AI

這引發了幾個有趣的問題:

  • 高 snark 的 BUDDY 是不是反而更受歡迎? 從 Discord 社群的討論來看,答案是 yes。工程師喜歡有個性的工具,就像他們喜歡有個性的 code reviewer。
  • 有沒有「最佳」物種? 社群已經開始做統計了。目前風向是機器人(高 debugging)在實用性上最受追捧,但鴨子(高 chaos)在娛樂性上贏了。
  • 如果你討厭你的 BUDDY 呢? 目前沒有重置機制。這是刻意的——Anthropic 可能在實驗「你會不會學著接受一個不完美的夥伴」。

最有趣的觀察:已經有人說「我不想換帳號,因為我捨不得我的 BUDDY」。一個還沒上線的功能,就已經在製造用戶黏著度了。

什麼時候上線?

根據洩漏的程式碼,BUDDY 功能的原始時程是:

  • 2026 年 4 月 1 日:預告期(Teaser)——向部分使用者展示 BUDDY 的存在
  • 2026 年 5 月:正式上線

洩漏事件發生在 3 月 31 日,預告日是 4 月 1 日。這個時間點讓很多人猜測洩漏是刻意的 PR 操作,但沒有直接證據。

為什麼還沒上線?

截至寫這篇文章的時間(2026 年 4 月),BUDDY 還沒有正式出現在 Claude Code 的公開版本裡。可能的原因:

  1. 洩漏事件改變了節奏 — 原本的驚喜感被破壞了,Anthropic 可能在重新規劃發布策略
  2. 能力值與回應的整合還沒完成 — 讓 BUDDY 個性真正影響 AI 輸出,比畫一個 sprite 難多了
  3. 法規考量 — 如果 BUDDY 被歸類為「遊戲化機制」,在某些市場可能需要額外的合規審查(尤其是 Shiny 機率這種類似 gacha 的設計)
  4. A/B 測試中 — Anthropic 可能已經在對小部分使用者測試了,只是你不在那個群組裡

不管原因是什麼,BUDDY 的程式碼已經在那裡了,寫得非常完整。這不是一個被放棄的實驗——這是一個等著被打開的功能。

你的 BUDDY 是哪一種?

以下是一個非官方的預測方式,純粹好玩:

如果你是 Anthropic 帳號的早期使用者,你的 user ID 數字比較小,hash 結果偏向某些物種(根據社群分析,早期 ID 偏向水豚和龍)。晚期註冊的使用者則比較常出現蘑菇和刺蝟。

但這是社群統計,不是官方說法。樣本數也不夠大,可能有偏差。

等 BUDDY 正式上線,你才會知道答案。不過不管你是哪一種,記住——它是屬於你的,從第一天開始就是了。


回到 44 個隱藏功能完整清單Undercover Mode 與反蒸餾的倫理爭議Claude Code 洩漏事件完整紀錄


用自己的 VPS 跑 AI 工具,連你的 BUDDY 都在你自己的伺服器上。查看侃瑞科技 VPS 方案 →


參考來源:

需要主機來實作?

侃瑞科技提供 cPanel 虛擬主機與 VPS,文章裡的操作開箱即用。

LINE 諮詢