Codex 今天上线了一个新功能:养宠物。
没错,就是字面意思。你的编程工具现在可以养一只虚拟宠物了。

宠物角色
OpenAI 官方的介绍是:
“ Pets. Now in Codex. Use /pet to wake your pet.
(宠物,登陆 Codex。输入 /pet 唤醒你的宠物。)
同时还配了一段 15 秒的视频,一个蓝色的小机器人从终端图标中「孵化」出来,摇摇晃晃地站在了桌面上。

Codex 宠物
Codex,蓝色机器人,也是默认宠物。它的台词是:「我在设置里发现了一个松动的小线头,要不要我拽一下?」

Dewey
Dewey,一滴水。台词:「我把那些杂乱的信息整理成了一份清爽的清单。」

Stacky
Stack,一个暗色机器人。台词:「我按来源把上下文堆好了,然后从头开始。」

Seedy
Seedy,一颗发芽的小种子。台词:「一个新想法刚从你上一个 prompt 里冒出来了。」
每只宠物的台词都和编程相关,而且会根据 Codex 当前的工作状态变化。比如 Fireball 在构建的时候「盯着火花」,BSOD 在出错的时候「保存报错」。
8 只宠物,就是 8 种拟人化的状态指示器。
03
可自定义如果这 8 只你嫌不够,或者想要自已特有的版本,你也可以自己养一只。

/pet 命令
在 Codex 里输入 /pet,会弹出两个选项:
• Pet:唤醒或收起桌面宠物
• Hatch Pet:生成 Codex 兼容的动画宠物精灵表
要养自定义宠物,需要先装一个叫 hatch-pet 的 skill:
●●●$skill-installer hatch-pet└
装完之后重新加载 skill,然后就可以让 Codex 帮你生成一只了:
●●●$hatch-pet create a new pet inspired by my recent projects└
这里用的是 Codex 的 Skills 系统。它会根据你的描述生成一套精灵图(sprite sheet),包含动画帧,然后注册为一只新的宠物。
你在 Settings > Appearance > Pets 里就能看到它。
04
源码解读Codex 是开源的,所以可以直接看它是怎么实现的。
从源码来看,宠物的动画机制和 CLI 里的加载动画其实是一套体系。
在 codex-rs/tui/src/ascii_animation.rs 中,有一个通用的帧动画引擎:
●●●pub(crate) structAsciiAnimation { variants: &'static [&'static [&'static str]], variant_idx: usize, frame_tick: Duration, start: Instant,}└
每个动画由多组「变体」组成,每组变体包含一系列帧。引擎根据经过的时间计算当前应该显示哪一帧,然后渲染出来。
帧数据在编译时就被嵌入了二进制文件:
●●●macro_rules! frames_for { ($dir:literal) => { [include_str!(concat!("../frames/", $dir, "/frame_1.txt")),include_str!(concat!("../frames/", $dir, "/frame_2.txt")),// ... 每个变体 24 帧 ] }}└
CLI 版本的动画存储在 codex-rs/tui/frames/ 目录下,已有 codex、openai、dots、blocks 等多种风格的 ASCII 动画变体。
而桌面版的宠物则进一步把这套机制从终端 ASCII 升级到了图形化的精灵表。每只宠物本质上就是一组带动画帧的图像序列,运行逻辑是相通的:按时间轴循环播放帧。

精灵表动画原理
宠物覆盖层本身则是一个独立的浮动窗口,类似 iOS 的 Live Activities,始终置顶显示在其他应用之上。
05
从 Claude Code 搬家romainhuet(OpenAI 的开发者关系负责人)在发宠物功能的同时,还顺带提了一句:
“ 迁移到 Codex 应该是无缝的。我们已经让你更容易把项目、设置和插件从你当前的 Agent 搬过来了。
这话虽然说得好像没啥,但懂的都懂啊:这是在暗示大家赶紧地从 Claude Code 搬家过来呢……

搬家到 Codex
作为 CEO 的 Sam Altman 自然也得打了个好配合,他先是发了一条看似和平的,并直接点名 Claude Code:
“ 你知道吗,所有这些「哪个更好」的投票都挺无聊的。用 Codex 还是 Claude Code,哪个好用就用哪个。我很感恩我们生活在有这么棒的工具的时代,也感恩有得选。
显得倒是挺有格局的,但一转头就回复一个纠结的用户:
“ 那你应该选 Codex。
BTW,和马斯克正打着官司的话痨 Sam 还宣布了 OpenClaw 现在可以用 ChatGPT 账号直接登录了,对着 OpenClaw 的用户们说了句「happy lobstering」(快乐捕龙虾吧)。
06
天级更新看到 Claude Code 几乎每天都在更新功能,Codex 显然也坐不住了,正在以一种相当激进(能让我用出 bug)的节奏往外发布。
thsottiaux 自己则说,一个同事打赌说某个功能得四个小时才能上线:
“ 结果……真就只用了 4 个小时。我赌输了。
连 OpenAI 自己人,都觉得快。言外之意是在说:用 codex 超快的,快来用吧……
不过我自己使用 Codex 和 Claude Code 的比例,也已经从年初的 2:8 变成了现在的大约 8:2。
写作、调研、探索这类开放性的任务,我会用 Claude Code Opus 4.7 / 4.6(没错,虽然已经有了 4.7,但不少任务我仍然用 4.6)。而复杂、精细的编程任务,我则会用 Codex GPT-5.5。
当然,不少时候我会 Claude Code Codex 交叉联动,甚至自动化来完成大型的任务。

不过 OpenAI 上新「宠物」功能这件事,其实也算是受 Claude Code 宠物功能的启发了……
当然这不能叫抄袭,只能叫借鉴,或者……叫:致敬。
Claude Code 借鉴 OpenClaw 在先,Codex 这么借鉴一下,自然也是无可厚非了。
总之,你们越卷越借鉴越致敬越好,我们用得爽就好。
相关文章









猜你喜欢
成员 网址收录40418 企业收录2986 印章生成263660 电子证书1157 电子名片68 自媒体107794