本文根據 OpenAI 官方 Codex 文檔(learn.chatgpt.com)的《Review GitHub pull requests with Codex》《Code review》、幫助中心《Review pull requests with Codex》和命令參考整理,資料核對於 2026-10-07。
適用於誰
- 團隊用 GitHub,想讓 Codex 在每個 PR 上先過一遍的人;
- 想在提交前讓 Codex 審一下本地改動的個人開發者;
- 搜「codex review 命令」「codex 代碼審查怎麼用」的人。
結論先說
- 三種用法:
- GitHub 上的雲端審查:在 PR 評論裏寫
@codex review,或者在 Codex 設定裏打開自動審查,Codex 會像同事一樣在 PR 上發一條標準的 GitHub 代碼審查; - 桌面 App / 網頁的 Code Review 插件:集中查看 PR 的描述、改動、評論和 CI 檢查,在對話裏追問 Codex;
- 本地審查:在 CLI、IDE 插件或桌面 App 裏輸入
/review,或在終端運行codex review,審查未提交的改動、和基準分支的差異或某個提交。
- GitHub 上只報重要問題:官方說明 Codex 在 GitHub 裏只標 P0 和 P1 級別的問題,讓評論聚焦高優先級風險。
- 用 AGENTS.md 定製規則:在
AGENTS.md裏加## Code Review Rules一節,Codex 會按離改動最近的規則審查。 - 套餐:GitHub 代碼審查和自動 PR 審查 Plus 起提供;本地
/review在官方功能表裏 Plus、Pro、Business、Enterprise 和 API Key 都標為可用(Free / Go 未單獨說明)。用 API Key 登入的沒有 GitHub 審查這類雲端功能。 - 它只是第二雙眼睛:官方明確說審查規則不能替代測試、分支保護和必需的人工審批。
一、在 GitHub PR 上讓 Codex 審查
開通
需要:一個已連接到 Codex 的 GitHub 倉庫,以及對該倉庫設定有 push 或 admin 權限。
- 把 GitHub 倉庫連接到 Codex(目前 GitHub 代碼審查仍走 Codex Cloud (Legacy) 的集成,設定入口在 Codex 設定裏);
- 打開官方文檔給出的 Codex 代碼審查設定頁 https://app.chatgpt.com/settings/code-review ;
- 選擇倉庫,在 Review code 下打開 Automatic review。
手動請求一次審查
在 PR 的評論裏寫:
@codex review
Codex 會先回一個 👀 表情,然後發出審查。只想關注某一塊,可以直接寫在後面:
@codex review for issues in the database migration
打開自動審查
在設定頁的 Personal preferences(個人偏好)裏打開 Automatic review,用 Review trigger 選擇什麼時候觸發。之後啟用了代碼審查的倉庫裏,你的 PR 不用再評論 @codex review 也會自動審查。
讓 Codex 直接修
審查出問題後,可以在同一個 PR 裏繼續評論:
@codex fix the P1 issue
Codex 會以這個 PR 為上下文開一個(舊版)雲端任務,有權限時把修復推回分支。@codex 後面寫 review 以外的內容(例如 @codex fix the CI failures),也會開一個雲端任務。
安全審查(Security Review)
另有一個研究預覽中的 Security Review,比普通審查更深入地看安全問題;在設定的 Review security vulnerabilities 下打開 Auto security review,或在 PR 評論 @codex security review 手動觸發。可用範圍以官方說明為準。
二、用 AGENTS.md 寫審查規則
Codex 會在倉庫裏找 AGENTS.md,按其中的 ## Code Review Rules 一節審查。規則放在離代碼最近的那個文件裏:全倉庫通用的放根目錄,某個服務專用的放該服務目錄下(例如 services/payment/AGENTS.md),Codex 會把根目錄和更具體的規則疊加使用。
一個示例(自己寫的,按官方給的格式):
md
## Code Review Rules
### 金額計算
- 金額一律用整數「分」存儲和計算,不要出現浮點數運算。
正確做法:入口處把元轉成分,展示時再格式化。
### 數據庫遷移
- 遷移腳本不得直接刪除列;需要先標記棄用,至少保留一個發佈週期。
官方給的寫規則建議:
- 先寫兩三條審查時經常要解釋的規則;
- 寫清楚要攔什麼、為什麼,以及安全的做法或例外,幫 Codex 區分真問題和預期行為;
- 寫結果而不是函數名,規則放在它管的代碼附近;
- 格式、lint 這類機械檢查留給 CI,不要寫進審查規則;
- 拿一個典型 PR 跑
@codex review,看結果再增刪規則,刪掉產生噪音的。
AGENTS.md 的其他寫法見 CLAUDE.md / AGENTS.md 教學。
三、在桌面 App 或網頁裏審 PR(Code Review 插件)
- 從側邊欄打開 Code Review,按提示連接你的代碼託管帳號(用能訪問該倉庫的帳號);
- 從列表選 PR,或在搜尋框粘貼 PR 連結;桌面 App 還有個人收件箱,可按 Assigned to me、Assigned to my team、Authored by me 篩選;
- Summary 裏看描述、動態、評論和檢查結果,Changes 裏看改動的文件和行內評論;
- 在這個 PR 的對話裏追問,比如「說明這個改動對登入流程有什麼影響」「把支撐這條結論的代碼和測試給我看」;
- 桌面 App 裏點 Review with Codex 會在新對話裏發起一次審查,旁邊的齒輪 Review instructions 可以設定跨倉庫通用的審查要求(也可在 Settings → Code Review 修改)。
要注意:在對話裏審 PR 不會自動發評論、批准或合併;在 Summary 或 Changes 裏發的評論會立即發到 GitHub,不等你點 Submit review。正式提交審查時,用 Submit review 選 Comment、Approve 或 Request changes。
GitLab 的合併請求在 Code Review 裏是預覽功能,但 GitLab 的雲端自動審查在這個預覽裏不提供。
四、本地審查:/review 和 codex review
交互式:在 CLI、IDE 插件或桌面 App 的 Codex 輸入框裏輸入 /review,選擇範圍:
- Review against a base branch:和基準分支比較,審查整個分支的改動;
- Review uncommitted changes:審查暫存、未暫存和未跟蹤的文件;
- Review a commit(CLI):審查某個提交;
- Custom review instructions(CLI):按你給的標準審查。
Codex 會啟動一個專門的審查者,讀取選定的 diff,給出按優先級排序的問題,不會改動你的工作區。項目需要在 Git 倉庫裏(IDE 插件裏不是 Git 倉庫時不顯示 /review,桌面 App 會提示你先創建倉庫)。桌面 App 裏審查結果顯示為審查面板裏的行內評論,可以在 Settings → General → Code review 裏改成 Detached(另開一個對話審查)。
非交互式(適合腳本):
bash
codex review --uncommitted # 審查未提交的改動
codex review --base main # 審查當前分支相對 main 的差異
codex review --commit <SHA> # 審查某個提交
codex review "重點檢查 SQL 注入和權限校驗" # 自定義審查要求
想讓審查用和當前會話不同的模型,可以在 config.toml 裏設 review_model。讓 Codex 按審查結果改代碼時,照常受沙箱和審批設定約束(見 Codex 權限與沙箱設定)。
額度怎麼算
官方定價頁的說法:只有通過 GitHub 跑的審查(PR 裏 @codex review 或倉庫開了自動審查)算 Code Review 用量;在本地或 GitHub 以外跑的審查計入你的普通 Codex 額度。普通額度的規則見 Codex 額度與使用限制。想先開通 Plus 用上 GitHub 審查,可以看 /chongzhi/chatgpt-plus。
常見問題
Q:評論了 @codex review,Codex 沒反應?
按官方排查清單:確認在 Codex 設定裏為這個倉庫打開了代碼審查;確認 PR 所在倉庫已連接到 Codex;評論內容必須是準確的 @codex review;自動審查的話,檢查倉庫設定和 Personal preferences 裏的 Automatic review,以及 PR 事件是否符合 Review trigger 的設定。
Q:Codex 的審查能代替人工審查嗎?
不能。它在 GitHub 上只報高優先級問題,結論也可能錯;每條發現都要對照 diff、預期行為和測試核實。
Q:新版 Codex Cloud 環境會接管原來的雲端審查嗎?
不會。幫助中心寫明這次更新不會把現有云端代碼審查遷到新的雲端環境,Code Review 繼續使用 Codex Cloud (Legacy)。
Q:沒有 GitHub,只想審本地代碼可以嗎?
可以,用 /review 或 codex review,不需要連接任何倉庫,只要項目在 Git 倉庫裏。
參考資料
- 官方文檔:Review GitHub pull requests with Codex — https://learn.chatgpt.com/docs/third-party/github
- 官方文檔:Code review — https://learn.chatgpt.com/docs/code-review
- OpenAI 幫助中心:Review pull requests with Codex — https://help.openai.com/en/articles/20001552-review-pull-requests-with-codex
- 官方文檔:命令行參考(codex review)— https://learn.chatgpt.com/docs/developer-commands
- 官方文檔:Codex Cloud (Legacy) — https://learn.chatgpt.com/docs/environments/cloud-environment
- Codex 官方定價頁(Code Review 用量)— https://learn.chatgpt.com/docs/pricing
- OpenAI 幫助中心:ChatGPT Work and Codex — https://help.openai.com/en/articles/20001275-chatgpt-work-and-codex
0 條評論
還沒有評論,來搶沙發~