<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codex on 忘川</title><link>https://f50a586b.blog-run.pages.dev/tags/codex/</link><description>Recent content in Codex on 忘川</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 11 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://f50a586b.blog-run.pages.dev/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>Codex Pets 使用详细说明（官方 + 社区实战整合）</title><link>https://f50a586b.blog-run.pages.dev/docs/codex-pets%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://f50a586b.blog-run.pages.dev/docs/codex-pets%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E/</guid><description>&lt;p&gt;&lt;strong&gt;从零开始掌握 Codex Pets：先启用内置宠物，再生成自定义宠物，最后完成本地安装与稳定排障。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="1-codex-pets-是什么"&gt;1. Codex Pets 是什么
&lt;/h2&gt;&lt;p&gt;Codex Pets 是 Codex App 的可选动画伙伴层（floating overlay），核心价值不是“装饰”，而是让任务状态可视化：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在使用其他应用时，仍可看到当前活跃线程。&lt;/li&gt;
&lt;li&gt;直接显示状态变化：运行中、等待输入、待审阅。&lt;/li&gt;
&lt;li&gt;用简短进度提示快速了解“刚刚发生了什么”。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这套机制对长时任务和多线程任务非常实用，能明显减少反复切回主界面的成本。&lt;/p&gt;
&lt;h2 id="2-官方启用路径建议先做"&gt;2. 官方启用路径（建议先做）
&lt;/h2&gt;&lt;p&gt;根据 OpenAI Codex App 官方设置文档，推荐按以下顺序启用：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;打开 &lt;code&gt;Settings -&amp;gt; Appearance -&amp;gt; Pets&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;选择内置宠物，或刷新本地自定义宠物列表。&lt;/li&gt;
&lt;li&gt;使用以下任一方式切换悬浮层显示状态：
&lt;ul&gt;
&lt;li&gt;在输入框输入 &lt;code&gt;/pet&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Settings -&amp;gt; Appearance&lt;/code&gt; 中使用 &lt;code&gt;Wake Pet&lt;/code&gt; / &lt;code&gt;Tuck Away Pet&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cmd+K&lt;/code&gt;（macOS）或 &lt;code&gt;Ctrl+K&lt;/code&gt;（Windows）执行同名命令&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="3-自定义宠物生成hatch-pet-正确流程"&gt;3. 自定义宠物生成：hatch-pet 正确流程
&lt;/h2&gt;&lt;h3 id="31-安装技能"&gt;3.1 安装技能
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$skill-installer hatch-pet
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装后若没有立即生效，先重启 Codex；也可以先通过命令面板执行 &lt;code&gt;Force Reload Skills&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="32-触发生成"&gt;3.2 触发生成
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$hatch-pet create a new pet inspired by my recent projects
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;也可以直接给出更精确描述，例如颜色、风格、性格、动作偏好。&lt;/p&gt;
&lt;h3 id="33-生成机制官方-skill-关键点"&gt;3.3 生成机制（官方 skill 关键点）
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;openai/skills&lt;/code&gt; 里的 &lt;code&gt;hatch-pet&lt;/code&gt; 说明了完整生成契约：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;通过 &lt;code&gt;$imagegen&lt;/code&gt; 负责视觉生成。&lt;/li&gt;
&lt;li&gt;标准流程最多约 10 个视觉任务（1 个 base + 9 个状态行）。&lt;/li&gt;
&lt;li&gt;目标图集规格是 &lt;code&gt;8 x 9&lt;/code&gt; 网格，单格 &lt;code&gt;192 x 208&lt;/code&gt;，总尺寸 &lt;code&gt;1536 x 1872&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;最终以 &lt;code&gt;pet.json + spritesheet.webp&lt;/code&gt; 作为可安装包落地。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="4-本地文件结构与包规范"&gt;4. 本地文件结构与包规范
&lt;/h2&gt;&lt;p&gt;社区安装文档与生成工具的约定高度一致，最小可用包建议如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;~/.codex/pets/my-pet/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; pet.json
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; spritesheet.webp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最小 &lt;code&gt;pet.json&lt;/code&gt; 示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;my-pet&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;displayName&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Pet&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;A concise pet description.&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;spritesheetPath&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;spritesheet.webp&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;关键一致性要求：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;文件夹名、&lt;code&gt;id&lt;/code&gt;、资源路径要对齐。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spritesheetPath&lt;/code&gt; 指向包内文件（本地安装场景不建议外链）。&lt;/li&gt;
&lt;li&gt;图集尺寸和网格不匹配时，动画会错位或花屏。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="5-已有宠物的两种安装方式"&gt;5. 已有宠物的两种安装方式
&lt;/h2&gt;&lt;h3 id="方式-a手动安装可控"&gt;方式 A：手动安装（可控）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.codex/pets/tater&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unzip -o &lt;span class="s2"&gt;&amp;#34;./tater-codex-pet.zip&amp;#34;&lt;/span&gt; -d &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.codex/pets/tater&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装后通过 &lt;code&gt;/pet&lt;/code&gt; 或设置页选择该宠物。&lt;/p&gt;
&lt;h3 id="方式-b社区-cli-一键安装更快"&gt;方式 B：社区 CLI 一键安装（更快）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npx codex-pet-cli add &amp;lt;pet-slug&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;社区站点说明该命令会把宠物安装到 &lt;code&gt;~/.codex/pets/&amp;lt;name&amp;gt;&lt;/code&gt;，适合快速体验大量现成宠物。&lt;/p&gt;
&lt;h2 id="6-官方与社区能力边界"&gt;6. 官方与社区能力边界
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;维度&lt;/th&gt;
 &lt;th&gt;官方文档/官方仓库&lt;/th&gt;
 &lt;th&gt;社区站点/第三方工具&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;功能定义&lt;/td&gt;
 &lt;td&gt;权威来源（设置路径、命令入口、技能机制）&lt;/td&gt;
 &lt;td&gt;主要补充教程、示例、素材市场&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;兼容保证&lt;/td&gt;
 &lt;td&gt;与 Codex 版本同步更新&lt;/td&gt;
 &lt;td&gt;可能滞后或偏差&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;风险&lt;/td&gt;
 &lt;td&gt;相对可控&lt;/td&gt;
 &lt;td&gt;需自行校验来源与包内容&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;推荐用途&lt;/td&gt;
 &lt;td&gt;作为“标准答案”&lt;/td&gt;
 &lt;td&gt;作为“提效补充”&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;实践建议：&lt;strong&gt;以官方说明为准绳，以社区工具做提速。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="7-高频问题与排障清单"&gt;7. 高频问题与排障清单
&lt;/h2&gt;&lt;h3 id="71-pet-输入后没有触发仅当普通消息发送"&gt;7.1 &lt;code&gt;/pet&lt;/code&gt; 输入后没有触发，仅当普通消息发送
&lt;/h3&gt;&lt;p&gt;已在 &lt;code&gt;openai/codex&lt;/code&gt; 出现公开问题案例（例如 &lt;code&gt;#20836&lt;/code&gt;）。可按以下顺序排查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先在 &lt;code&gt;Settings -&amp;gt; Appearance -&amp;gt; Pets&lt;/code&gt; 里直接切换，确认基础功能可用。&lt;/li&gt;
&lt;li&gt;升级到最新 Codex 版本后重试。&lt;/li&gt;
&lt;li&gt;通过 &lt;code&gt;Cmd+K&lt;/code&gt;/&lt;code&gt;Ctrl+K&lt;/code&gt; 执行宠物切换命令，验证是否仅 slash 行为异常。&lt;/li&gt;
&lt;li&gt;若仍异常，记录版本号和平台信息后提 issue。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="72-hatch-pet-已安装但命令补全里找不到"&gt;7.2 &lt;code&gt;hatch-pet&lt;/code&gt; 已安装但命令补全里找不到
&lt;/h3&gt;&lt;p&gt;公开问题（如 &lt;code&gt;#20778&lt;/code&gt;）反映过“slash 自动补全不可见”的情况。重点是区分：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Skill 被安装，并不一定等于 slash 自动补全立刻可见。&lt;/li&gt;
&lt;li&gt;按官方技能文档，优先使用 &lt;code&gt;$skill-name&lt;/code&gt; 形式触发技能。&lt;/li&gt;
&lt;li&gt;安装后先 &lt;code&gt;Force Reload Skills&lt;/code&gt; 或重启应用。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="73-生成流程中断并出现-stream-disconnected"&gt;7.3 生成流程中断并出现 stream disconnected
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;#20947&lt;/code&gt; 的排障信息显示，某些环境中可能涉及 &lt;code&gt;$imagegen&lt;/code&gt; 发现/依赖问题。建议：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 &lt;code&gt;hatch-pet&lt;/code&gt; 是否完整安装。&lt;/li&gt;
&lt;li&gt;核实系统技能链路是否正常加载（尤其图像生成依赖）。&lt;/li&gt;
&lt;li&gt;先跑最小生成任务验证流程，再逐步增加复杂度。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="8-面向生产使用的建议"&gt;8. 面向生产使用的建议
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;先固定一套“已验证可用”的宠物模板与尺寸规范。&lt;/li&gt;
&lt;li&gt;把 &lt;code&gt;pet.json&lt;/code&gt; 校验做成脚本，提交前自动检查关键字段。&lt;/li&gt;
&lt;li&gt;团队内统一宠物包目录命名，避免重复或覆盖。&lt;/li&gt;
&lt;li&gt;社区来源包先在隔离环境验证后再分发。&lt;/li&gt;
&lt;li&gt;每次 Codex 版本升级后做一次宠物回归检查。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="9-快速上手清单10-分钟版本"&gt;9. 快速上手清单（10 分钟版本）
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;设置里启用一个内置宠物，确认 overlay 正常。&lt;/li&gt;
&lt;li&gt;安装 &lt;code&gt;hatch-pet&lt;/code&gt; 并重载技能。&lt;/li&gt;
&lt;li&gt;生成第一个自定义宠物。&lt;/li&gt;
&lt;li&gt;检查输出目录是否包含 &lt;code&gt;pet.json&lt;/code&gt; 与 &lt;code&gt;spritesheet.webp&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;放入 &lt;code&gt;~/.codex/pets/&amp;lt;pet-id&amp;gt;/&lt;/code&gt; 并在设置页启用。&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;/pet&lt;/code&gt; 与快捷键验证开关是否正常。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="参考链接"&gt;参考链接
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;OpenAI Developers（Codex App Settings）：https://developers.openai.com/codex/app/settings&lt;/li&gt;
&lt;li&gt;OpenAI Developers（Agent Skills）：https://developers.openai.com/codex/skills&lt;/li&gt;
&lt;li&gt;OpenAI Skills 仓库 README：https://github.com/openai/skills&lt;/li&gt;
&lt;li&gt;hatch-pet（官方技能定义）：https://github.com/openai/skills/blob/main/skills/.curated/hatch-pet/SKILL.md&lt;/li&gt;
&lt;li&gt;社区安装说明（含 manifest 示例）：https://codexpets.org/install&lt;/li&gt;
&lt;li&gt;社区 Hatch 指南：https://codex-pet.org/how-to-create-a-codex-pet/&lt;/li&gt;
&lt;li&gt;社区一键安装工具说明：https://codex-pet.com/&lt;/li&gt;
&lt;li&gt;兼容问题参考（官方仓库 issue）：
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/openai/codex/issues/20836" target="_blank" rel="noopener"
 &gt;https://github.com/openai/codex/issues/20836&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/openai/codex/issues/20778" target="_blank" rel="noopener"
 &gt;https://github.com/openai/codex/issues/20778&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/openai/codex/issues/20947" target="_blank" rel="noopener"
 &gt;https://github.com/openai/codex/issues/20947&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>