过去的审查工具只看 diff,等于蒙眼判案

九月三十日的 AI 日报提到,Cursor 把自家代码审查智能体 Bugbot 升级到了 2.0,核心变化是允许它基于整个仓库而不是单个改动片段做判断。过去的审查工具大多只看 diff,等于在不知道上下文的情况下,去判断一段新代码对不对——它看不到相关的实现长什么样、谁在调用、有没有测试兜底。2.0 的做法是先主动检索仓库里相关的实现、调用方与测试,再给出结论,输出落在 Pull Request 的评论里,对可疑之处给出可执行的修改建议。团队档位还能配置审查策略和忽略规则,避免大量低价值提示把评论区淹没。

只看 diff 审查蒙眼判一段新代码不知调用方与测试噪音多被关掉→全仓库上下文先检索相关实现调用方与测试再下结论Bugbot 2.0 把审查从「看片段」升级为「看全貌」,结论落在 PR 评论并给可执行修改建议团队档可配审查策略与忽略规则,避免低价值提示淹没评论区
图 1|Bugbot 2.0 在判断一段改动前,主动拉取仓库里相关实现、调用方与测试,从「蒙眼审查」转向「带上下文审查」。

真正的分水岭:上下文范围决定去留

代码审查这块,过去半年各家都在堆资源——Claude Code Review、OpenAI Codex、GitHub Copilot 评论、CodeRabbit 都在这条线上。但真正的分水岭不在模型多强,而在上下文范围。一个只看 diff 的审查工具,很快会被贴上「太吵」的标签被关掉;一个能拉到全仓库上下文的工具,才可能被长期留在流程里。这也解释了 Bugbot 2.0 为什么强调「少提格式与命名这类表面问题」,把重心放在逻辑和边界条件上。对团队来说,更实在的判据是提示采纳率,而不是它报了多少问题——一个天天喊狼来了的工具,再准也活不长。

噪音型审查狂报格式 / 命名采纳率低很快被关信号型审查聚焦逻辑 / 边界采纳率高长期留存真实判据提示采纳率而非报错数量= 团队信任分水岭不在模型多强,而在上下文范围:只盯 diff 的工具迟早被贴上「太吵」标签Bugbot 2.0 减少格式类提示、重心转向边界条件,本质是在挣「不被关掉」的资格
图 2|代码审查智能体的可信度靠「不喊狼来了」积累,团队真正的判断依据是提示采纳率,而不是它报了多少问题。

为什么代码审查是智能体落地最稳的入口

代码审查之所以成为智能体落地里最不冒险的入口,根子在于它不改代码、只提意见:风险低,但效果可衡量。它不替你合并、不替你部署,只是在 PR 上留批注和一键修复入口,最坏情况也就是一条噪声建议。这种「人在环内、Agent 在环外执行」的定位,恰好踩中了企业对智能体的信任舒适区。也正因为门槛低,竞争才这么卷——谁能先挣到「不被关掉」的资格,谁才配谈下一步。Bugbot 2.0 把噪音压下去、把上下文拉上来,本质上就是在挣这张入场券。

团队怎么用才不翻车

落到具体采用,几个动作更关键。其一,用提示采纳率而不是报错数量来衡量价值,否则容易被虚假的「我很忙」误导。其二,启用前先把分支保护、自定义规则和事故责任人定下来,比先开 Bot 更要紧。其三,利用好它与 Cursor 修复工作流的衔接——一条发现可以无缝流向下一个 Agent 修复,不必再引入一家供应商和一套身份平面。也要看清边界:Bugbot 至今仍处在建议层,默认不拦合并,把它当成强制门还需要团队自己在 CI 里再接一层;此外 Cursor 尚未公布单 Bot 价格,采购前算不清投入产出,仍是现实的采用障碍,目前官方及行业暂未披露更多细节,后续将持续跟进迭代动态。

全仓库检索的代价:更贵,但更值

把上下文从 diff 扩到全仓库,代价是实打实的。每一条审查都要先检索实现、调用方与测试,再生成结论,这意味着单次审查消耗的 Token 与延迟都显著高于只扫片段的版本。对高频提交、大仓库的团队,这笔开销会直接体现在账单和等待时长上,也解释了为什么这类工具要把忽略规则和档位配置做细——不是可选装饰,而是成本控制阀。但反过来看,检索质量本身就是新的护城河:同样拉全仓库,谁能更准地找到「真正相关的那几处」,谁的结论就更少噪音、更高采纳率。模型能力在这里反倒成了次要项,检索与排序的工程功力才是分水岭。

一个被低估的信号

把 Bugbot 2.0 放在更大的图景里看,它折射出智能体的竞争正从「谁的模型更会写」悄悄转向「谁能稳稳融进既有工程流程」。代码审查只是头一站,测试生成、发布看护、运维巡检都在走同一条路:先在不冒险的环节立足,再谈接管。对团队而言,与其追逐最新的模型噱头,不如先把「哪个环节值得让 Agent 长期留下来」这件事想清楚。