[{"data":1,"prerenderedAt":657},["ShallowReactive",2],{"header-counts":3,"review-ai-code-review-comparison":6,"footer-counts":654},{"tools":4,"reviews":5},65,7,{"id":7,"title":8,"body":9,"cover":635,"description":636,"extension":637,"meta":638,"navigation":639,"path":640,"published":641,"relatedTools":642,"seo":647,"stem":648,"tags":649,"updated":641,"verdict":652,"__hash__":653},"review\u002Freview\u002Fai-code-review-comparison.md","AI 代码审查工具横评：CodeRabbit vs Ellipsis vs Qodo vs Greptile",{"type":10,"value":11,"toc":619},"minimark",[12,17,185,188,211,214,219,226,245,250,261,267,271,275,286,290,301,306,310,314,325,329,340,345,349,353,364,368,379,384,387,390,508,511,515,572,575,585,588],[13,14,16],"h2",{"id":15},"tldr","TL;DR",[18,19,20,42],"table",{},[21,22,23],"thead",{},[24,25,26,30,33,36,39],"tr",{},[27,28,29],"th",{},"维度",[27,31,32],{},"CodeRabbit",[27,34,35],{},"Ellipsis",[27,37,38],{},"Qodo",[27,40,41],{},"Greptile",[43,44,45,63,80,96,111,125,140,153,170],"tbody",{},[24,46,47,51,54,57,60],{},[48,49,50],"td",{},"定位",[48,52,53],{},"全面 review",[48,55,56],{},"只报 bug",[48,58,59],{},"测试 + review",[48,61,62],{},"大仓库理解",[24,64,65,68,71,74,77],{},[48,66,67],{},"评论数\u002FPR",[48,69,70],{},"15-25 条",[48,72,73],{},"3-5 条",[48,75,76],{},"8-12 条",[48,78,79],{},"6-10 条",[24,81,82,85,88,91,94],{},[48,83,84],{},"噪音率",[48,86,87],{},"中（含风格）",[48,89,90],{},"极低",[48,92,93],{},"低",[48,95,93],{},[24,97,98,101,104,107,109],{},[48,99,100],{},"Bug 检出",[48,102,103],{},"⭐⭐⭐⭐",[48,105,106],{},"⭐⭐⭐⭐⭐",[48,108,103],{},[48,110,103],{},[24,112,113,116,119,121,123],{},[48,114,115],{},"安全审查",[48,117,118],{},"⭐⭐⭐",[48,120,106],{},[48,122,118],{},[48,124,118],{},[24,126,127,130,132,135,137],{},[48,128,129],{},"测试建议",[48,131,118],{},[48,133,134],{},"❌",[48,136,106],{},[48,138,139],{},"⭐⭐",[24,141,142,145,147,149,151],{},[48,143,144],{},"大仓库",[48,146,118],{},[48,148,118],{},[48,150,118],{},[48,152,106],{},[24,154,155,158,161,164,167],{},[48,156,157],{},"价格（私有仓库）",[48,159,160],{},"$24\u002Fseat\u002Fmo",[48,162,163],{},"$20\u002Fseat\u002Fmo",[48,165,166],{},"$19\u002Fseat\u002Fmo",[48,168,169],{},"$50\u002Fseat\u002Fmo",[24,171,172,175,178,180,183],{},[48,173,174],{},"开源免费",[48,176,177],{},"✅",[48,179,177],{},[48,181,182],{},"CLI 免费",[48,184,134],{},[13,186,187],{"id":187},"测试环境",[189,190,191,199,205],"ul",{},[192,193,194,198],"li",{},[195,196,197],"strong",{},"仓库","：Nuxt 项目，50 万行 TS，20+ 贡献者",[192,200,201,204],{},[195,202,203],{},"时长","：2 周，约 40 个 PR",[192,206,207,210],{},[195,208,209],{},"PR 类型","：功能开发、bug 修复、重构、依赖升级",[13,212,213],{"id":213},"各工具实测",[215,216,218],"h3",{"id":217},"coderabbit最全面","CodeRabbit：最全面",[220,221,222,225],"p",{},[195,223,224],{},"优点","：",[189,227,228,231,234,242],{},[192,229,230],{},"评论最全——bug、安全、测试、文档、风格都覆盖",[192,232,233],{},"摘要做得好，PR 一眼看完改动意图",[192,235,236,237,241],{},"支持 ",[238,239,240],"code",{},".coderabbit.yml"," 自定义规则",[192,243,244],{},"开源仓库完全免费",[220,246,247,225],{},[195,248,249],{},"缺点",[189,251,252,255,258],{},[192,253,254],{},"评论数多（15-25 条\u002FPR），部分是风格建议",[192,256,257],{},"开发者容易\"忽略所有评论\"",[192,259,260],{},"私有仓库 $24\u002Fseat\u002Fmo 偏贵",[220,262,263,266],{},[195,264,265],{},"最佳场景","：团队统一 review 标准，需要全面覆盖。",[215,268,270],{"id":269},"ellipsis信噪比最高","Ellipsis：信噪比最高",[220,272,273,225],{},[195,274,224],{},[189,276,277,280,283],{},[192,278,279],{},"只报 bug 和安全，3-5 条\u002FPR，条条有价值",[192,281,282],{},"自动修复功能好用，一键生成 fix commit",[192,284,285],{},"评论格式统一（🔴\u002F🟡\u002F🟢），扫一眼就分清严重度",[220,287,288,225],{},[195,289,249],{},[189,291,292,295,298],{},[192,293,294],{},"不评论测试和文档",[192,296,297],{},"不支持自定义审查规则（只能描述自然语言规则）",[192,299,300],{},"中文项目评论全英文",[220,302,303,305],{},[195,304,265],{},"：嫌评论太多噪音的团队，只关心 bug。",[215,307,309],{"id":308},"qodo-codiumai测试生成最强","Qodo (CodiumAI)：测试生成最强",[220,311,312,225],{},[195,313,224],{},[189,315,316,319,322],{},[192,317,318],{},"测试生成独一档——理解代码逻辑生成边界用例",[192,320,321],{},"开源 CLI（pr-agent）可自托管，完全免费",[192,323,324],{},"支持 40+ 语言",[220,326,327,225],{},[195,328,249],{},[189,330,331,334,337],{},[192,332,333],{},"PR review 质量中等，不如 CodeRabbit 全面",[192,335,336],{},"IDE 插件偶尔卡顿",[192,338,339],{},"测试生成有时过度（生成 50 个用例太多）",[220,341,342,344],{},[195,343,265],{},"：提升测试覆盖率，个人开发者用 CLI。",[215,346,348],{"id":347},"greptile大仓库理解最强","Greptile：大仓库理解最强",[220,350,351,225],{},[195,352,224],{},[189,354,355,358,361],{},[192,356,357],{},"能理解整个仓库上下文，不只看 diff",[192,359,360],{},"跨文件关联分析强（\"这个改动会影响哪些调用方\"）",[192,362,363],{},"语义搜索，可以问\"这个函数在哪里被调用\"",[220,365,366,225],{},[195,367,249],{},[189,369,370,373,376],{},[192,371,372],{},"最贵（$50\u002Fseat\u002Fmo）",[192,374,375],{},"首次索引慢（50 万行仓库约 30 分钟）",[192,377,378],{},"评论数偏少，全面性不如 CodeRabbit",[220,380,381,383],{},[195,382,265],{},"：大型仓库（100 万行+），需要跨文件理解。",[13,385,386],{"id":386},"检出率对比",[220,388,389],{},"2 周内我们人工标记了 30 个真实问题，看各工具检出多少：",[18,391,392,407],{},[21,393,394],{},[24,395,396,399,401,403,405],{},[27,397,398],{},"问题类型",[27,400,32],{},[27,402,35],{},[27,404,38],{},[27,406,41],{},[43,408,409,425,440,454,468,481],{},[24,410,411,414,417,420,423],{},[48,412,413],{},"空指针\u002F未处理异常 (8)",[48,415,416],{},"6",[48,418,419],{},"8",[48,421,422],{},"5",[48,424,416],{},[24,426,427,430,433,435,438],{},[48,428,429],{},"SQL 注入\u002F安全 (5)",[48,431,432],{},"3",[48,434,422],{},[48,436,437],{},"2",[48,439,432],{},[24,441,442,445,448,450,452],{},[48,443,444],{},"边界条件错误 (7)",[48,446,447],{},"4",[48,449,422],{},[48,451,416],{},[48,453,447],{},[24,455,456,459,461,463,466],{},[48,457,458],{},"并发问题 (4)",[48,460,437],{},[48,462,432],{},[48,464,465],{},"1",[48,467,432],{},[24,469,470,473,475,477,479],{},[48,471,472],{},"逻辑错误 (6)",[48,474,447],{},[48,476,447],{},[48,478,432],{},[48,480,422],{},[24,482,483,488,493,498,503],{},[48,484,485],{},[195,486,487],{},"总检出率",[48,489,490],{},[195,491,492],{},"63%",[48,494,495],{},[195,496,497],{},"83%",[48,499,500],{},[195,501,502],{},"57%",[48,504,505],{},[195,506,507],{},"70%",[220,509,510],{},"Ellipsis 检出率最高——因为它只报确定的问题，不猜。",[13,512,514],{"id":513},"价格对比10-人团队私有仓库","价格对比（10 人团队，私有仓库）",[18,516,517,530],{},[21,518,519],{},[24,520,521,524,527],{},[27,522,523],{},"工具",[27,525,526],{},"月费",[27,528,529],{},"年费",[43,531,532,542,552,562],{},[24,533,534,536,539],{},[48,535,32],{},[48,537,538],{},"$240",[48,540,541],{},"$2,880",[24,543,544,546,549],{},[48,545,35],{},[48,547,548],{},"$200",[48,550,551],{},"$2,400",[24,553,554,556,559],{},[48,555,38],{},[48,557,558],{},"$190",[48,560,561],{},"$2,280",[24,563,564,566,569],{},[48,565,41],{},[48,567,568],{},"$500",[48,570,571],{},"$6,000",[13,573,574],{"id":574},"最终推荐",[576,577,582],"pre",{"className":578,"code":580,"language":581},[579],"language-text","全面 review → CodeRabbit（含风格\u002F测试\u002F文档）\n只报 bug → Ellipsis（信噪比最高）\n测试生成 → Qodo（CLI 免费自托管）\n大仓库 → Greptile（跨文件理解）\n\n最佳实践：CodeRabbit + Ellipsis 双挂\n  - CodeRabbit 做全面 review\n  - Ellipsis 做 bug 专项\n  - 两者互补，检出率 > 90%\n","text",[238,583,580],{"__ignoreMap":584},"",[13,586,587],{"id":587},"踩坑记录",[589,590,591,601,607,613],"ol",{},[192,592,593,596,597,600],{},[195,594,595],{},"多 bot 同时用会刷屏","——在 ",[238,598,599],{},".github\u002Fworkflows\u002F"," 里控制触发条件，避免每个 PR 触发全部 4 个。",[192,602,603,606],{},[195,604,605],{},"CodeRabbit 的 path_filters 必配","——否则会 review lock 文件，浪费配额。",[192,608,609,612],{},[195,610,611],{},"Greptile 首次索引慢","——新仓库加完先等索引完成再开 review，否则前几个 PR 没有上下文。",[192,614,615,618],{},[195,616,617],{},"Ellipsis 自动修复要 review","——生成的 fix commit 有时会改不该改的，别无脑点。",{"title":584,"searchDepth":620,"depth":620,"links":621},3,[622,624,625,631,632,633,634],{"id":15,"depth":623,"text":16},2,{"id":187,"depth":623,"text":187},{"id":213,"depth":623,"text":213,"children":626},[627,628,629,630],{"id":217,"depth":620,"text":218},{"id":269,"depth":620,"text":270},{"id":308,"depth":620,"text":309},{"id":347,"depth":620,"text":348},{"id":386,"depth":623,"text":386},{"id":513,"depth":623,"text":514},{"id":574,"depth":623,"text":574},{"id":587,"depth":623,"text":587},"\u002Fog\u002Freview\u002Fai-code-review-comparison.png","四款主流 AI PR review 工具两周真实对比——我们在同一个中型仓库（50 万行 TS）上挂了四个 bot，记录了评论质量、噪音率、检出率、价格。给选型建议。","md",{},true,"\u002Freview\u002Fai-code-review-comparison","2026-06-21",[643,644,645,646],"coding\u002Freview\u002Fcoderabbit","coding\u002Freview\u002Fellipsis","coding\u002Freview\u002Fqodo","coding\u002Freview\u002Fgreptile",{"title":8,"description":636},"review\u002Fai-code-review-comparison",[650,651,32,35,38,41],"代码审查","对比","全面 review 选 CodeRabbit，只要 bug 选 Ellipsis，测试生成选 Qodo，大仓库理解选 Greptile。最佳实践：CodeRabbit + Ellipsis 双挂。","CsqnLsz5x7-cRSGSXvBKpor3Gw6GQO2WbHnw23XbuCI",{"tools":4,"reviews":5,"playbooks":655,"news":656},10,8,1782316489341]