排行
AI 程式碼審查:兩條路怎麼選
AI 程式碼審查分兩路。一路是自動在 PR 留言的 SaaS,代表是 CodeRabbit——年付計費下 Essentials 為每位開發者每月 24 美元,且公開儲存庫明確標示「Free reviews forever」(2026-09-05 查證)。另一路是讓手邊的代理程式做審查:在 Claude Code 定義一個 `.claude/agents/code-reviewer.md` 子代理即可,不會多花錢。選哪一路,取決於你要的是「PR 的關卡」還是「commit 前的預讀」。
SaaS 路線:自動在 PR 留言
CodeRabbit 的價格以年付計:Essentials 每位開發者每月 24 美元、Team 48 美元、Advanced 72 美元,Enterprise 為個別報價。Essentials 包含 PR 與 CLI 的代理式審查、一鍵修正、5 個 MCP 連線與 1 個多儲存庫分析;Team 增加自訂檢查與 5 個多儲存庫分析;Advanced 再加上每個 PR 的安全性審查與影響範圍、架構影響分析。付費方案有 14 天免費試用,且標示不需信用卡。
CodeRabbit 對公開儲存庫標示「Free reviews forever」(永久免費審查)。如果你維護的是開源專案、只是想把 PR 的第一輪審查自動化,這是投報率最高的起點。
自建路線:讓自己的代理程式做審查
如果已經在用 Claude Code,只要放一個檔案就有審查子代理。定義檔放在 `.claude/agents/code-reviewer.md`,YAML frontmatter 裡必填的只有 `name` 與 `description` 兩個欄位。把 `tools` 限制成 Read、Glob、Grep 就成了唯讀代理,不會動到程式碼。
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Glob, Grep
model: sonnet
---
You are a code reviewer. When invoked, analyze the code and provide
specific, actionable feedback on quality, security, and best practices. 呼叫時用 `@"code-reviewer (agent)" look at the auth changes` 這種指名方式最可靠。把檔案放在專案層的 `.claude/agents/` 並 commit,整個團隊就共用同一套審查觀點。
兩條路的取捨
| 面向 | SaaS(如 CodeRabbit) | 自建子代理 |
|---|---|---|
| 執行時機 | PR 建立時自動觸發 | 你呼叫時才跑 |
| 費用 | 每位開發者每月 24 美元起(公開儲存庫免費) | 只有既有訂閱/API 的用量 |
| 團隊一致性 | 所有 PR 都會跑到 | 定義檔可共用,但執行與否看個人 |
| 審查觀點客製 | 依方案而定(自訂檢查需 Team 以上) | 系統提示可以自由寫 |
| 適合的定位 | 當作關卡 | 當作 commit 前的預讀 |
導入時真正有用的三個提醒
- 把審查觀點收窄。叫它「全部都看」會產生太多意見,最後大家都跳過。初期限定在安全性與明確的錯誤最實用。
- 不要拿它取代人工審查。AI 強在機械性的漏看偵測,設計是否符合系統既有方向這件事,光看程式碼決定不了。
- 定期回顧意見品質。誤報一多又沒人處理的審查機器人,最後會被所有人自動忽略,那比沒有更糟。
常見問題
- AI 程式碼審查工具要多少錢?
- 以 CodeRabbit 為例,年付計費下 Essentials 為每位開發者每月 24 美元、Team 48 美元、Advanced 72 美元,Enterprise 個別報價(2026-09-05 查證)。公開儲存庫標示為永久免費,付費方案有 14 天免費試用且不需信用卡。
- 有免費讓 AI 做程式碼審查的方法嗎?
- 有。公開儲存庫可用 CodeRabbit 的永久免費審查。私有儲存庫的話,如果已經在用 Claude Code,只要在 .claude/agents/code-reviewer.md 定義一個審查子代理就不需額外費用;把 tools 限制為 Read、Glob、Grep 即為唯讀。
- AI 審查可以取代人工審查嗎?
- 不行。AI 穩定強在機械性的漏看——未處理的錯誤、明顯的漏洞樣式、缺少的測試。但「這個設計符不符合系統既有方向」這種判斷,光看程式碼是決定不了的。當關卡用的話,它應該放在人工審查之前,而不是取代它。
- PR 自動審查和手邊審查該選哪個?
- 看目的。要讓團隊每個 PR 都跑到、確保品質下限,選 SaaS。只是想在自己 commit 前先讀一遍,子代理更快也不會增加費用。兩者並用並不衝突。
資料來源
- CodeRabbit 價格頁 — 最後查證日: 2026-09-05
- Claude Code 官方文件 — 子代理 — 最後查證日: 2026-09-05