Code Review 使用 AI 審查程式碼,可能會遺漏錯誤、安全漏洞或其他問題。沒有發現結果的審查並不代表您的程式碼沒有錯誤或是安全的。
/code-review,或比較所有選項。
可用性
在設定 Code Review 之前,請確認您的組織符合資格:- 方案:Team 和 Enterprise
- 程式碼託管:託管於 GitHub 的儲存庫,包括 GitHub Enterprise Server 以及具備資料落地功能的 GitHub Enterprise Cloud。若要使用資料落地,請由擁有者依照 GitHub Enterprise Server 管理員設定操作,並輸入您企業的
ghe.com主機名稱。 - 資料保留:對於啟用了 Zero Data Retention 或套用了 HIPAA 設定的組織,Code Review 不可用,且不在 Anthropic 的商業夥伴協議(BAA)涵蓋範圍內。
- 加密金鑰:Code Review 目前尚不適用於使用客戶管理加密金鑰(CMEK)的組織。
- 雲端供應商:即使您的開發人員透過 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 使用 Claude Code,您仍需要一個使用上述方案之一的 Claude 組織
設定及使用 Code Review
請依您需要完成的事項選擇頁面:設定 Code Review
檢查需求、安裝 Claude GitHub App,並選擇儲存庫、審查等級以及審查執行的時機
自訂 Code Review
使用儲存庫中的
REVIEW.md 和 CLAUDE.md 檔案調整要標記的內容在 pull request 上閱讀及請求審查
閱讀發現結果及其嚴重程度,並透過評論請求另一次審查
Code Review 疑難排解
修正未啟動、失敗或因預算而略過的審查
Code Review 成本與使用量
了解審查的計費方式、估算支出、設定每月支出上限,並追蹤審查活動
審查的運作方式
預設情況下,Code Review 專注於正確性:會破壞生產環境的錯誤,而不是格式偏好或缺少的測試涵蓋範圍。若要變更它標記的內容,請新增指導檔案到您的儲存庫。 審查在 Anthropic 基礎設施上分四個階段執行:- 尋找:多個 agent 並行檢查差異和周圍程式碼。
- 驗證:驗證步驟根據程式碼檢查候選發現結果,並過濾掉誤判。
- 排名:剩餘的發現結果經過去重並按嚴重程度排名。
- 發佈:審查將其結果發佈到 pull request 上。
- 發現結果:相關程式碼行上的內聯評論,並在審查正文中提供摘要
- 檢查執行:名為 Claude Code Review,其詳細資訊中列出發現結果。檢查執行不會以失敗作結。
- 未發現任何問題時:檢查執行的標題顯示為 Code review found no issues,且 Claude 會在 pull request 上發佈相同的簡短說明
@claude review 來啟動審查。
審查等級
審查等級決定每次審查的徹底程度,越徹底的審查成本越高:- Quick:較輕量的檢查。速度最快、成本最低的等級。
- Standard:在深度、速度和成本之間取得平衡。預設等級。
- Deep:最徹底的檢查。耗時最長、成本最高。
審查可以存取的內容
審查透過擁有者在設定期間安裝的 Claude GitHub App 存取您的儲存庫:- 執行位置:在 Anthropic 基礎設施上的受管理環境中。審查不會在自行託管的環境中執行。
- 讀取和寫入的內容:在審查中,對您儲存庫的存取是唯讀的,審查不會推送提交。在 pull request 上,它會發佈評論和檢查執行、解決自己先前的評論執行緒,並可以用 👀 回應評論命令。應用程式本身擁有由其他 Claude 功能共享的更廣泛權限集。
- 檢查程式碼的方式:審查透過閱讀差異和周圍程式碼進行,不會建置或執行您的程式碼。
誰控制審查
- 誰可以啟動審查:在自動執行審查的情況下,開啟 pull request 或推送到 pull request 會啟動審查,草稿和分叉除外。評論命令僅在來自對儲存庫具有寫入權限的人時才會啟動審查。
- 遵循哪些指示:來自基礎分支或預設分支的
REVIEW.md,絕不會來自 pull request 本身的變更。
比較取得審查的方式
若要找出您可使用的選項,請對照您的方案和程式碼託管檢查誰可以使用欄位:相關資源
- GitHub Enterprise Server:在自行託管的 GitHub 執行個體上使用 Code Review
- GitHub App 權限:Claude GitHub App 請求的完整權限集
- How Anthropic secures its AI-native software development lifecycle:自動化審查如何作為 Anthropic 安全開發流程的一層