[{"data":1,"prerenderedAt":1120},["ShallowReactive",2],{"header-counts":3,"footer-counts":6,"compare-greptile-vs-sourcery":8,"compare-a-greptile":9,"compare-b-sourcery":615},{"tools":4,"reviews":5},98,27,{"tools":4,"reviews":5,"playbooks":7,"news":5},22,null,{"id":10,"title":11,"alternatives":12,"api_compatible":8,"body":17,"category":543,"chinese_friendly":533,"cover":544,"description":545,"domestic":546,"extension":547,"faq":548,"free":546,"github":8,"languages":561,"lastVerified":8,"meta":563,"models":8,"navigation":564,"notSuitable":8,"opensource":546,"path":565,"pillar":566,"platforms":567,"priceTable":570,"pricing":583,"published":584,"relatedPlaybooks":585,"relatedReviews":587,"score":589,"self_host":564,"seo":592,"seoTitle":593,"slug":594,"sources":595,"stem":603,"suitable":8,"tagline":604,"tags":605,"updated":598,"verdict":612,"website":613,"__hash__":614},"tools\u002Ftools\u002Fcoding\u002Freview\u002Fgreptile.md","Greptile",[13,14,15,16],"coding\u002Freview\u002Fcoderabbit","coding\u002Freview\u002Fellipsis","coding\u002Freview\u002Fqodo","coding\u002Freview\u002Fbito",{"type":18,"value":19,"toc":528},"minimark",[20,25,29,32,35,114,117,137,143,147,152,172,177,197,200,231,234,385,388,438,442,471,474,501,504],[21,22,24],"h2",{"id":23},"tldr","TL;DR",[26,27,28],"p",{},"Greptile 把整个代码库建成一张图——function \u002F variable \u002F class \u002F file \u002F dir + 依赖全 indexed，评审一个 diff 时顺着图拉相关代码当上下文，跨文件 ripple effect 推理在同类里最强。Agent v4（2026-03-05）让每 PR 被采纳评论数 +74%，多模型架构含 NVIDIA Nemotron 3 Ultra。SOC 2 Type II + HIPAA + 自托管 air-gapped 选项。2026-03-05 起从纯订阅转 base + usage 定价，联系销售报价。",[26,30,31],{},"适合：大型 \u002F 跨仓 monorepo、遗留代码、HIPAA \u002F 医疗 \u002F 金融强合规、Next.js \u002F Node.js 中后期初创。不适合：小项目（Ellipsis $20 flat 更划算）；要 IDE\u002FCLI 多入口（CodeRabbit）；GitHub\u002FGitLab 之外平台（不支持 Bitbucket\u002FAzure）。",[21,33,34],{"id":34},"核心能力",[36,37,38,46,52,58,64,70,81,91,97,103,108],"ul",{},[39,40,41,45],"li",{},[42,43,44],"strong",{},"Complete Codebase Context","：仓库代码图（function\u002Fvariable\u002Fclass\u002Ffile\u002Fdir + 依赖）；评审时拉相关 + 依赖 + 相似代码",[39,47,48,51],{},[42,49,50],{},"Context-Aware Inline Comments","：跨文件 bug \u002F 安全 \u002F 反模式标注，并解释 ripple effect",[39,53,54,57],{},[42,55,56],{},"Custom Coding Standards","：英文写规则 \u002F 链接已有文档，跨仓库强制执行",[39,59,60,63],{},[42,61,62],{},"Continuous Learning","：读 reviewer 评论 + 👍\u002F👎 反应，团队风格越用越准",[39,65,66,69],{},[42,67,68],{},"PR Summaries + 时序图","：file-by-file 拆解 + 置信度评分 + Mermaid sequence diagram",[39,71,72,75,76,80],{},[42,73,74],{},"Conversation","：在 PR 评论里 ",[77,78,79],"code",{},"@greptileai \u003C问题>"," 跟进",[39,82,83,86,87,90],{},[42,84,85],{},"Pattern Repos","：",[77,88,89],{},"greptile.json"," 配 patternsRepo（如 backend 仓引用 frontend 仓上下文）",[39,92,93,96],{},[42,94,95],{},"30+ 语言","：Python\u002FJS\u002FTS\u002FGo\u002FRust\u002FJava\u002FC++ 等",[39,98,99,102],{},[42,100,101],{},"API","：HTTP\u002FJSON-RPC 模式，100 req\u002Fh\u002FIP",[39,104,105],{},[42,106,107],{},"SOC 2 Type II + HIPAA + 自托管 air-gapped",[39,109,110,113],{},[42,111,112],{},"多模型","：含 NVIDIA Nemotron 3 Ultra 等",[21,115,116],{"id":116},"价格",[36,118,119,125,131],{},[39,120,121,124],{},[42,122,123],{},"Free","：基础评审 + 限额",[39,126,127,130],{},[42,128,129],{},"Pro","：base + usage（2026-03-05 起），按仓库数 + PR 量 + 用量计费，联系销售",[39,132,133,136],{},[42,134,135],{},"Enterprise","：自定义；自托管 \u002F air-gapped + SSO + HIPAA + 多 org",[138,139,140],"blockquote",{},[26,141,142],{},"旧 $30\u002Fseat 订阅档已迁移；新模型对大代码库友好但报价需 quote。",[21,144,146],{"id":145},"实测nextjs-go-后端-monorepo-series-b-团队","实测（Next.js + Go 后端 monorepo \u002F Series B 团队）",[26,148,149],{},[42,150,151],{},"亮点：",[36,153,154,157,160,163,166,169],{},[39,155,156],{},"跨文件追依赖是真本事：改一个 schema，它能标出 12 处 query 受影响，提前给迁移建议",[39,158,159],{},"PR 时序图（Mermaid）对 reviewer 友好，5 秒看懂改动主轴",[39,161,162],{},"自定义 standards 用英文写直接，几条规则覆盖 80% 团队风格",[39,164,165],{},"反馈学习有效，2 周后噪声明显降",[39,167,168],{},"patternsRepo 让 backend 评审能引用 frontend 仓，避免 API 契约脱节",[39,170,171],{},"HIPAA 自托管对医疗团队几乎是唯一可选",[26,173,174],{},[42,175,176],{},"踩坑：",[36,178,179,182,185,188,191,194],{},[39,180,181],{},"不支持 Bitbucket \u002F Azure DevOps",[39,183,184],{},"没有 IDE \u002F CLI（GitHub\u002FGitLab 网页和 PR 内）",[39,186,187],{},"2026-03 转 base + usage 后小项目反而变贵——10 人左右团队对比 Ellipsis $20 flat 不划算",[39,189,190],{},"中文场景体验有限",[39,192,193],{},"没有 40+ linter 集成（不像 CodeRabbit）",[39,195,196],{},"大代码库首次 indexing 耗时长（>50 万 LOC 可能数小时）",[21,198,199],{"id":199},"上手",[201,202,203,206,209,212,219,225,228],"ol",{},[39,204,205],{},"greptile.com → Install on GitHub\u002FGitLab → 选仓库",[39,207,208],{},"等首次 indexing（看仓库大小，几分钟至几小时）",[39,210,211],{},"开 PR 试评 → 看跨文件评论 + 时序图",[39,213,214,215,218],{},"在 PR 评论里 ",[77,216,217],{},"@greptileai \u003Cfollow-up>"," 跟进对话",[39,220,221,222,224],{},"配 ",[77,223,89],{},"：自定义 standards + patternsRepo",[39,226,227],{},"给 👍\u002F👎 训风格",[39,229,230],{},"大型项目：考虑 Enterprise 自托管 + 多仓 indexing",[21,232,233],{"id":233},"对比",[235,236,237,258],"table",{},[238,239,240],"thead",{},[241,242,243,247,249,252,255],"tr",{},[244,245,246],"th",{},"维度",[244,248,11],{},[244,250,251],{},"CodeRabbit",[244,253,254],{},"Ellipsis",[244,256,257],{},"Qodo",[259,260,261,279,295,309,324,341,354,368],"tbody",{},[241,262,263,267,270,273,276],{},[264,265,266],"td",{},"Codegraph \u002F 跨文件",[264,268,269],{},"✅ 一等",[264,271,272],{},"✅ Codegraph",[264,274,275],{},"Codebase 图",[264,277,278],{},"Context Engine",[241,280,281,284,287,290,293],{},[264,282,283],{},"大代码库 \u002F monorepo",[264,285,286],{},"✅ 最强",[264,288,289],{},"✅",[264,291,292],{},"中",[264,294,289],{},[241,296,297,300,303,305,307],{},[264,298,299],{},"IDE \u002F CLI",[264,301,302],{},"❌",[264,304,289],{},[264,306,302],{},[264,308,289],{},[241,310,311,314,317,320,322],{},[264,312,313],{},"Linter 集成",[264,315,316],{},"–",[264,318,319],{},"40+",[264,321,292],{},[264,323,292],{},[241,325,326,329,332,335,338],{},[264,327,328],{},"Git 平台",[264,330,331],{},"GitHub\u002FGitLab",[264,333,334],{},"+ Bitbucket\u002FAzure",[264,336,337],{},"GitHub-only",[264,339,340],{},"GitHub\u002FGitLab\u002FBitbucket",[241,342,343,346,348,350,352],{},[264,344,345],{},"HIPAA",[264,347,289],{},[264,349,316],{},[264,351,316],{},[264,353,316],{},[241,355,356,359,362,364,366],{},[264,357,358],{},"自托管",[264,360,361],{},"Enterprise air-gapped",[264,363,135],{},[264,365,316],{},[264,367,135],{},[241,369,370,373,376,379,382],{},[264,371,372],{},"定价",[264,374,375],{},"base + usage",[264,377,378],{},"$24\u002F$30 + CLI add-on",[264,380,381],{},"$20 flat",[264,383,384],{},"$30\u002Fseat",[21,386,387],{"id":387},"避坑",[36,389,390,396,402,408,414,420,426,432],{},[39,391,392,395],{},[42,393,394],{},"不要把它当中小项目工具用","：base + usage 起步成本对 \u003C10 人团队不友好，先 Ellipsis $20 flat",[39,397,398,401],{},[42,399,400],{},"首次 indexing 别在交付前夜跑","：大 monorepo 几小时起步，提前一天接",[39,403,404,407],{},[42,405,406],{},"patternsRepo 别拉无关仓","：拉得多 → 噪声增、token 消耗增",[39,409,410,413],{},[42,411,412],{},"自定义 standards 用英文","：中文规则识别准确度低于英文",[39,415,416,419],{},[42,417,418],{},"HIPAA \u002F 强合规走 Enterprise","：自托管 + air-gapped 才完整覆盖",[39,421,422,425],{},[42,423,424],{},"没 IDE = 没本地评审","：commit 前评审走 CodeRabbit",[39,427,428,431],{},[42,429,430],{},"API 限流","：100 req\u002Fh\u002FIP，CI 集成要 token bucket",[39,433,434,437],{},[42,435,436],{},"多模型路由不透明","：要可重复结果在 Enterprise 谈固定模型",[21,439,441],{"id":440},"适合-不适合","适合 \u002F 不适合",[36,443,444,447,450,453,456,459,462,465,468],{},[39,445,446],{},"✅ 大型 monorepo \u002F 跨仓推理",[39,448,449],{},"✅ 遗留代码 \u002F 复杂依赖",[39,451,452],{},"✅ HIPAA \u002F 医疗 \u002F 金融强合规",[39,454,455],{},"✅ Next.js \u002F Node.js 中后期初创",[39,457,458],{},"✅ 自托管 \u002F air-gapped 要求",[39,460,461],{},"❌ 小项目 \u002F 个人开发者（用 Ellipsis）",[39,463,464],{},"❌ IDE \u002F CLI 多入口需求（用 CodeRabbit）",[39,466,467],{},"❌ Bitbucket \u002F Azure DevOps",[39,469,470],{},"❌ 中文母语团队",[21,472,473],{"id":473},"相关阅读",[36,475,476,483,489,495],{},[39,477,478],{},[479,480,482],"a",{"href":481},"\u002Ftools\u002Fcoding\u002Freview\u002Fcoderabbit","CodeRabbit 评测",[39,484,485],{},[479,486,488],{"href":487},"\u002Ftools\u002Fcoding\u002Freview\u002Fellipsis","Ellipsis 评测",[39,490,491],{},[479,492,494],{"href":493},"\u002Ftools\u002Fcoding\u002Freview\u002Fqodo","Qodo 评测",[39,496,497],{},[479,498,500],{"href":499},"\u002Ftools\u002Fcoding\u002Freview\u002Fbito","Bito 评测",[21,502,503],{"id":503},"来源",[201,505,506,514,521],{},[39,507,508,509],{},"Stork.AI — Greptile Review 2026（含 Agent v4 \u002F Nemotron 3 Ultra \u002F HIPAA）",[479,510,511],{"href":511,"rel":512},"https:\u002F\u002Fwww.stork.ai\u002Fen\u002Fgreptile",[513],"nofollow",[39,515,516,517],{},"Stackviv — Greptile Review 2026 ",[479,518,519],{"href":519,"rel":520},"https:\u002F\u002Fstackviv.ai\u002Fai-tools\u002Fgreptile",[513],[39,522,523,524],{},"Greptile 官方文档 — Key Features（Codebase Context \u002F Pattern Repos \u002F RL 反馈）",[479,525,526],{"href":526,"rel":527},"https:\u002F\u002Fwww.greptile.com\u002Fdocs\u002Fcode-review-bot\u002Fkey-features",[513],{"title":529,"searchDepth":530,"depth":530,"links":531},"",3,[532,534,535,536,537,538,539,540,541,542],{"id":23,"depth":533,"text":24},2,{"id":34,"depth":533,"text":34},{"id":116,"depth":533,"text":116},{"id":145,"depth":533,"text":146},{"id":199,"depth":533,"text":199},{"id":233,"depth":533,"text":233},{"id":387,"depth":533,"text":387},{"id":440,"depth":533,"text":441},{"id":473,"depth":533,"text":473},{"id":503,"depth":533,"text":503},"review","\u002Fimg\u002Ftools\u002Fgreptile.webp","Greptile 真实评测：把整个仓库建成代码图（function\u002Fvariable\u002Fclass\u002Ffile\u002Fdir + 依赖），评审时跨文件追 ripple effect。Agent v4（2026-03）addressed comments per PR +74%；多模型架构含 NVIDIA Nemotron 3 Ultra；SOC 2 Type II + HIPAA；2026-03-05 转 base+usage 定价。",false,"md",[549,552,555,558],{"q":550,"a":551},"Greptile 强在哪？","Codegraph——把整个仓库（function\u002Fvariable\u002Fclass\u002Ffile\u002Fdir\u002F依赖）建成图，评审一个 diff 时不是只看变更那几行，而是顺着图把『相关代码 + 依赖代码 + 相似代码』全拉出来当上下文。30+ 文件的大型 PR \u002F 跨多模块的改动，它比 CodeRabbit \u002F Ellipsis 看得更深。",{"q":553,"a":554},"Agent v4 是什么？","2026-03-05 发布，对比 v3『每 PR 被采纳的评论数』提升 74%；底层多模型架构含 NVIDIA Nemotron 3 Ultra。",{"q":556,"a":557},"和 CodeRabbit 怎么选？","都用代码图但侧重不同：Greptile 在跨文件 \u002F 大代码库 \u002F 遗留系统推理上更强、HIPAA 合规更完整。CodeRabbit 在 IDE\u002FCLI 多入口、40+ linter 集成、MCP 生态、开源仓库无限免费上更广。大型 monorepo + 强合规 + 不要 IDE\u002FCLI 走 Greptile；其余场景走 CodeRabbit。",{"q":559,"a":560},"支持中文吗？","纯英文产品，仅 GitHub + GitLab。中文母语团队体验有限。",[562],"en",{},true,"\u002Ftools\u002Fcoding\u002Freview\u002Fgreptile","coding",[568,569],"github","gitlab",[571,575,579],{"plan":123,"price":572,"features":573,"notes":574},"$0","基础 AI PR 评审 + 限额","试水 \u002F 小项目",{"plan":129,"price":576,"features":577,"notes":578},"base + usage（2026-03-05 起）","更多仓库 + PR 量 + Codegraph + 自定义标准 + 反馈学习","联系销售按规模报价",{"plan":135,"price":580,"features":581,"notes":582},"Custom","自托管 \u002F air-gapped + SSO + HIPAA + 多 org + API 100 req\u002Fh\u002FIP","针对大企业 \u002F 强合规","Freemium \u002F base + usage（2026-03-05 起） \u002F Enterprise self-host","2026-06-19",[586],"onboarding\u002Fpr-review-automation",[588],"ai-code-review-comparison",{"power":590,"ux":591,"price":530,"cn_support":533,"stability":591},5,4,{"title":11,"description":545},"Greptile 评测 2026：AI 代码审查，Codegraph 跨文件推理","coding\u002Freview\u002Fgreptile",[596,599,601],{"name":597,"url":511,"accessed":598},"Stork.AI — Greptile Review 2026","2026-06-24",{"name":600,"url":519,"accessed":598},"Stackviv — Greptile Review 2026",{"name":602,"url":526,"accessed":598},"Greptile 官方文档 — Key Features","tools\u002Fcoding\u002Freview\u002Fgreptile","Codegraph 跨文件推理 + Agent v4——把整个代码库建图，理解 ripple effect 的 AI 评审",[606,607,608,609,610,611],"code-review","pr","codegraph","hipaa","soc2","mcp","Codegraph 跨文件推理是同类里最强——大型 \u002F 跨仓库 \u002F 遗留代码评审首选。$24 flat 极简定价走 Ellipsis；IDE\u002FCLI\u002FMCP 多入口走 CodeRabbit；HIPAA + 自托管 + 大代码库走 Greptile。","https:\u002F\u002Fwww.greptile.com","--2BTdv-8Pg7zE61afUwOee2tTe4bx8S63c2q5S-zz0",{"id":616,"title":617,"alternatives":618,"api_compatible":8,"body":619,"category":543,"chinese_friendly":533,"cover":1094,"description":1095,"domestic":546,"extension":547,"faq":8,"free":546,"github":8,"languages":1096,"lastVerified":1097,"meta":1098,"models":8,"navigation":564,"notSuitable":8,"opensource":546,"path":1099,"pillar":566,"platforms":1100,"priceTable":8,"pricing":1104,"published":1105,"relatedPlaybooks":8,"relatedReviews":8,"score":1106,"self_host":546,"seo":1107,"seoTitle":1108,"slug":1109,"sources":1110,"stem":1112,"suitable":8,"tagline":1113,"tags":1114,"updated":1097,"verdict":1118,"website":1078,"__hash__":1119},"tools\u002Ftools\u002Fcoding\u002Freview\u002Fsourcery.md","Sourcery",[13,15,594],{"type":18,"value":620,"toc":1081},[621,623,626,629,631,684,686,705,709,718,722,746,750,770,772,800,802,947,949,993,995,1021,1025,1031,1037,1043,1049,1051,1065,1067,1072],[21,622,24],{"id":23},[26,624,625],{},"Sourcery 是一个 AI 代码重构工具，专注 Python 和 JavaScript \u002F TypeScript，核心能力是实时检测代码异味（code smell）并提供一键自动重构。形态是 IDE 插件（VS Code \u002F PyCharm \u002F JetBrains 全家桶）+ CLI + CI 集成。和通用 LLM 代码审查不同，Sourcery 基于规则引擎 + AI，重构建议更确定性、更可预测。Free 版基础功能，Pro $10\u002F月解锁高级规则 + AI 重构。",[26,627,628],{},"适合：Python \u002F JS \u002F TS 开发者想在日常编码中实时提升代码质量、偏好确定性重构建议而非 LLM 自由发挥、用 PyCharm \u002F VS Code 的个人开发者。不适合：非 Python\u002FJS 语言（不支持）、需要深度架构级重构（Sourcery 偏函数级）、团队级代码审查平台（用 CodeRabbit \u002F DeepSource）。",[21,630,34],{"id":34},[36,632,633,639,645,651,657,666,672,678],{},[39,634,635,638],{},[42,636,637],{},"实时代码异味检测","：IDE 中边写边提示——长函数、深层嵌套、重复代码、魔法数字、命名问题等",[39,640,641,644],{},[42,642,643],{},"一键自动重构","：每个检测到的问题都有「Accept」按钮，点击即自动重构，diff 可见可回退",[39,646,647,650],{},[42,648,649],{},"Python 深度分析","：Python 是主力语言，规则最丰富——类型注解优化、f-string 迁移、推导式简化、异常处理重构",[39,652,653,656],{},[42,654,655],{},"JS\u002FTS 支持","：箭头函数优化、解构赋值、Promise 链重构、React hooks 优化",[39,658,659,86,662,665],{},[42,660,661],{},"CLI + CI 集成",[77,663,664],{},"sourcery review"," 命令行扫描，可接 GitHub Actions \u002F pre-commit hook 在提交前检查",[39,667,668,671],{},[42,669,670],{},"自定义规则","：Pro 版支持 YAML 写自定义重构规则，适配团队编码规范",[39,673,674,677],{},[42,675,676],{},"AI 辅助重构","：Pro 版接入 LLM，对复杂代码提供 AI 重构建议（不只是规则匹配）",[39,679,680,683],{},[42,681,682],{},"代码复杂度指标","：圈复杂度、认知复杂度、可维护性指数量化追踪",[21,685,116],{"id":116},[36,687,688,693,699],{},[39,689,690,692],{},[42,691,123],{},"：基础重构规则 + IDE 插件 + CLI，个人日常用够",[39,694,695,698],{},[42,696,697],{},"Pro $10\u002F月（$100\u002F年）","：高级规则 + 自定义规则 + AI 重构 + CI 集成 + 优先支持",[39,700,701,704],{},[42,702,703],{},"Team","：联系销售，团队规则共享 + 管理面板",[21,706,708],{"id":707},"体验与评测资料整理","体验与评测（资料整理）",[138,710,711],{},[26,712,713,714,717],{},"说明：本节基于官方文档与公开评测整理，非本站独立实测环境，具体数据请以官方为准。\n",[42,715,716],{},"典型场景","：以 VS Code 中一个 Python 后端项目（~30K 行）的日常重构场景为例整理。",[26,719,720],{},[42,721,151],{},[36,723,724,727,734,737,740,743],{},[39,725,726],{},"VS Code 插件装好即用，写代码时实时波浪线提示，hover 看建议 + Accept 一键改",[39,728,729,730,733],{},"Python 规则质量高——把一堆 ",[77,731,732],{},"format()"," 自动迁成 f-string、复杂 if-else 优化成推导式、函数拆分建议合理",[39,735,736],{},"重构建议确定性——不是 LLM 自由发挥，是基于规则的，每次同样的代码给出同样的建议，可预测",[39,738,739],{},"CLI 接 pre-commit hook 很实用——提交前自动检查，不让代码异味进仓库",[39,741,742],{},"复杂度指标可视化好——PyCharm 插件在函数旁边标复杂度数字，一眼看出哪些函数该拆",[39,744,745],{},"diff 展示清晰——每个重构建议都有 before\u002Fafter diff，Accept 前看清楚改什么",[26,747,748],{},[42,749,176],{},[36,751,752,755,758,761,764,767],{},[39,753,754],{},"语言覆盖窄——只有 Python 和 JS\u002FTS，Go \u002F Rust \u002F Java \u002F C# 完全不支持",[39,756,757],{},"重构深度有限——擅长函数级 \u002F 表达式级重构，类设计 \u002F 模块拆分 \u002F 架构层面管不了",[39,759,760],{},"Free 版规则少——基础规则够日常，但高级重构（如设计模式迁移）要 Pro",[39,762,763],{},"AI 重构偶尔不靠谱——Pro 的 AI 建议有时改了语义，不能盲 Accept",[39,765,766],{},"偶有误报——约 5-10% 的建议不合理（如不建议把清晰的循环改成更难读的推导式），需要判断",[39,768,769],{},"PyCharm 插件偶尔卡顿——大文件实时分析时 UI 有延迟，VS Code 更流畅",[21,771,199],{"id":199},[201,773,774,777,780,783,786,797],{},[39,775,776],{},"安装 IDE 插件：VS Code 搜索 \"Sourcery\" \u002F PyCharm Preferences → Plugins → 搜索安装",[39,778,779],{},"登录账号（Free 即可开始）",[39,781,782],{},"打开 Python \u002F JS 文件，波浪线处即检测到的代码异味",[39,784,785],{},"Hover 看建议 → 点 Accept 一键重构",[39,787,788,789,792,793,796],{},"CLI 安装：",[77,790,791],{},"pip install sourcery","，",[77,794,795],{},"sourcery review ."," 扫描整个项目",[39,798,799],{},"进阶：配 pre-commit hook \u002F GitHub Actions 在 CI 中自动检查",[21,801,233],{"id":233},[235,803,804,820],{},[238,805,806],{},[241,807,808,810,812,814,817],{},[244,809,246],{},[244,811,617],{},[244,813,251],{},[244,815,816],{},"DeepSource",[244,818,819],{},"Ruff",[259,821,822,839,856,871,887,904,918,932],{},[241,823,824,827,830,833,836],{},[264,825,826],{},"形态",[264,828,829],{},"IDE 插件 + CLI",[264,831,832],{},"SaaS PR 审查",[264,834,835],{},"SaaS",[264,837,838],{},"CLI \u002F linter",[241,840,841,844,847,850,853],{},[264,842,843],{},"语言",[264,845,846],{},"Python \u002F JS\u002FTS",[264,848,849],{},"LLM 通用",[264,851,852],{},"30+",[264,854,855],{},"Python",[241,857,858,861,864,866,869],{},[264,859,860],{},"自动重构",[264,862,863],{},"✅ 一键",[264,865,302],{},[264,867,868],{},"✅ Autofix",[264,870,302],{},[241,872,873,876,879,882,884],{},[264,874,875],{},"实时提示",[264,877,878],{},"✅ IDE 内",[264,880,881],{},"❌ PR 阶段",[264,883,881],{},[264,885,886],{},"✅ IDE",[241,888,889,892,895,898,901],{},[264,890,891],{},"分析方式",[264,893,894],{},"规则 + AI",[264,896,897],{},"LLM",[264,899,900],{},"静态分析",[264,902,903],{},"规则",[241,905,906,908,911,913,916],{},[264,907,670],{},[264,909,910],{},"✅ Pro",[264,912,302],{},[264,914,915],{},"✅ Team+",[264,917,289],{},[241,919,920,923,925,927,929],{},[264,921,922],{},"开源",[264,924,302],{},[264,926,302],{},[264,928,302],{},[264,930,931],{},"✅ MIT",[241,933,934,936,939,941,944],{},[264,935,116],{},[264,937,938],{},"Free \u002F $10\u002F月",[264,940,938],{},[264,942,943],{},"Free \u002F $24\u002F人\u002F月",[264,945,946],{},"免费",[21,948,387],{"id":387},[36,950,951,957,963,969,981,987],{},[39,952,953,956],{},[42,954,955],{},"别把它当 linter 用","：Sourcery 偏重构，Ruff \u002F ESLint 偏格式 + 简单规则，两者互补不替代，都配",[39,958,959,962],{},[42,960,961],{},"AI 重构要 review","：Pro 的 AI 建议偶尔改变语义，Accept 前看 diff，跑测试确认",[39,964,965,968],{},[42,966,967],{},"自定义规则有学习成本","：YAML 规则语法不直观，先看官方示例再写，别一上来就自定义",[39,970,971,86,974,976,977,980],{},[42,972,973],{},"大项目 CLI 慢",[77,975,795],{}," 扫几万行项目要几分钟，配 ",[77,978,979],{},"--in-place"," 批量改更高效",[39,982,983,986],{},[42,984,985],{},"PyCharm 性能","：大项目实时分析可能卡，在 Sourcery 设置里关掉部分重规则或调 debounce",[39,988,989,992],{},[42,990,991],{},"Free 版够用就别上 Pro","：日常 Python 重构 Free 版规则够，Pro 主要值在自定义规则和 AI 重构",[21,994,441],{"id":440},[36,996,997,1000,1003,1006,1009,1012,1015,1018],{},[39,998,999],{},"✅ Python \u002F JS \u002F TS 个人开发者日常提升代码质量",[39,1001,1002],{},"✅ 偏好确定性规则重构（可预测、可重复）",[39,1004,1005],{},"✅ IDE 实时提示 + 一键修复的工作流",[39,1007,1008],{},"✅ pre-commit \u002F CI 自动检查代码异味",[39,1010,1011],{},"❌ 非 Python\u002FJS 语言（Go \u002F Rust \u002F Java 不支持）",[39,1013,1014],{},"❌ 需要架构级 \u002F 模块级深度重构（Sourcery 只到函数级）",[39,1016,1017],{},"❌ 团队级 PR 代码审查平台（用 CodeRabbit \u002F DeepSource）",[39,1019,1020],{},"❌ 需要开源 \u002F 自托管（用 Ruff + 自定义规则）",[21,1022,1024],{"id":1023},"faq","FAQ",[26,1026,1027,1030],{},[42,1028,1029],{},"Q: Sourcery 和 Ruff 怎么选？","\nA: Ruff 是开源 Python linter，极快、免费、规则多，但只报告不重构。Sourcery 偏重构 + IDE 实时一键修复，体验更好但闭源收费。日常用 Ruff 做 lint + Sourcery 做重构，互补。",[26,1032,1033,1036],{},[42,1034,1035],{},"Q: Free 版够用吗？","\nA: 日常 Python \u002F JS 重构 Free 版够——基础规则覆盖常见代码异味。Pro 主要值在自定义规则、AI 重构和 CI 集成，团队规范严格才需要。",[26,1038,1039,1042],{},[42,1040,1041],{},"Q: 和 CodeRabbit 区别？","\nA: CodeRabbit 是 LLM 驱动的 PR 审查，在 PR 阶段工作。Sourcery 是 IDE 实时重构 + CLI，在编码阶段工作。CodeRabbit 更通用但只在 PR，Sourcery 更专注重构但语言窄。",[26,1044,1045,1048],{},[42,1046,1047],{},"Q: 支持 Jupyter Notebook 吗？","\nA: 支持。VS Code 中打开 .ipynb，Sourcery 会分析每个 cell 的代码并提供重构建议。数据科学场景实用。",[21,1050,473],{"id":473},[26,1052,1053,1056,1057,1056,1061],{},[479,1054,816],{"href":1055},"\u002Fcoding\u002Freview\u002Fdeepsource.html"," · ",[479,1058,1060],{"href":1059},"\u002Fcoding\u002Fcopilot\u002Fcody.html","Cody (Sourcegraph)",[479,1062,1064],{"href":1063},"\u002Fcoding\u002Fcopilot\u002Ftabnine.html","Tabnine",[21,1066,503],{"id":503},[138,1068,1069],{},[26,1070,1071],{},"本文的价格、版本号与性能数据均参考以下官方渠道整理，可能随时间变动，请以官方实时信息为准。",[36,1073,1074],{},[39,1075,1076],{},[479,1077,1080],{"href":1078,"rel":1079},"https:\u002F\u002Fsourcery.ai",[513],"官网",{"title":529,"searchDepth":530,"depth":530,"links":1082},[1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093],{"id":23,"depth":533,"text":24},{"id":34,"depth":533,"text":34},{"id":116,"depth":533,"text":116},{"id":707,"depth":533,"text":708},{"id":199,"depth":533,"text":199},{"id":233,"depth":533,"text":233},{"id":387,"depth":533,"text":387},{"id":440,"depth":533,"text":441},{"id":1023,"depth":533,"text":1024},{"id":473,"depth":533,"text":473},{"id":503,"depth":533,"text":503},"\u002Fimg\u002Ftools\u002Fsourcery.webp","Sourcery 真实评测：AI 代码重构工具，专注 Python\u002FJavaScript 自动重构，实时检测代码异味并一键修复。支持 IDE 插件 + CLI，Free + Pro $10\u002F月，适合需要提升代码质量、自动化重构 Python\u002FJS 项目的开发者。",[562],"2026-07-30",{},"\u002Ftools\u002Fcoding\u002Freview\u002Fsourcery",[1101,1102,1103],"windows","macos","linux","Free \u002F Pro $10\u002Fmo","2026-07-05",{"power":530,"ux":591,"price":530,"cn_support":533,"stability":591},{"title":617,"description":1095},"Sourcery - AI 代码重构工具评测与使用 | AIHO","coding\u002Freview\u002Fsourcery",[1111],{"title":1080,"url":1078},"tools\u002Fcoding\u002Freview\u002Fsourcery","AI 代码重构工具，专注 Python \u002F JS 自动重构",[606,1115,1116,1117],"refactoring","python","javascript","专注 Python\u002FJS 的 AI 自动重构工具，IDE 实时提示 + 一键修复体验好，适合个人开发者日常提升代码质量；语言覆盖窄（只有 Python\u002FJS\u002FTS）且重构深度有限，多语言团队或深度重构需求看其他工具。","6Qs8t4g7AaruSOIRpX3j7zSZwy0oeqDNeqAqajKEJes",1785428444160]