当Anthropic的价值3800亿美元的AI编程工具ClaudeCode的源码意外泄露时,技术社区震惊地发现其中隐藏着一个完整的电子宠物系统。这个被称为Buddy的系统包含18种虚拟宠物、扭蛋机制、稀有度分级和五维属性,设计之精细令人惊叹。这不仅是工程师的彩蛋,更揭示了严肃工具中情感化设计的深层价值-如何在代码世界的孤独中创造陪伴感。
2026年3月31日,安全研究员ChaofanShou发现ClaudeCode的npm包里多了一个59.8MB的sourcemap文件。这个本该在发布时删掉的调试文件,把Anthropic这款AI编程工具的全部源码暴露在了互联网上。51万行代码,1900个文件,一览无余。
这件事本身已经够炸裂了。但真正让技术社区沸腾的,不是泄露本身,而是大家在代码里发现了一些奇怪的东西。
在一个叫buddy/的目录下,注释写着Companionsprite(Easteregg)。
点进去一看:18种虚拟宠物,从鸭子到龙到水豚到蘑菇,完整的扭蛋抽取机制,1%的传说级掉落率,还有五维属性系统。
更离谱的是,开发者用String.fromCharCode()把宠物的名字做了编码混淆。为什么?怕被Anthropic内部的代码扫描器发现,他们在一个严肃的命令行工具里,偷偷养了一只电子宠物。
一个估值3800亿美元的AI公司,一款面向专业开发者的编程工具,51万行代码里藏着一只会冲你吐气泡的ASCII小动物。
这不是实习生的恶作剧。打开代码你会发现,这个宠物系统设计得相当认真。
问题来了:为什么?
Buddy长什么样?
那这只宠物到底长什么样?
从泄露的源码来看,Buddy不是一个随手写的彩蛋,而是一个有完整设计的系统。
物种体系。一共18种,画风非常混搭:鸭子、鹅、猫、龙、章鱼、猫头鹰、企鹅、乌龟、蜗牛、幽灵、水豚、仙人掌、机器人、兔子、蘑菇。你在命令行里能孵出什么,全看运气。
扭蛋机制。有稀有度分级,从普通到传说,传说级掉落率1%。还有闪光变体,跟宝可梦的闪光精灵一个思路。
五维属性。每只宠物有五个维度的数值:调试能力、耐心、混沌值、智慧、毒舌(SNARK)。一个编程工具的电子宠物,居然有毒舌属性,说明设计者很清楚这东西是给程序员玩的。
存在方式。它以ASCII艺术的形态,坐在你终端输入框的旁边。你写代码的时候它在看着你,偶尔用气泡框冒出一句话。
灵魂描述。第一次孵化的时候,Claude会给你的宠物写一段专属的灵魂描述。不是随机生成的模板,是AI根据上下文现写的。也就是说,你的宠物从出生那一刻起就是独一无二的。
扭蛋、稀有度、属性、专属描述。这套设计放在任何一款养成游戏里都不违和。但它出现在了一个专业开发者用的命令行工具里。
一群工程师花了不少精力,在公司眼皮底下,把这套系统做了出来,然后小心翼翼地藏好。
他们到底在想什么?
为什么严肃工具需要”没用”的设计
先用排除法。
不是为了好玩。如果只是工程师闲着没事加个彩蛋,不需要设计稀有度分级、五维属性、闪光变体这些系统。随手画个ASCII猫咪放在启动界面就够了。但他们做了一个完整的养成体系。
不是为了营销噱头。这东西藏在代码深处,名字用字符编码混淆过,目录注释只写了Easteregg。如果是为了传播,它应该出现在发布会上,而不是被源码泄露才意外曝光。
那是为了什么?
回到一个基本事实:写代码是一件孤独且高压的事。
凌晨两点,你对着终端debug第三个小时,上一个方案刚刚失败。这时候你的状态是焦躁的、疲惫的、孤立的。你面对的是一个黑底白字的命令行窗口,冷冰冰的,没有任何情绪回应。
现在想象一下,你输入框旁边坐着一只ASCII小鸭子。它不会帮你debug,但它在那儿。你跑通了一个测试,它冒个气泡。你连续工作了两小时,它可能会换个姿势。
这只鸭子没有任何功能价值。但它提供了一样东西:陪伴感。
这就是情感化设计的核心逻辑。它解决的不是功能问题,是心理问题。
放到行业视角来看,这件事的时机很有意思。2025到2026年,AIcoding工具进入了白热化竞争:Cursor、GitHubCopilot、Windsurf、ClaudeCode,还有一堆新玩家。代码补全、bug修复、上下文理解,这些功能大家都在做,而且越做越像。
当功能趋同的时候,用户选择留在哪个工具,靠的是什么?
是感觉。
用惯了一个工具之后不想换,很多时候不是因为竞品功能不行,而是因为切换过去之后,总觉得哪里不对。这种不对往往说不清楚,但它真实存在。
Buddy这只宠物,就是在制造这种说不清楚但真实存在的留存力。
你可能已经被”情感化设计”留住了
Buddy是一种很显眼的情感化设计,你一看就知道它在做什么。但还有一种情感化设计,你每天都在用,却可能从来没意识到。
拿ClaudeCode举个例子。
它会记得你最近在做什么项目。你不需要每次打开都重新解释背景,它知道。它会记住你的工作习惯和性格。你喜欢先确认再动手,它就不会上来直接改代码。你之前纠正过它某个做法,下次它会自己避开。
你可能觉得这些是功能。但仔细想想,这些设计制造的体验是什么?
是被理解的感觉。
对比一下两种体验:
工具A:每次打开,它不认识你。你要解释你是谁、项目结构是什么、你偏好什么风格。用了三个月跟用了第一天一样。
工具B:打开就干活。它知道你上次卡在哪个bug上,知道你不喜欢它擅自重构代码,知道你习惯中文沟通。你们之间有默契。
功能层面,这两个工具可能没有本质差距。但用过工具B之后,让你切回工具A,你会觉得别扭。不是因为它不好用,是因为你要跟一个陌生人重新建立关系。
这种别扭,就是隐性情感化设计制造的迁移成本。
所以情感化设计其实有两种路径:
显性的:给你一只宠物、一个彩蛋、一句有温度的文案。你能感知到,会心一笑
隐性的:记住你是谁、适应你的习惯、用你舒服的方式交互。你感知不到,但离不开
Buddy做的是前者,记忆系统做的是后者。一个制造惊喜,一个制造依赖。组合在一起,就构成了一个用户舍不得走的产品。
说到这里,值得多聊一层。
AI产品经理们这两年一直在讨论情感陪伴这个赛道。一提到这四个字,大家脑子里浮现的往往是Character.ai式的产品:精心设计的角色人设、复杂的对话系统、多轮情感交互、记忆图谱。好像不做到这个程度,就不算情感陪伴。
但Buddy给出了一个完全不同的答案。
一只ASCII小鸭子,不会跟你聊天,不会安慰你,没有人设,没有剧情。它只是坐在那儿,看着你写代码,偶尔冒个气泡。
这就够了。
我们可能把情感陪伴想得太复杂了。人类需要的很多时候不是一个能对话的灵魂伴侣,而是一个安静的存在感。就像养猫的人都知道,猫根本不理你,但它趴在你键盘旁边,你就觉得没那么孤独。
Buddy的设计本质上就是一只数字猫。不需要角色、不需要任务、不需要复杂的情感引擎。它只需要在那儿。
对做AI产品的人来说,这可能是一个被严重低估的设计方向:不是所有的情感需求都需要用对话来满足,有时候一个安静的、有温度的存在,就能解决大部分问题。
对产品设计者的启发
回到实操层面。如果你正在做一款AI产品,Buddy这个案例能带走什么?
第一,情感化设计不等于加个吉祥物。
往产品里塞一个卡通形象,起个可爱的名字,这不叫情感化设计,这叫美术资源。情感化设计的核心是降低用户在高频场景中的心理消耗。用户每天打开你的产品几十次,每次都是冷冰冰的交互界面,还是有一点温度的回应?Buddy的气泡框不是装饰,它在告诉用户:你不是在跟一台机器独处。
第二,显性和隐性要配合使用。
只做显性的(宠物、彩蛋、趣味文案),用户会觉得挺有意思,但新鲜感会消退。只做隐性的(记忆系统、习惯适应),用户会觉得挺好用,但说不出哪里好。两者组合才能形成完整的情感闭环:显性设计制造第一眼的好感,隐性设计制造长期的依赖。
第三,安静的存在是一个被低估的设计范式。
不是所有产品都需要做成对话式。一个加载页面的微动画、一句根据使用时长变化的问候语、一个记住用户上次停留位置的小功能,这些都是安静的存在。它们不会出现在你的功能列表里,但会出现在用户选择不离开的理由里。
最后,一个自检问题。
如果你的用户明天切换到一款功能完全相同的竞品,除了数据迁移的麻烦之外,他们会不会有一丝舍不得?
如果答案是不会,说明你的产品还只是一个工具。
如果答案是会,恭喜你,你已经在做情感化设计了,不管你有没有意识到。
尾声
回到最开始的故事。
一群Anthropic的工程师,在公司的代码扫描器眼皮底下,用字符编码混淆了宠物的名字,在51万行代码里偷偷藏了一只电子宠物。
他们大概率知道这东西不会出现在任何产品路线图上,不会被写进季度OKR,不会在发布会上被CEO提起。
但他们还是做了。而且做得很认真。
也许他们自己就是那个凌晨两点还在debug的人。他们比谁都清楚,在那个时刻,你需要的不只是一个能跑的工具。
你还需要屏幕角落里那只ASCII小鸭子,安安静静地坐在那儿,看着你。
参考资料
ClaudeCode泄露事件报道(Odaily)
https://www.odaily.news/zh-CN/newsflash/474653
泄露源码GitHub归档
https://github.com/Kuberwastaken/claude-code
泄露详细拆解(DEVCommunity)
https://dev.to/gabrielanhaia/claude-codes-entire-source-code-was-just-leaked-via-npm-source-maps-heres-whats-inside-cjo
Anthropic最新估值报道(CNBC)
https://www.cnbc.com/2026/02/12/anthropic-closes-30-billion-funding-round-at-380-billion-valuation.html
Buddy功能细节(TechStartups)
https://techstartups.com/2026/03/31/anthropics-claude-source-code-leak-goes-viral-again-after-full-source-hits-npm-registry-revealing-hidden-capybara-models-and-ai-pet/
热门跟贴