事情的起因很简单——我用Codex跑一个重构任务,切到浏览器摸鱼,过了二十分钟才想起来:"卧槽,它到底跑完了没有?"
切回去一看,卡在一个弹窗上等了十五分钟。
这就是Codex桌面宠物的存在意义:你不用切窗口,瞄一眼屏幕角落,就知道它在干嘛。
建议先收藏,这玩意儿配置起来有点绕,手滑关掉再找就麻烦了。
一、那只角落里的电子宠物,到底是个啥?
Codex最近更新了一个"桌面宠物"功能。表面上是在你屏幕角落放一只像素风小动物,实际上是一个跨应用的Agent状态指示器。
几个关键点:
- 全局悬浮:不管你在用浏览器、VS Code还是微信,它都浮在屏幕最顶层。不像某些终端插件只在黑框框里自嗨。
- 状态可视化:宠物会根据Codex后台状态变换动作——挠头=思考中,挥手=任务完成,跳跃=需要你做个决定,萎靡=执行失败。
- 互动感:说人话就是"你不用死盯着终端日志了"。
跟那种纯装饰性的桌面宠物不同,Codex这只更像一个Agent健康监控面板。它不是卖萌(虽然确实挺萌),而是在用一个低认知负担的方式告诉你后台发生了什么。
二、内置8款,白嫖党的快乐
先别急着自定义。Codex内置了8款宠物,打开就能用。
唤醒方式简单到令人发指:
- 命令行:输入
/pet,宠物出现在角落。再输一次,收起。 - 设置面板:Settings → Appearance → 滑到底 → Pets → 挑一个 → 点右上角「唤醒宠物」。
- 快捷键党:
Ctrl+K(Mac用Cmd+K)调出命令面板,搜"pet"也能唤醒。
| 宠物 | 属性 |
|---|---|
| Codex | 默认款,Codex本尊 |
| Dewey | 整洁小鸭,适合平静搬砖 |
| Fireball | 热路径能量,快速迭代时用 |
| Rocky | diff变大时的稳稳依靠 |
| Seedy | 新想法冒出来的小绿芽 |
| Stacky | 平衡堆叠,适合深度工作 |
| BSOD | 蓝屏捣蛋鬼(这名字,微软看了想打人) |
| Null Signal | 来自虚空的安静信号 |
我个人最喜欢BSOD——一个会动的蓝屏小恶魔。写代码写到崩溃的时候看看它,有种"你不是一个人"的精神共鸣。
三、内置的不够骚?自己造一只
好了,重头戏来了。
Codex支持通过hatch-pet这个Skill来自定义宠物。流程大概是:你给一段描述(或者丢一张参考图),Codex帮你生成像素动画、配好元数据、打包成能在设置里选择的宠物包。
听起来简单,实操有几个坑。我一个一个拆。
Step 1:安装 hatch-pet Skill
在Codex输入框直接敲:
$skill-installer hatch-petCodex会自动从OpenAI官方GitHub仓库(github.com/openai/skills/tree/main/skills/.curated/hatch-pet)拉取Skill配置。
如果Skill Installer提示需要重启——别头铁,老老实实重启Codex。血的教训。
Step 2:强制重载 Skill
安装完之后,很多人直接就开始用了,结果发现/hatch没反应。
少了这一步:按Ctrl+K(Mac是Cmd+K),找到Force Reload Skills,跑一遍。
这步做完,hatch-pet才真正生效。
Step 3:写一段靠谱的提示词
这里是整个流程最关键的环节。提示词质量直接决定你的宠物是"卧槽好可爱"还是"这什么玩意儿关掉关掉"。
一个能打的提示词模板,我帮你写好了:
帮我创建一只 Codex 电子宠物。 宠物名称:ShadowCat 宠物类型:像素风小黑猫 视觉风格:极简,轮廓清晰,适合桌面悬浮缩小到192x208 性格设定:傲娇但靠谱,发现问题会直接提醒 主要颜色:黑色 + 绿色眼睛 标志元素:脖子上挂一块小代码牌 动作状态: 1. idle - 待机,尾巴轻轻摆动 2. working - 疯狂敲键盘 3. thinking - 歪头冒问号 4. waiting - 坐着等输入 5. done - 开心跳起来 6. sleeping - 趴下睡觉 7. failed - 萎靡倒地 要求:无背景、无文字、缩小后轮廓依然清晰几个血泪经验:
- 轮廓要清楚——宠物缩到192×208像素的时候,模糊的轮廓就是一坨马赛克。自己看着办。
- 颜色控制在2-4个——别搞七彩色,像素风hold不住。
- 动作要有状态差异——待机和睡觉如果看起来一样,那这宠物就废了一半。
- 人设要具体——只写"可爱"没用。写"傲娇但认真,发现问题会黑脸提醒",生成结果稳多了。
- 不加文字!!!——屏幕上那么小,字贴上去必糊,糊了就是像素屎。
Step 3.5(选做):丢参考图
如果你有现成的角色形象图,可以直接用image2生成一张参考图,然后让Codex照着做:
[你的角色] 纯色绿幕背景 无场景 无文字 无阴影 无额外漂浮特效 像素邻近风格 适合缩小到192x208把生成的图丢给Codex,它比纯文字描述更精准。
Step 4:让它跑
输入/hatch,选择Hatch Pet技能,把上面的提示词贴进去。
Codex会自动并行派发多个子Agent,同时生成不同状态的动作帧:
| 状态 | 说明 |
|---|---|
| idle | 待机动画(4-8帧) |
| running-right / running-left | 左右移动 |
| waving | 挥手 |
| jumping | 跳跃 |
| failed | 失败萎靡 |
| waiting | 等待输入 |
| running | 快速移动 |
| review | 检查状态 |
这个过程比较吃额度。有老哥反馈生成一个自定义宠物大概消耗5小时的推理额度。非Pro用户建议控制频率,别一口气生成三五个——你可能会看到"额度已用完"的冰冷提示。
Step 5:组装并启用
所有动作帧生成完毕后,Codex会合成pet.json(元数据)和spritesheet.webp(动画精灵图)。
回到 Settings → Appearance → Pets,点击刷新,刚才自定义的宠物应该已经出现在列表里了。点一下,唤醒,完事。
四、踩坑合集(别问我怎么知道的)
坑1:安装完Skill没重载,/hatch没反应。
解法:Ctrl+K→Force Reload Skills。每次装新Skill都要走这一步。
坑2:提示词太模糊,生成结果像像素屎。
解法:回头看我上面的模板,照着改。名字、类型、颜色、性格、标志元素,能写的都写上。
坑3:生成到一半没额度了。
解法:Codex Pro用户日常额度有上限,生成宠物是个重操作。建议:工作日白天别搞,晚上额度刷新后再动手,或者周末搞。
坑4:宠物在设置里不显示。
解法:检查一下%USERPROFILE%\.codex\pets\目录下有没有对应的文件夹。没有的话说明生成没走完,重新跑一遍。
坑5:宠物动画卡顿或帧不全。
解法:大概率是生成过程中某个子Agent执行失败了。去看Codex的聊天记录,找到报错的那个状态帧单独重新生成。
五、不只是宠物:/goal 了解一下
如果你以为Codex这次更新只是为了卖萌,那格局小了。
/goal命令才是这次更新的隐藏大招——让Agent持续自主干活,而不是跑一轮停一轮。
以前用Codex:你给指令 → 它跑一轮 → 停 → 你手动推下一步。
/goal之后:你给目标 → 它自己持续开 → 你只管关键节点审查。
从手动挡变成自动导航。
开启方式:
编辑~/.codex/config.toml,加入:
[features] goals = true或者命令行:
codex update codex features enable goals核心命令:
| 命令 | 作用 |
|---|---|
/goal <目标描述> | 创建目标,持续执行 |
/goal pause | 暂停,中途检查 |
/goal unpause | 继续执行 |
/goal clear | 清除目标,重新来 |
记住:它跑偏了别Ctrl+C粗暴停。先pause,看看跑到哪了,补充上下文,再unpause。暴力终止容易丢失状态。
一个清晰的目标要包含:任务目标、执行边界、验收标准、输出要求。四要素缺一不可。
适合 /goal 的场景:重构、批量修bug、补测试、写文档,这类"重复劳动、不需要每步确认"的活儿让它跑就完了。涉及支付、数据删除、生产部署的,你自己来。
六、一句话总结
Codex桌面宠物不是玩具——它是一个让你不用切窗口也能感知Agent状态的"跨应用仪表盘"。内置8款够用,自定义玩法更骚。配上/goal,你从手动档司机变成监工,它从工具变成同事。
要不要自己也做一只?反正我已经把那只敲代码的黑猫焊在屏幕右上角了。
幸得你于纷扰时光里驻足品读,由衷致谢
Thank you for watching in your busy schedule. Thank you.
🚀 时代变了,开发者的武器也该换了
关注我,主页解锁更多 AI 落地实战与前沿技术。
带你打破行业内卷,快速从普通开发者进阶为新时代 AI 程序工程师!
✨ 别在旧世界里打转,一起去新世界探险。