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 不出錯
這篇講的是怎麼讓人還願意用它
如果你覺得這篇有幫助,我每週會發類似的分析到信箱。
訂閱電子報