跳到主要內容
Datum

Codex寵物可以幹嘛?它改善的是你和AI的交接

寵物是工作狀態指示器,不是能力:Running/Needs input/Ready/Blocked只說工作走到哪,不說做得對不對。值不值得開,看它讓你少切回主視窗幾次。

CJ Mario概念 · 中級約12分鐘

把一個修bug、補測試或整理程式碼的任務交給Codex之後,你會做什麼?

繼續盯著看,有點浪費時間;切去做別的事,又忍不住想回來確認:它還在跑嗎?卡住了嗎?還是早就做完,只有我不知道?

Codex的寵物功能值得討論的,其實就是這個問題。

它不是讓AI更聰明的功能,是讓你更容易看出「現在輪到誰做事」。可愛是它的外觀,減少不必要的查看與等待,才是它可能帶來的價值。

先把外觀和能力分開#

官方對寵物的定位寫得很直白:它是可選用的動畫夥伴,用來跟著工作走;選哪一隻改變的是外觀,不是ChatGPT完成任務的方式(Pets(於新分頁開啟),擷取2026-09-16)。

選貓、選機器人,或自己做一隻,都不是在切換不同能力的模型。把它理解成一個有角色造型的工作狀態指示器,比較不會誤會。

狀態官方定義我會怎麼處理
Running對話正在執行工作繼續做自己的事,不必一直查看
Needs input需要你的批准、回答或其他決定回到那個對話,確認它卡在哪
Ready工作已完成,而且有未讀活動準備驗收
Blocked執行失敗或遇到系統錯誤先看錯誤內容,再決定重跑還是改交辦方式

中間那一欄來自官方文件,最後一欄是我的建議(同上)。

多個對話同時有動靜時,寵物的顯示順序是需要輸入、失敗、完成、執行中,先讓你看到卡住等你的那一個。點鈴鐺會展開活動清單,選一則就跳進完整對話(同上)。

這裡有個容易混淆的地方:寵物旁邊的活動匣,和系統通知是兩套東西,官方文件特地說明了這件事(同上)。兩邊都關掉,你就真的只能靠自己記得回去看。

還有更重要的一件事:它呈現的是工作狀態,不是工作品質。

看到Ready不等於「這段程式碼沒問題,可以上線」。它的意思只是那個對話停了,而且你還沒看過。修改內容、測試結果、需求有沒有真的被滿足,仍然要你自己確認。寵物可以提醒你來驗收,不能替你驗收。

等待不只發生在AI那一端#

評估AI工具時,很容易只看模型跑得多快,忽略另一種等待:AI已經停下來了,人還不知道。

假設某個任務做到一半需要你批准一個動作。你切去看文件,十五分鐘後回來,才發現它一直停在那裡等你。

這十五分鐘不是推理不夠快,是交接沒做好。

所以寵物的潛在價值有兩個方向:平常不用反覆切回主視窗確認進度;真的需要你處理時,讓你比較快發現。官方的長時間工作指南也是把寵物與系統通知並列,當成看出「需要輸入」或「可以驗收」的方式(Long-running work(於新分頁開啟),擷取2026-09-16)。

但這不代表每個人都會因此更有效率。

如果你本來就把Codex放在第二個螢幕,或系統通知已經夠清楚,增益可能很有限。反過來說,如果那個角色一直吸引你的注意,讓你更常去看它,它甚至違背了原本的目的。

好的工作介面,應該讓你更少惦記工具,而不是更常想起工具。

四種介面的「寵物」不是同一個功能#

這是最容易把教學混著看的地方。同一個名字,底下差很多(Pets(於新分頁開啟),擷取2026-09-16):

介面你會拿到什麼沒有的東西
桌面版(macOS/Windows)懸浮在其他視窗之上的角色、底下的快速對話控制項、鈴鐺活動匣、/pet指令—
ChatGPT web在支援的ChatGPT Work對話裡顯示角色,可上傳自訂圖檔懸浮介面、活動匣、/pet
Codex CLI終端機內的角色,同樣四種狀態,但只反映目前這個session跨對話的活動匣
IDE擴充套件沒有寵物選擇器與懸浮介面都沒有

CLI那一格還有硬條件:需要iTerm2 3.6以上,或支援Kitty graphics、Sixel的終端機,而且在tmux與Zellij裡不能用(同上)。指令是/pets或/pet開選擇器、/pets <名稱>直接指定、/pets off關掉(Developer commands(於新分頁開啟),擷取2026-09-16)。

web那一格的自訂圖也有規格:透明PNG或WebP、尺寸必須正好1536×1872、不超過20 MiB(Pets(於新分頁開啟),擷取2026-09-16)。這個規格本身就透露了寵物是什麼——一張sprite sheet,不是一張插畫。

桌面版是功能最完整的一種,其餘三種各自少掉一塊。所以看到別人分享的操作步驟,先確認他用的是哪一種介面。IDE擴充套件裡找不到寵物設定,不是你設定錯了,是那邊本來就沒有。

怎麼開始:先用內建角色#

桌面版的入口有兩個:應用程式底部的個人檔案選單選Pets,或開Settings > Pets。選一隻內建或自訂角色,或者選Mini——保留聊天控制項但不顯示角色,給不想要動畫的人。之後用/pet或命令選單的Show pet顯示,在角色上按右鍵選Hide隱藏;大小可以在Customize裡調,也能Reset回預設(Pets(於新分頁開啟)、ChatGPT desktop app settings(於新分頁開啟),皆擷取2026-09-16)。

要叫出懸浮控制項並直接開始輸入,預設快捷鍵是macOS的Option+Space、Windows的Windows+Alt+P;再按一次不會關掉,而是讓游標留在快速輸入框。這個鍵可以在Settings > Keyboard shortcuts改(同上)。

控制項不只顯示狀態。依2026-09-11的桌面版更新,你可以直接在那裡輸入請求送出,用@加上下文、$選skill,再從鈴鐺追蹤進度(Changelog(於新分頁開啟),擷取2026-09-16)。

不過有個值得記住的細節:

臨時問一個問題,用這個快捷入口很合理;要改既有系統、延續專案裡的決策,就不要因為入口方便而從錯的地方起頭。

如果控制項根本沒出現,官方給的兩個排查方向是:更新應用程式,以及確認你的工作區允許使用寵物(同上)——在受管理的帳號裡,這可能不是你能決定的事。

真正實用的搭配,是「交代清楚,再放心離開」#

寵物不會把模糊的需求變成好任務。

官方對長時間工作的建議是三件事:結果、限制、驗證——描述你要的結果,而不只是它該做的活動;說清楚邊界與該避開的做法;給出測試、量測或審查標準,讓它能自己確認做完了沒有(Long-running work(於新分頁開啟),擷取2026-09-16)。

桌面版、CLI與IDE都可以用/goal把一段話同時當成第一個提示與完成標準;如果連目標都還不清楚,先用/plan讓它反問你,整理出可量測的成功條件,再開/goal(同上)。

所以與其說:

幫我修一下登入問題。

不如這樣交代:

請先重現登入失敗的情況,找出原因後以最小必要修改修復,不要順手重構無關模組。完成後說明根因、改了哪些檔案、實際跑過哪些測試,以及還沒驗證的情境。遇到資料刪除、正式環境設定,或你無法自行判斷的產品行為,先問我。

接著你就可以去做一件不會跟它互相干擾的工作,例如閱讀規格、準備測試情境,或處理另一個獨立問題。

這裡有兩個官方講明的邊界要知道。第一,開goal不會放寬權限:沙箱與批准政策不變,需要決定時它會停下來等你(同上)——那正是寵物顯示Needs input的時刻。第二,平行跑多個改程式碼的對話時,不要讓兩個對話動到同一批檔案,官方建議用worktree讓它們各有一份工作副本(同上)。寵物是狀態提示,不是處理修改衝突的工具。

通知也不必全部交給寵物。桌面版可以選擇完成通知「從不、只在背景時、總是」出現,權限與提問通知則是各自獨立的開關(Notifications(於新分頁開啟),擷取2026-09-16)。在本機跑長工作,還可以在設定裡開Prevent sleep while running,免得電腦睡著(ChatGPT desktop app settings(於新分頁開啟),擷取2026-09-16)。

我會用的組合是:寵物負責平常一眼可見的狀態,批准與提問留給系統通知,真正要驗收時才回主視窗。這樣比較不會為了少看一個大視窗,反而開始一直盯著一個小角色。

至於什麼樣的工作適合整段交出去,判準跟額度用完時挑說得清楚、驗得起來的工作是同一套:交辦講不清楚,再好的狀態提示也只是讓你更早看到一個不能用的結果。

自訂寵物:設計重點不是越華麗越好#

桌面版的流程是:Settings > Pets > Create pet,應用程式會安裝內建的hatch-pet skill、重新載入skill並開一個新對話;描述你要的角色,完成後回Pets設定按Refresh選用。做出來的自訂寵物存在你自己的電腦上,不會自動同步到ChatGPT web(Pets(於新分頁開啟),擷取2026-09-16)。

角色設計我會優先考慮「縮小之後看不看得清楚」,而不是「放大好不好看」。前面那個1536×1872的sprite sheet規格就是理由:它是一組要在視野邊緣長時間存在的小圖,不是一張需要細看的概念插畫。寵物也會跟著作業系統的減少動態設定走——開了就只顯示靜止畫面(同上)。

下面這段可以貼進建立寵物的對話:

請使用內建的hatch-pet skill,建立一隻原創的小型機器貓桌面寵物。
 
用途是長時間放在工作桌面的邊緣,縮小後仍要能辨識表情。
外型圓潤、輪廓清楚,使用少量主色,整體安靜可靠,不要做成誇張的遊戲特效角色。
避免頻繁閃爍、大幅度跳動、文字、複雜背景與過多細小裝飾。
 
請依skill目前的要求完成必要的動畫與素材格式,不同動畫之間維持一致的比例、配色與辨識特徵。
請新增為獨立寵物,不要覆蓋既有作品。
完成後檢查素材是否符合載入要求,並告訴我怎麼在Pets設定裡選用。

重點不是塞滿形容詞,而是把用途與限制講明白。官方的圖片生成指南給的形狀一樣:說明用途或受眾、主體與正在發生的事、場景與構圖風格,以及不能出現什麼;修改時要明確指出哪一部分要變、哪些必須保持不變(Image generation(於新分頁開啟),擷取2026-09-16)。實作上先確認外型,再針對最明顯的問題一次改一項——不要第一輪嫌配色、第二輪換物種、第三輪改畫風,花掉一個晚上還是沒有一隻想長期使用的角色。

額度也要算,但要算對:Codex內建的圖片生成用gpt-image-2,計入一般用量額度,而且依畫質與尺寸,平均會比不含圖片生成的類似回合快3到5倍消耗額度;要大量產圖可以設OPENAI_API_KEY改走API計價(Image generation(於新分頁開啟)、Pricing(於新分頁開啟),皆擷取2026-09-16)。

但這條規則講的是「生成素材」,不是「顯示角色」。寵物在桌面上動來動去不會按圖片生成計費,反覆重生造型才會。先用內建角色確認自己真的要用這個工作方式,再做一隻想留下來的,比漫無目的生成十幾種造型划算——這跟每完成一件通過驗收的工作花多少總成本是同一種算法。

喜歡它,不代表可以少看一次結果#

這是我認為最重要的使用原則。

你可以喜歡那個角色,也可以享受它帶來的陪伴感,但不要讓「看起來很可靠」取代「結果有證據」。

值得信任的是清楚的修改差異、可重現的測試,以及誠實交代的限制。要檢查的時候,Codex自己就有/review:在桌面版、CLI或IDE的輸入框打/review,選Review against a base branch或Review uncommitted changes,它會給出排序過的發現,而且不會改動你的工作樹;桌面版的審查介面需要專案本身是git repository(Code review(於新分頁開啟),擷取2026-09-16)。

角色負責讓互動舒服,驗證負責讓成果可靠。這兩件事要分開。

值不值得開?#

先用內建角色跑幾天正常工作,再跟關掉的時候比。要看的不是「感覺有沒有比較有生產力」,而是三個具體的觀察:

  • 你切回主視窗確認進度的次數,有沒有變少
  • 需要你回答的問題,平均擱置多久才被發現
  • 你有沒有反而更常被那個動畫吸引過去

常把長任務交給Codex、又會切去別的視窗工作的人,比較值得試。原本就習慣盯著對話,或已經有一套夠用的通知的人,不必勉強自己再加一個桌面元素。

從產品設計來看,寵物值得注意的地方,是它把一個問題擺到眼前:當AI可以持續工作,人需要的不只是更好的輸入框,也需要更好的交接方式。動畫角色只是其中一種外觀。真正重要的是,介面能不能在你不需要它時保持安靜,在需要你時讓你看見。

一句話#

Codex寵物最理想的效果,不是讓你更常看著AI,而是讓你不必一直看著AI。