技術筆記 · · 2 分鐘閱讀

Claude Code 洩漏全解讀 4 — 花絮:寵物 buddy

前三篇聊的都是比較嚴肅的東西
這篇是系列的最後一篇花絮
聊一下這次洩漏裡最讓人意外的一個小發現

整個 codebase 裡最讓人意外的是一個叫 src/buddy/ 的目錄
裡面實作了一套完整的寵物伴侶系統
(不過這個功能現在應該已經開放給大家用了)

18 種物種,還有寶可夢機率

18 種物種:
鴨子、鵝、blob、貓、龍、章魚、貓頭鷹、企鵝、烏龜、蝸牛、幽靈、六角恐龍、水豚、仙人掌、機器人、兔子、蘑菇
還有一個叫「chonk」的

每隻寵物有稀有度:普通 60%、不常見 25%、稀有 10%、史詩 4%、傳奇 1%
另外還有 1% 的閃光機率,跟寶可夢一樣

5 種類似 RPG 的數值:DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK
傳奇寵物所有數值最低 50,普通的從 5 起跳

你的寵物是由 user ID 決定的

你的寵物是由 user ID 決定性生成的
用的是一個叫 Mulberry32 的偽隨機數生成器
(這個 PRNG 有一句很可愛的註解:「good enough for picking ducks」)

骨架(物種、稀有度、數值、眼睛、帽子)是固定的,改 config 也沒用
靈魂(名字和個性)由模型生成一次後永久儲存

帽子系統包括:皇冠、紳士帽、螺旋槳帽、光環、巫師帽、毛線帽
還有一個選項叫「tinyduck」
一隻迷你鴨子坐在你的 ASCII 動物頭上

ASCII art 動畫

ASCII art 動畫有 3 幀 例如:
貓的第 2 幀會搖尾巴
龍的第 3 幀會噴波浪號
章魚的觸手會在 ~/\/\/\/\\/\/\/\/ 之間交替

寵物坐在輸入框旁邊,偶爾在對話泡泡裡說話
如果你直接跟寵物說話,系統會告訴 Claude:「stay out of the way,用一行以內回應」

連寵物名都要防洩漏

物種名稱全部十六進位編碼
例如 0x64,0x75,0x63,0x6b = “duck”

某個物種名與未發布模型代號衝突
所以他們把全部物種統一編碼

因此 build pipeline 會掃描輸出檔案確保沒有洩漏代號
讓你猜不出到底是哪一個跟模型撞名

為什麼要做這個

之前在 threads 上就有人說現在 Vibe coding 打亂了之前開發的節奏
所以應該要做一個簡單的小遊戲
讓工程師可以在等 Code 生成的時候玩

看來 Anthropic 的工程師有一樣的想法

在一個 500,000 行、每個角落都認真在處理 context、安全、反蒸餾的 codebase 裡
有人花時間寫了 ASCII 動畫的貓會搖尾巴
還設計了史詩、傳奇、閃光等級

這可能才是 harness 最人性的一面
前三篇講的是怎麼讓 AI 不出錯
這篇講的是怎麼讓人還願意用它

如果你覺得這篇有幫助,我每週會發類似的分析到信箱。

訂閱電子報