Codex 怎麼讀 AGENTS.md:全局和項目的讀取順序、override 文件、32 KiB 上限,以及沒生效怎麼排查

Codex 在開始工作前會讀 AGENTS.md。官方寫明讀取順序:先全局(~/.codex),再從項目根逐級走到當前目錄,每個目錄最多一個文件,後面的覆蓋前面的,合併大小預設上限 32 KiB。本文只講 Codex 的讀取規則和排查。

NNathaniel bigo··原創首發·AI 輔助撰寫
7 分鐘讀完
資料核對於 2026-10-28 · 依據官方文檔與公開資料整理 Plus 帳號
本文根據 Codex 官方文檔《Custom instructions with AGENTS.md》和高級配置整理,資料核對於 2026-10-28。只講 Codex 的讀取規則;其他工具怎麼讀規則文件,見站內跨工具文章。配圖為本站整理的示意圖,不是軟件截圖。

適用於誰

  • 寫了 AGENTS.md,但不確定 Codex 有沒有讀、讀的是哪個的人;
  • 一個倉庫裏有多個子項目,想給不同目錄設不同規則的人;
  • 規則很長,擔心被截斷的人。

結論先說

  1. Codex 在開始工作前會讀 AGENTS.md。 它在啟動時建一條指令鏈,每次運行建一次(命令行裏通常是每次啟動會話建一次)。
  2. 讀取順序:先是全局,在 Codex 主目錄(預設 ~/.codex,設了 CODEX_HOME 就用那個)裏,有 AGENTS.override.md 就讀它,沒有才讀 AGENTS.md,只用第一個非空的;再是項目,從項目根(通常是 Git 根)逐級走到當前目錄,每個目錄依次找 AGENTS.override.md、AGENTS.md、project_doc_fallback_filenames 裏的備用文件名,每個目錄最多包含一個。
  3. 合併方式:從根往下拼接,用空行隔開;離當前目錄越近的越靠後,所以優先級越高。
  4. 大小上限:Codex 跳過空文件,合併大小到 project_doc_max_bytes(預設 32 KiB)就停止添加,需要時調大,或把指令拆到嵌套目錄。
  5. 確認讀了什麼:官方給的辦法是用命令讓 Codex 列出它加載的指令來源。

Codex 讀取 AGENTS.md 的順序

圖:本站根據 Codex 官方文檔:AGENTS.md 整理的示意圖

一、官方的寫法示例

全局(~/.codex/AGENTS.md),官方示例:

md
# ~/.codex/AGENTS.md
## Working agreements
- Always run `npm test` after modifying JavaScript files.
- Prefer `pnpm` when installing dependencies.
- Ask for confirmation before adding new production dependencies.

項目根的 AGENTS.md 寫倉庫的基本規範,比如提交 PR 前運行 npm run lint;子目錄需要不同規則時,放一個 AGENTS.override.md,例如 services/payments/AGENTS.override.md 裏寫 make test-payments 代替 npm test。

驗證,官方給的命令:

shell
codex --cd services/payments --ask-for-approval never "List the instruction sources you loaded."

官方說預期結果是 Codex 先報告全局文件,再是倉庫根的 AGENTS.md,最後是 payments 的 override。Codex 走到你當前目錄就停止搜尋,所以特殊規則要放在離相關工作最近的位置。

二、沒生效,逐項排查

AGENTS.md 沒生效:對照排查

圖:本站根據 Codex 官方文檔:AGENTS.md 整理的示意圖

  • 改了文件沒變化:指令鏈每次運行只建一次,重啟會話再試;
  • 規則被別的覆蓋了:離當前目錄近的在後面,優先級更高,檢查更深層目錄裏有沒有同名或 override 文件;
  • 後面的內容好像沒讀到:合併大小預設 32 KiB,到上限就停,把規則精簡、調大 project_doc_max_bytes 或拆到嵌套目錄;
  • 全局文件沒生效:同目錄下有 AGENTS.override.md 時只讀它,要恢復就刪掉 override;
  • 文件是空的:Codex 會跳過空文件;
  • 工作目錄不對:從項目根逐級走到你啟動 Codex 的目錄,在別的目錄啟動會讀到不同的鏈。

三、生成和維護

在命令行裏用 /init 可以在當前目錄生成 AGENTS.md 骨架,見 /guides/codex-cli-commands-cheatsheet。官方也建議:項目較大時,用嵌套的 AGENTS.md 控制注入的上下文量,每個文件越大越耗額度,見 /guides/codex-usage-limits。

四、和其他工具的規則文件

AGENTS.md 是多個編碼工具共用的約定,Claude Code 讀的是 CLAUDE.md,各工具的寫法和讀取規則不同,見 /guides/agents-md-cross-tool-guide 和 /guides/claude-md-agents-md。

常見問題

Q:AGENTS.md 裏的規則一定會被遵守嗎?

官方說它是讓 Codex 在每個任務開始前有一致的預期,沒有寫「一定遵守」。重要的約束可以同時寫進測試或檢查裏。

Q:我可以用別的文件名嗎?

官方提供 project_doc_fallback_filenames 配置備用文件名,詳見官方高級配置。

Q:Codex 新手怎麼開始?

見 /guides/codex-first-day-from-signup-to-first-task。

參考資料

  • Codex 官方文檔:Custom instructions with AGENTS.md — https://learn.chatgpt.com/docs/agent-configuration/agents-md
  • Codex 官方文檔:Advanced Configuration — https://learn.chatgpt.com/docs/config-file/config-advanced
  • Codex 官方文檔:Command line options — https://learn.chatgpt.com/docs/developer-commands
需要開通或續費?ChatGPT Plus 充值 →

Nathaniel 的更多內容

  1. 01

    ChatGPT Plus 和 Business 怎麼選:從個人角度看,一個人用、和同事共用、個人聊天遷移分別怎麼辦

    一個人用選 Plus 還是 Business?官方的區別是:Plus 是個人訂閱,Business 是組織的共享工作區,至少 2 個付費席位,數據不用於訓練。本文從個人視角整理幾種情況怎麼選,以及加入 Business 後個人帳號和聊天怎麼處理。

    ChatGPT0
  2. 02

    Codex 新手第一天:從開通到第一個任務,安裝、登入、權限、額度和準備清單

    第一次用 Codex 怎麼上手?官方的流程是:有 ChatGPT 帳號,安裝桌面 App、CLI 或 IDE 擴展,登入,選一個項目文件夾,發一個小任務,任務前後用 Git 做檢查點。本文按官方文檔整理第一天的步驟和準備清單。

    ChatGPTCodex0
  3. 03

    Codex Cloud(雲端任務)怎麼用:創建環境、發佈、開始第一個雲端任務,以及什麼時候該用雲端

    Codex Cloud 讓編碼任務在 OpenAI 託管的電腦上運行,電腦睡眠時也能繼續,可在網頁、手機、桌面 App 上開始和繼續。本文按官方文檔整理創建並發布環境、開始第一個任務的步驟,以及雲端和本地怎麼選。

    ChatGPTCodex0
  4. 04

    Codex 怎麼切換模型和思考強度:命令行 /model、桌面 App 模型選擇器、config.toml 預設值與官方選擇建議

    Codex 怎麼換模型、調思考強度?命令行裏輸入 /model 回車選擇,用 /status 確認;桌面 App 用模型選擇器;想固定預設值在 config.toml 裏設 model。本文按官方文檔整理步驟,並附官方對 Luna、GPT-6.1 Sol、Astra 的選擇建議。

    ChatGPTCodex0
  5. 05

    Codex 命令行常用命令一頁看:codex、exec、resume、review、cloud 和會話裏的斜槓命令(官方文檔列出的)

    Codex CLI 有哪些常用命令?本文只寫官方命令參考裏列出的:codex、exec、resume、review、cloud 等,以及會話裏的 /model、/status、/compact、/diff 等斜槓命令和快捷鍵。

    ChatGPTCodex0
  6. 06

    Codex 命令被自動審核拒絕怎麼辦:Auto-review 是什麼、/approve 怎麼放行、連續被拒為什麼會中斷

    Codex 的命令被 Auto-review 自動審核拒絕,不是普通的沙箱報錯。官方說明:審核智能體拒絕後,主智能體要改用更安全的做法或停下問你;命令行裏可用 /approve 對被拒動作批准重試一次;連續被拒會觸發斷路器中斷回合。

    ChatGPTCodex0

同產品的其他教學

  1. 01

    Codex VS Code 提示「This is open in another app」怎麼辦:App 和 IDE 擴展同步對話的官方規則

    Codex VS Code 擴展提示 This is open in another app?官方沒有逐字解釋這句話,但文檔寫明桌面 App 和 IDE 擴展在同一項目裏會共享活動對話和編輯器上下文,並支持互相打開對話。本文按官方同步規則整理合理的處理辦法。

    ChatGPTCodex0
  2. 02

    Codex VS Code 擴展怎麼裝、不加載怎麼辦:側邊欄入口、Windows 缺 C++ 工具、WSL 設定和登入方式

    Codex 的 VS Code 擴展 ID 是 openai.chatgpt,裝好後點側邊欄的 Codex 圖標,看不到就用命令面板運行 Codex: Open Codex Sidebar。本文按官方文檔整理安裝、登入、不加載時的排查:Windows 缺 C++ 工具、WSL 設定、啟動設定。

    ChatGPTCodex0
  3. 03

    ChatGPT 生圖怎麼做透明背景:官方怎麼說、提示怎麼寫、沒做出來怎麼排查,以及 API 的 png 與 webp 要求

    ChatGPT 生圖能做透明背景嗎?官方幫助中心寫明 ChatGPT Images 可以按指令讓背景透明。本文整理官方步驟、局部編輯方法、提示寫法,以及開發者用 API 時必須設定 background 為 transparent 並用 png 或 webp。

    ChatGPT0
  4. 04

    ChatGPT Business 和 Pro 的區別:一個面向團隊、一個面向個人,席位、價格、GPT-6 Pro 額度和數據訓練對比

    ChatGPT Business 和 Pro 怎麼選?官方的區別是:Business 是組織用的共享工作區,按席位計費,至少 2 席,數據不用於訓練;Pro 是個人訂閱,分 100、200、500 三檔。本文按官方頁面整理,價格標注 2026-10 查詢。

    ChatGPT0
  5. 05

    ChatGPT Business 怎麼開通、怎麼加成員:席位、角色、邀請和 CSV 批量導入的官方步驟

    ChatGPT Business(原 Team)怎麼開通、怎麼邀請同事?官方步驟是登入後選 Business、選席位和計費方式、結帳,再到工作區設定的 Members 裏邀請。本文按官方幫助中心整理席位、角色和批量導入,價格標注 2026-10 查詢。

    ChatGPT0
  6. 06

    ChatGPT 和 Codex 合併了嗎、是什麼關係:新桌面 App 裏的 Chat、Work、Codex 三個入口怎麼分

    ChatGPT 和 Codex 合併了嗎?官方的說法是:新的 ChatGPT 桌面 App 把 Chat、Work 和 Codex 放在同一個 App 裏,但 Codex 仍是獨立視圖,歷史分開,網頁和手機上不能選 Codex。本文按官方幫助中心整理它們的關係和各自的用法。

    ChatGPTCodex0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~