前沿资讯
1769155067更新
1
导读:随着AI编程工具普及,PR越来越大,代码审查根本看不完。Cognition团队推出的AI代码审查工具Devin Review,用智能diff组织、交互式问答和AI bug检测三个功能帮你真正理解代码要改什么、为什么这么改。目前免费使用,适合被大PR折磨的开发者。
说实话,我刚看到Devin Review的时候,正被一个巨型PR折磨得死去活来。
三千行代码改下来,我盯着GitHub那个按字母顺序排列的diff页面,整个人都是懵的。改了什么?为什么这么改?完全理不出头绪。最后没得办法,只能硬着头皮点了个LGTM,心里清楚得很,这代码合进去迟早要出事。

Cognition团队也注意到了这个问题。他们做了个调研,发现一个挺讽刺的事:现在AI写代码的能力越来越强,产出的PR越来越多,但这些代码的质量参差不齐,单个PR的体积也越来越大,大到审查者根本看不完。
这就是Devin Review要解决的问题。
一句话概括:它用AI帮你更好地理解代码变更,而不是帮你点那个敷衍的LGTM。
怎么做到的?我说三个最打动我的点。
第一个,智能diff组织。Devin Review会分析你的代码,把逻辑相关的改动归到一起,按正确的顺序排好,还给每个代码块写一段解释。就像有个懂行的同事领着你走一遍PR,每一步都讲清楚来龙去脉。
第二个,交互式问答。有时候你看着一段代码,想知道它调用的那个函数在其他地方是怎么定义的。GitHub怎么办?让你自己切出去搜索。而Devin Review直接把对话窗口嵌进来,你可以直接问"这个变量在哪定义的""这段逻辑为什么这么写",它能理解整个代码库,给你准确的答案。不用跳出页面,不用打断思路。
第三个,AI bug检测。它会扫描你的改动,把可疑的问题标记出来。红色是很可能有bug的,黄色是警告,灰色是建议或备注。你可以采纳,也可以忽略,最终的评审决定权还是在自己手里。

我最喜欢的一点是它的定位很清醒。Cognition的人说得好:AI是帮你scale对代码的理解能力,不是替你做判断,所以它不强制你接受任何建议。
目前免费使用,公开的、私有的PR都能查。三种用法:Devin用户直接去app.devin.ai/review;或者在任意PR链接里把github换成devinreview;再或者在本地仓库跑npx devin-review命令。
当AI写代码变得越来越容易,怎么保证代码质量就成了更大的问题。Devin Review至少让我们看到了一个可能的答案。
试试看吧:https://devinreview.com
参考资料:https://cognition.ai/blog/devin-review#the-birth-and-stagnation-of-code-review
豫公网安备41010702003375号