5月1号 OpenAI 给 Codex 上了桌宠。4月1号 Anthropic 在 Claude Code 塞了一只 ASCII 小动物。腾讯 WorkBuddy 把企鹅趴在输入框边沿。三家最严肃的编程工具,两个月里集体做了同一件事——但拆开看,他们押注的根本不是同一个东西。

一、三家公司,60 天,同一件事
5 月 1 日凌晨,OpenAI 给 Codex 上线了 Pets 功能。在输入框敲 /pet,屏幕角落就会蹦出一只像素小家伙——8 只内置宠物,从 Codex 自家的章鱼吉祥物,到水滴鸭 Dewey、火焰小人 Fireball、发芽种子 Seedy、稳重的 Rocky、堆叠机器 Stacky……每只都有自己的台词。觉得不过瘾?输入 hatch-pet,Codex 就会现场给你生成一只新的。
往前回拨整整一个月。4 月 1 日,Anthropic 在 Claude Code v2.1.89 里偷偷塞了 /buddy 命令,终端里会"孵化"出一只 ASCII 风格的小宠物——18 种物种、5 级稀有度、1% 的传说级闪光概率,源码盐值写着 friend-2026-401,是个精心策划的愚人节彩蛋。
再往前一点。腾讯 WorkBuddy 3 月 9 日上线,跟着官方"成长计划"——任务体系、积分能量值、徽章——同时把一只克制的小企鹅趴在输入框边沿。
三家公司,性格南辕北辙,竟然在 60 天里集体做了同一件事。但奇怪的是
没有任何一家在公告里把这个功能列为重点,但每一家都做得很认真。
这是巧合吗?我不信。
二、我自己也写过一个龙虾宠物工具
老实说,我做这个不是为了好玩。
OpenClaw(大家俗称的"龙虾")刚出来不久我就开始用了。前几周说实话挺折磨——经常各种报错和崩溃,更让我抓狂的是任务进度根本看不到。一个任务下去,可能 20 分钟、可能 1 小时,你只能对着窗口干等,不知道它是在干活、是卡死了、还是已经跑偏。
某个周末我实在受不了,决定自己写一个监控壳子。
应用名就叫「龙虾工作室」,它有两个面:
桌面右下角是一颗悬浮球——一个圆胖的红色小家伙,鼓着两个白白的大眼睛,中间一个小鼻头。我朋友看了一眼说"这哪是龙虾,这分明是只电话虫"(《海贼王》里那种 Den Den Mushi)。我大笑后承认——确实长得不像龙虾,但反正能动起来比什么都强,没改。它顶着一句小气泡:「待命中,点我开工」。
点开它,弹出一个暖橙木屋风的主界面。我把它做成了一个"工作室"的样子,里面分 6 个房间:
| 主控大厅 | |
| 内容写作室 | |
| 知识库整理室 | |
| 设计绘图室 | |
| 技能调度室 | |
| 视频创作室 |
工作室里的主角是另一只小家伙——圆胖橙红色身体,头顶顶着一圈金色小光环,两侧伸出两只钳子(和桌面那颗电话虫属于两套形象,这只才是名副其实的“龙虾”)。Agent 在跑什么任务,它就走到对应房间。让它写公众号,它就从主控大厅哒哒哒走进内容写作室,蹲下来,房间底部的进度条慢慢走满。 右侧还能展开一个聊天窗口,做了三段式状态显示——这是这个项目我最得意的一笔:
「任务是啥」——这一轮要做什么 「打算怎么做」——它怎么拆解的 「当前进度」——做到哪一步了

技术含量低得离谱——Electron 壳子、IPC 通讯连本地 Agent、Flask 起一个 task_status.json 状态接口,加起来不到 800 行代码。但我 70% 的时间都花在 UI 设计上:钳子摆动曲线、暖橙色色号、房间图标风格——全是反复抠出来的。
做完那一刻我最深的感受不是"我写出了一个产品",是"我让一只电话虫有了表情"。
做完这只东西,反而让我在看 Codex、Claude Code、WorkBuddy 这三家的时候,看到了一个别人不太提的视角——
三、三家的设计差异:他们押注的不是同一个东西
回头看 Codex、Claude Code、WorkBuddy 的三只宠物,似乎是同一波潮,但拆开会发现——它们解决的不是同一个问题,押注的也不是同一种用户心理。
我做了一张表:
| 触发方式 | /pet | /buddy | |
| 视觉位置 | |||
| 风格 | |||
| 养成机制 | hatch-pet 自创 | ||
| 底层心智 | |||
| 公司气质 | |||
| 现状 |
Codex 押的是「创造欲」。 8 只内置加上 hatch-pet 自创,本质是让开发者"自己造一个"。Altman 的整活基因写得很明显——"赌 4 小时也搞不出来",结果真就 4 小时上线了。它不在意你养多久,它在意你愿不愿意为它折腾。开发者从来不喜欢"被推送内容",但喜欢"自己造一个东西"——Codex 抓的就是这个心理。
Claude Code 押的是「稀缺性」。 18 物种、5 级稀有度、1% 闪光传说龙——这套机制是开发者再熟悉不过的"RNG 多巴胺",跟开盲盒、抽卡是一套底层。听起来好像很容易上瘾,但问题是,Anthropic 的品牌气质偏严肃理性,这种娱乐化的稀缺机制天然和它打架。所以 v2.1.97 下架,反而是合理的——不是宠物功能不行,是它没法在 Anthropic 长大。
WorkBuddy 押的是「长期关系」。 任务积分、能量值、徽章——这是腾讯最熟的牌,QQ 宠物时代验证过整整一代人。它不追求一次性爽感,它把"养"做成一条曲线。所以企鹅趴在输入框边沿是合理的——它不喊你看,它就在那儿,等你每天回来。
差异往下挖一层,是各家对"用户和 AI 工具的关系"的判断:
OpenAI 认为关系靠短爆点(你今天又造了一只新宠物) Anthropic 试过惊喜瞬间(抽到闪光的那一刻),又收回了 腾讯认为关系靠累积感(你养了 30 天,舍不得换)
我自己那只电话虫龙虾,路径上更接近 WorkBuddy——它不是为了一个高光瞬间存在的,是为了"看到任务跑到哪儿了"这种每天都会用的低频陪伴感存在的。
这种陪伴感,是这一波桌宠潮里最容易被低估的设计目标。
四、它们的共性:四个被低估的产品决策
抛开各家路径差异,三只宠物有一些共同的产品智慧值得拆。
第一,精准解决了 Agent 时代最恼人的问题:黑盒等待。 Agent 一跑可能几十秒到几十分钟,这段时间用户被绑在"不知道它干到哪一步"的焦虑里。Codex Pets 本质是一个 Live Activities 浮窗,跟 iPhone 灵动岛同一个产品哲学——把宠物做成"长着眼睛"的状态栏。
第二,"余光可见,但不打扰"。 Clippy 大眼夹为什么会被骂到下架?因为它主动跳出来打断你。新一代桌宠学乖了——它默认不说话,它就在那儿。微动画(眨眼、轻晃)落在你眼睛的余光带宽里,信息密度低,但情感密度高。
第三,错误瞬间的情感脱敏。 红色报错框写 "Task Failed (Error 503)" 让人焦躁,但一只耷拉耳朵的小动物说"出了点状况,我先存了日志",下意识反应就变成了宽容。宠物是一层情绪缓冲。 它不替你解决问题,但替你处理了"问题出现的那一瞬"。
第四,新的"软迁移成本"。 这一点最毒。OpenAI 在 5 月 1 日上线 Pets 的同一天,悄悄推了"三步一键迁移",可以从其他平台导入 Skills 和 Agents。
这两件事一起发布,绝对不是巧合。
迁移功能拆别人的墙,宠物功能砌自己的墙。你的配置可以一键搬走,但你养了三个月还戴着皇冠的传说级闪光龙——搬不走。
当编程工具的功能差异在收敛,情感投入就成了新的护城河。
五、Anthropic 砍掉 Buddy 这件事,最值得琢磨
4 月 9 日,Anthropic 在 Claude Code v2.1.97 中,把 Buddy 移除了。 没有公告,没有解释,直接下架。社区写请愿书要求回归,至今没有结果。
如果宠物功能这么好,为什么 Anthropic 砍了它?我的判断是三件事:
第一,注意力是稀缺资源。 debug 关键时刻,一只在屏幕上扭动的小动物——再可爱也是干扰。它的"在那儿"对放松时是陪伴,对专注时是负担。
第二,商业价值不直接。 宠物不能提高代码生成质量,不能降低 token 成本,不能带来订阅转化。它属于"用户体验的奢侈品"。在 AI 公司还要烧钱、抢市场的时候,它是第一批被砍预算的。
第三,"严肃工具"和"萌系皮肤"的张力没那么好处理。 这一点呼应前面的对比——Anthropic 的品牌气质让 Buddy 这种带 RNG 的稀缺机制天然不自洽。腾讯有 QQ 宠物基因可以无缝兼容,OpenAI 有 Altman 整活的文化打底,Anthropic 反而是三家里最难自洽的那一个。
所以下架不是失败,是 Anthropic 完成了一次产品边界的清晰化。
六、再往下一层——这事到底在回应什么命题?
回到我那只电话虫。
它的技术架构简陋到不好意思拿出来讲。但它给我的感觉,比那些功能更全的产品都强烈。为什么?
我后来想清楚了——
AI 时代,让用户产生情感的不是技术,是设计。
Codex 的像素风、Claude Code 的 ASCII 字符画、WorkBuddy 的小企鹅、我那只电话虫——底层调的都是差不多的 LLM 和状态机。区别只在于:它们怎么"长"出来的。
再往下挖一层。
AI 越能干,人越被工具化——你会发现自己不可替代的部分越来越少。一个 Agent 跑两分钟,能干你以前半天的活儿。 这种加速感同时带来一种隐秘的失重感:我还在掌控什么?
而你"养"一只宠物的瞬间,是一种非常微妙的主体感重建。
你不是在被 AI 服务,你是在"养"一个东西; 你不是在用工具,你在和工具"建立关系"; 你不是被加速的对象,你是设计自己工作环境的人。
我那只电话虫每天在桌面右下角看着我,光环龙虾在六个房间之间穿梭——从产品角度看是状态可视化,从心理角度看是一种隐喻:我的世界是我自己设计的,AI 只是在我设计的世界里跑动。
这不是讲哲学,是产品决策。一个让用户感觉"我在主导"的设计,和一个让用户感觉"AI 在主导"的设计,长期留存率会差出一个量级。
越自动化的世界,越要给用户留一个"我还在养它"的口子。
这才是各家集体上线宠物功能背后,那条暗线。
七、写在最后
我那只电话虫还在桌面右下角。今天下午让它去内容写作室写了一段,光环龙虾哒哒哒从主控大厅走过去,钳子上还沾着像素灰尘。
那一刻我没有觉得"AI 在帮我工作"。
我觉得,是我和它一起,在写这篇文章。
这种感觉,不是 Codex 给我的,是我自己在那段时间一笔一笔抠每个像素时——给我自己的。
但 OpenAI、Anthropic、腾讯都看明白了——他们要做的,是帮更多人,在更普通的产品里,得到这种感觉。
只是他们押的注,不一样。
夜雨聆风