核心概念
Jason Liu 是 OpenAI Codex 團隊的 Developer Experience Engineer。2026 年 5-6 月,他透過個人部落格與 OpenAI 官方白皮書發表「Codex-maxxing」方法論,核心命題只有一句話:工作不應在每次提示之間消亡(work shouldn't die between prompts)。
傳統 AI 助手的使用模式是「問 → 得到答案 → 下一個問題」,每次對話都是全新的空白石板。而 Codex-maxxing 提倡把 Codex 當成一個持久工作空間——工作在這裡發生、脈絡在這裡積累、任務在這裡繼續,而不是每次對話後重設。
這個方法論由十個相互支撐的實踐維度構成:
1. 耐久線程(Durable Threads)
Liu 為每個重要工作流保留一條「釘選線程」,例如他的首席參謀、Agent SDK 開發、OpenAI CLI 等。這些線程經過數月壓縮累積,儲存歷史決策、個人偏好與未完成任務。重訪成熟線程的成本確實比空白線程高,但 Liu 的判斷是:對真正重要的工作流,連續性的價值遠超成本。
2. 語音輸入(Voice Input)
語音輸入的優勢不在速度,而在於讓 AI 接收未經剪輯的思考。Liu 使用 macOS 內建語音輸入與 Wispr Flow,在規劃時說出模糊但自然的指示,讓 Codex 從原始思維中提取意圖,而非接收精心構造的書面提示。
3. 操舵(Steering)
允許在 Codex 執行工具呼叫之間注入新指令,不需等待整個任務完成。Liu 在審查輸出時可持續口述修改——縮小圖示、修正文字、調整間距、開 PR、等預覽部署完成、傳送連結——這些指令逐步注入,不需事先全部指定。
4. 記憶系統(Memory System)
Liu 在 Obsidian 中維護一個 vault 作為 Codex 的長期記憶:
vault/
├── TODO.md
├── people/
├── projects/
├── agent/
└── notes/
Vault 同時是 GitHub 倉庫,帶來兩個好處:Codex 可在雲端直接讀寫,以及 git diff 成為記憶審查介面(每次記憶更新都是可讀的 commit)。AGENTS.md 指引告知 Codex 何時應更新哪些頁面:學到新資訊時、做了決策時、有懸而未決的問題時。記憶分三層:顯式磁盤 vault(真實來源)、Codex 內建記憶(快速回憶層)、Chronicle(結構化記憶研究預覽)。
5. 電腦與瀏覽器使用
Liu 區分三種工具:$browser(本地網頁檢查與標注)、@chrome(需要已登入狀態與多分頁的任務)、@computer(純 GUI 操作)。連接器($slack、$gmail、$calendar)擴展工具範圍;技能(Skills)讓重複工作流可重用。
6. 遠端控制(Remote Control)
長時間任務不需要使用者守在電腦旁。Codex 繼續在桌機執行,使用者可從手機查看進度、回答問題、改變方向,保持長期任務的動量而不因切換裝置重啟脈絡。
7. 心跳(Heartbeats)
線程可設定定期自動執行。幾個實際案例:
- 首席參謀:每 30 分鐘掃描 Slack 與 Gmail,優先排序訊息,起草但不自動發送回覆
- 反饋監控:監控 Google Docs 或 PR 評論,在反饋到達時保持工作進行
- 退款跟進:用
@computer每 5 分鐘檢查客服是否上線,上線後改為每 1 分鐘
8. 可驗證目標(Goals)
長時間任務必須有可驗證的終點線,而非模糊願景。Liu 的範例:將 Rich 函式庫移植至 Rust 時,以原函式庫的完整單元測試套件作為成功指標——通過測試 = 任務完成,不需要人工判斷「差不多了嗎?」
9. 側面板(The Side Panel)
提供三種核心功能:(1)檢查工件——Markdown、試算表、CSV、PDF 在此渲染可直接評論;(2)操作網路介面——內建瀏覽器讓 $browser 可控,直接標注網頁;(3)審查變更——在批准之前查看差異。
10. 網路介面工作流(Web Surfaces)
Liu 偏好的輸出格式不是靜態文件,而是可互動的輕量應用:index.html(靜態工件首選)、Storybook(UI 元件審查)、Remotion Studio(程式化動畫)、Slidev(技術簡報)、Streamlit(資料應用)。核心洞察:一旦輸出成為小應用而非文件,人與 AI 的工作關係就改變了——HTML 比 Markdown 更具互動性,比靜態截圖更耐久。
關鍵要點
- 從問答模式轉向工作空間模式:Codex 不是回答機器,是工作發生的地方;脈絡應在任務之間存活
- 記憶需要顯式架構:靠 AI 自動記憶不可靠,需用 vault +
AGENTS.md建立顯式知識管理層 - 心跳讓 AI 主動而非被動:不是使用者記得去問 Codex,而是 Codex 定期觸發並報告狀態
- 可驗證目標比模糊願景更適合 AI:單元測試、格式正確性、特定數值——可量化的終點讓 AI 知道何時停止
- 語音輸入改變資訊品質:未剪輯的口語思考比精心書寫的提示更富語境,AI 提取意圖更準確
實務應用
啟用耐久線程的場景:個人 wiki 維護、程式庫遷移、週期性報告生成——任何有持續迭代需求的工作流。一次性問答則不需要。
首席參謀(Chief of Staff)設定模板:建立一條線程並設定心跳,每 30 分鐘讀取 Slack/Gmail 摘要 → 分類為「需立即回覆」「可延後」「僅供知悉」→ 為前兩類起草回覆並等待確認。讓忙碌期間的溝通管理半自動化。
記憶 vault 啟動指南:在 GitHub 新建私有倉庫,建立 AGENTS.md 說明更新規則,Obsidian 指向同一路徑。Codex 透過 GitHub 在雲端讀寫,不需本地存取。
與常規 Codex 用法的差異:多數人「完成任務 → 關閉對話 → 下次重新描述情境」。Codex-maxxing 要求投資在脈絡架構上——初期設定較複雜,但複雜長期任務的執行效率大幅提升。
延伸觀點
Jason Liu 的 Codex-maxxing 方法論在業界研究中有更廣泛的理論支撐,以下整合三個獨立來源的交叉驗證觀點:
四層記憶架構是業界共識
多個來源獨立提出相同的記憶分層模型:工作記憶(當前上下文窗口)→ 情節記憶(最近跨 session 歷史)→ 語義記憶(結構化事實與偏好)→ 檔案記憶(向量數據庫長期存儲)。Liu 的 vault 架構對應了這個四層模型——Obsidian vault 承擔語義與檔案記憶的角色,而 Codex 線程上下文是工作記憶與情節記憶的即時層。
這個分層設計解釋了為什麼「讓 AI 自己記住」通常失敗:模型只有工作記憶,沒有外部持久層,重啟後一切重置。
長時間任務失敗的數據背書
研究指出,超過 4 小時的 AI Agent 任務若無狀態持久化,因超時或中斷失敗的風險高達 90%。此外,LLM 在長上下文中的表現顯著下降——準確度最高可降低 30-50%。這從統計角度解釋了 Heartbeats + Checkpointing 的必要性:不是錦上添花的工程設計,而是生產環境的生存條件。
狀態外部化是架構鐵律
多個技術來源一致強調:Agent 進程應是無狀態的,狀態必須外部化。Agent 進程可以是臨時的(重啟、橫向擴展都不影響工作流),但狀態必須存於外部數據庫——Postgres、Redis、向量索引——才能在任何時間點恢復。Liu 的 GitHub vault 正是這種設計的輕量實現:Codex 本身是無狀態進程,真正的記憶在 GitHub 上,任何 session 都可存取。
工具調用的幂等性設計
生產環境中被反覆強調但常被忽略的原則:工具呼叫必須可安全重試(idempotent)。長時間任務中途失敗時,若工具有副作用(寫入、發送、刪除),重試可能造成重複執行。這正是 Liu 在可驗證目標(Goals)部分強調「用測試套件而非模糊標準」的更深層理由——可驗證的終點能讓系統在重試時判斷任務是否已完成,而不是盲目重做。
NVIDIA × Codex:萬人工程師的 GPT-5.5 實戰手冊 Codex 安全生產部署:沙盒、審批工作流與可觀測性 Simplex × Codex:AI 原生軟體開發的五個轉型原則 Codex 行動整合:跨裝置管理 AI 編程任務
反向連結
以下頁面引用了本頁: