快,Codex 也能领养宠物了!!!

cover

大家好,我是飞飞。

群里今天下午有人甩了一张截图过来,说”老子的 Codex 现在屏幕右下角有个像素小恐龙在等我”。

我点开一看,是 OpenAI 5 月 2 日给 Codex 桌面 App 加的新功能。官方名字叫 Codex Pets。本质是一个永远漂浮在你桌面上的像素风小动物,实时反映你那条 Codex agent 在后台跑成什么样。

这个东西第一眼看是萌点。第二眼想想,又觉得它不只是萌点。它解的其实是一个真问题。我自己昨天刚写完那篇”AI 产品被劈成广告路线和订阅路线”,今天看到 Codex Pets,又想到这件事在更细的产品哲学层面还在继续分化。

下面写一下我对这个新功能的看法,以及它背后的设计判断。文章会比平时短一点,因为这事本身没那么重。

Codex Pets 到底是个啥

把 Codex Pets 一句话说完:你在用 Codex 跑 agent 任务(写代码、跑测试、改文件),传统做法是切回 Codex 窗口看 status。Codex Pets 让一只像素小动物挂在你桌面任意位置,用动作、表情、状态来反映 agent 在做什么。

OpenAI 默认放了 7 只预制宠物:原版 Codex(蓝色机器人)、Dewey(鸭子)、Fireball(小火人)、Rocky(小石头)、Seedy(嫩芽小人)、Stacky(堆叠机器人)、BSOD(蓝屏小怪)。每只都有一句话定位(Dewey “calm workspace days”、Rocky “when the diff gets large”、Seedy “small green shoots for new ideas”),看选择器界面就能感觉到 OpenAI 的产品团队是真的在玩这件事而不是凑数:

Codex Pets 选择器:7 只预制宠物 + 唤醒/刷新按钮

具体的视觉行为是这样的:

  • agent 正在思考:宠物坐着发呆、偶尔眨眼。
  • agent 正在执行工具调用:宠物开始走来走去、拿小工具。
  • agent 完成了某个任务节点:宠物跳起来、做开心动作。
  • agent 卡住或报错:宠物垂头丧气、可能戳你一下。

它跟着你的 agent 走,agent 跑多久它就活多久。

OpenAI 同时上了一个叫 Hatch 的工具,让你自己创建自定义 pet。你可以设计形象(pixel art)、定义不同状态对应的动作、起名字。媒体报道里已经看到用户社区开始分享自己的 pet 模板。有人做了猫、有人做了 Tamagotchi 风格的电子蛋、有人做了”焦虑的程序员小人”。

外加几个小的实用功能:Codex 桌面 App 同时上了 config 自动导入(避免每台机器重新配一遍 agent 行为),但媒体焦点全在 pets 上。

这个功能上线两天之内,PCWorld 那篇 review 标题直接是”我爱我的新 Codex AI pet,现在我希望每个 app 都有一个”。

它解的不只是萌点

我看完群里的截图之后第一反应是萌。

但我自己用 Claude Code 跑长 agent 任务的痛点确实是这件事:我让它去跑一个 30 分钟的 refactor,前 5 分钟我盯着看,看不下去就切去做别的,回来的时候经常搞不清楚它跑到哪了、是卡住了还是真在跑。

Status bar 解了一半问题:你能看到 token 数在涨、能看到当前在调什么工具。但 status bar 是”信息密度高、注意力成本也高”的解。你需要主动去看它、读它。

Codex Pets 这种 ambient overlay 是另一种解:信息密度低、注意力成本接近零。你不需要主动看,宠物动起来你余光扫到就知道 agent 还活着;宠物垂头你就知道出问题了。

这个设计跳过了程序员熟悉的 status indicator 那一套,借用的是 Tamagotchi 那种 ambient 电子宠物的认知模型。Tamagotchi 那一代产品的核心 insight 是:人对”活物”的注意力分配机制和对”信息”的注意力分配机制完全不同。同样要让你”知道现在状态”,把信息包装成一个有生命的小角色,认知成本直接降一个数量级。

OpenAI 的产品团队选这条路,不是 designer 突发奇想。是真的看到了”长跑 agent 任务”这个新场景下旧 UX 不够用。

这件事和 Anthropic 的产品哲学差异

我昨天那篇文章的核心论点是:OpenAI 押广告路线、Anthropic 押订阅路线,两家的产品形态从这一周开始分化。

今天看到 Codex Pets,我想再加一层观察:两家的 UX 哲学也在分化。

Claude Code 的 status indicator 是这样的:右下角一个进度条、一行文字描述、token 数显示、按 ctrl-c 中断。整个交互是工程师风格的:信息透明、可控、零情感。Anthropic 在做的是”让你随时能干预 agent 行为”。

Codex Pets 是这样的:屏幕角落一只活的小动物、它的动作就是状态、你可以给它起名字、可以养。整个交互是大众消费者风格的:情感连接、被动接收、有人格。OpenAI 在做的是”让你不用看着 agent 也能感觉到它在干活”。

这两种路线对应的是两种用户假设:

Anthropic 假设你的用户是写代码的工程师,工程师对工具的需求是”透明、可调、不打扰”。

OpenAI 假设你的用户是一大堆刚开始 vibe coding 的非工程师用户,他们对工具的需求是”友好、有趣、不让我害怕”。

两个假设都没错。它们对应的是两个不同的用户群体。

但放在一起看就有意思:去年所有 AI 编程工具长得几乎一样(终端 + status bar + 文本输出)。今年开始,连 status indicator 这种最基础的 UX 元素都在分化。明年 Codex 和 Claude Code 会越来越不像同一个品类的产品,而像两个不同品类的产品(”AI 编程伴侣” vs “AI 编程工具”)共享了同一个底层模型能力。

我会用这个东西吗

我自己是 Claude Max 5x 用户,主力还是 Claude Code,所以 Codex Pets 我装不了。

但有几件事值得说。

如果我能装,我会装。理由不止是萌(虽然我也会觉得萌)。真正打动我的是 ambient awareness 这个机制对我跑 agent 任务真的有用。我现在写文章经常并行开两个会话:一个让 Claude 帮我跑 fact-check、一个自己写正文。Claude Code 的 status bar 我得主动切过去看。如果能有一个 pet 在屏幕角落不抢注意力地告诉我”另一个会话还在跑”,我会切的频率降一半。

Anthropic 这边短期不会跟。Anthropic 的产品哲学不会突然加一只小动物。但我猜未来 6 个月内 Claude Code 可能会出”轻量 ambient indicator”,比如更微小的菜单栏图标、状态色变化、或者 macOS 那种 Live Activity 卡片。形态会更克制,但解的是同一个 ambient awareness 问题。

至于 Hatch 这个自定义工具,我觉得是 OpenAI 押对了一件事:让用户自己做 pet,等于让用户和 Codex 这个工具产生情感连接。情感连接是订阅留存的最深层武器之一。半年之后看,”我自己养的 pet” 会成为一些用户不切换其他 AI 编程工具的理由。这件事对 OpenAI 的留存指标影响可能比想象中大。

还有一件没想明白的事

写到这里我想留一个真实问题。

Codex Pets 是 OpenAI 这一周连续动作里非常显眼的一个,但它和昨天那个”广告平台开放”放一起看,节奏有点反常。

5 月 2 日:上 Codex Pets,全世界一片”哇,可爱”。

5 月 5 日:广告平台对全美开放,目标 2030 年 $100B 广告。

中间隔三天,一前一后两个公关动作。前者拉好感度、后者动用户体验。

这种节奏在大公司常见,叫”好消息打底、坏消息夹带”。但 OpenAI 这次选 Codex Pets 做”好消息打底”很有意思。Codex 是付费用户的工具,pets 这个功能讨好的是付费用户那一群人。广告平台动的是免费用户的体验。

如果这个解读成立,OpenAI 在做的其实是用 Codex Pets 这种”专业用户友好”的功能,对冲免费用户那边广告化带来的口碑损失。两条线在策略上是搭配的。

我不敢百分百确信这个解读。但每次看到这种”萌动作 + 重磅商业动作”配套出现的时候,先想一层是不是策略性配套,没坏处。

评论区想问两件事。

你今天会装 Codex Pets 吗?如果你不是 Codex 用户,你会因为这个功能去试用 ChatGPT Plus 或 Pro 吗?

另外,如果 Anthropic 半年内出”Claude Code 桌面伴侣”,你觉得它会做成什么样?我自己赌是一个非常克制的菜单栏小图标加状态色变化,不会做成动画宠物。