Anthropic 在 Claude Code 源码中隐藏了一个精心设计的宠物系统彩蛋,代号 BUDDY。
这个原本计划作为愚人节惊喜的功能,包含 18 种宠物物种、抽卡系统和丰富的自定义选项,展现了 AI 产品情感化设计的新思路。
源码泄露揭示的宠物彩蛋
随着 Claude Code 源码的意外泄露,开发者们在代码库中发现了一个完整的宠物系统。内部盐值 friend-2026-401 表明这是为愚人节准备的彩蛋,按计划应该 4 月 1 日预热,5 月正式上线。

18 种宠物物种
宠物系统包含 18 种不同的物种,包括:
- 经典动物:鸭子、猫、龙、章鱼、猫头鹰、企鹅
- 特色物种:树懒、水豚、仙人掌、蘑菇、机器人、兔子
- 神秘物种:chonk(具体形象未知)

抽卡系统与属性设计
Claude Code 为宠物系统设计了完整的抽卡机制:
| 稀有度 | 概率 |
|---|---|
| Common(普通) | 60% |
| Uncommon(罕见) | 25% |
| Rare(稀有) | 10% |
| Epic(史诗) | 4% |
| Legendary(传说) | 1% |
| Shiny(闪光) | 1% |
每只宠物拥有五个维度的属性:DEBUGGING、PATIENCE、CHAOS、WISDOM、SNARK,这些属性会影响宠物的行为和互动方式。
自定义与互动
宠物系统支持丰富的自定义选项:
- 外观定制:更换眼睛样式、佩戴帽子(皇冠、巫师帽、螺旋桨帽等)
- 互动行为:宠物出现在终端提示符旁,有闲置动画、眨眼、冒气泡说话
- 隐藏机制:物种名称使用十六进制编码,避免内部代码扫描器发现

苏米注:这里有个有趣的细节——随机数生成器使用的是 Mulberry32,代码注释写着"tiny seeded PRNG, good enough for picking ducks"(这个随机数生成器虽然简陋,但用来选鸭子够用了)。这种幽默感让冷冰冰的代码有了温度。
社区的快速响应:lil-agents 项目
在 Anthropic 正式发布宠物模式之前,开发者 ryanstephen 已经创建了开源项目 lil-agents,将 AI 助手变成了 macOS Dock 栏上的像素风宠物。
项目特性
- 角色设计:Bruce 和 Jazz 两个像素风格角色,在 Dock 栏上方走动
- 互动反馈:思考时冒气泡说"hmm..."、"gimme a sec",完成时说"done!"、"voila!"
- 音效系统:9 种提示音随机播放
- 主题系统:4 套主题可供切换

技术实现
lil-agents 采用 Swift 编写,是原生 macOS 应用:
- 动画渲染:使用透明 HEVC 视频,无缝循环播放
- 位置计算:动态识别 Dock 栏位置,支持自动隐藏、全屏、多显示器
- 本地运行:完全本地执行,不收集任何数据
- CLI 集成:支持 Claude Code、OpenAI Codex、GitHub Copilot CLI、Gemini
实践经验:这个项目本质上是为 CLI 工具套了一层可视化外壳。AI 能力来自已安装的 CLI 进程,lil-agents 只负责展示和交互。这种设计思路值得借鉴——在不改动核心功能的前提下,通过 UI 层提升用户体验。
安装与使用
- 下载安装包:从 GitHub Releases 下载最新 dmg 文件
- 安装应用:拖拽到 Applications 文件夹
- 前置要求:需要预先安装对应的 CLI 工具(如 Claude Code 的
claude命令)

踩坑记录:这个项目只是可视化外壳,必须本地已安装对应的 AI 编程工具才能使用。如果点击角色没有反应,检查 CLI 工具是否正确安装。
设计启示:AI 需要温度
从 Claude Code 的宠物彩蛋到 lil-agents 的爆火,反映了一个趋势:用户对 AI 的期待已经超越了"工具"层面。
人们想要的是有温度的、能互动的陪伴感。lil-agents 虽然是小项目,但它抓住了这个核心需求——把编程助手变成会在屏幕上走来走去、会思考、会开心的小家伙,这种体验比在终端里敲命令有趣得多。
苏米注:这让我想起当年的 Clippy(Office 小助手)。虽然 Clippy 因为过于打扰被诟病,但情感化设计的方向是对的。关键在于平衡——既要提供陪伴感,又不能干扰正常工作。lil-agents 的做法是让宠物在 Dock 栏活动,这个位置既可见又不占用主要工作区,是个不错的折中方案。
项目地址
- lil-agents GitHub: github.com/ryanstephen/lil-agents
- 下载地址: GitHub Releases
最佳实践:如果你也想为自己的 AI 工具添加情感化元素,建议从以下几点入手:
- 轻量级互动:不要过度打扰用户,在闲置时展示存在感即可
- 视觉反馈:用简单的动画和气泡表达状态(思考中、完成、错误等)
- 可定制性:提供多种角色或主题,让用户选择自己喜欢的风格
- 本地优先:确保隐私安全,所有交互在本地完成