
Cognition 推出 Devin Review 2.0,将其设为 Devin 默认 PR 审查工具
来源标题:Devin Review 2.0
Cognition 发布 Devin Review 2.0,使用 Devin 时该工具成为 PR 审查的默认选项。自 8 月以来,单次 PR 审查成本下降 82%,典型审查仅需 0.25-0.75 美元,平均每修复一个 bug 的成本约为 2.25 美元。新版本还能自动发现 bug 并生成 PR 导览,以加快人工审查。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
今天我们推出 Devin Review 2.0,让 Devin Review 成为使用 Devin 时进行 PR 审查的默认工具。
自八月以来,我们已将审查一个 PR 的成本降低了 82%。现在一次典型审查仅需 0.25 至 0.75 美元,使 Devin Review 足够便宜且高效,可以对每个 PR 都运行。
在我们的客户中,平均每个被修复的 bug 成本约为 2.25 美元。
在本文中,我们首先讨论为什么代码审查在今天比以往任何时候都更重要。然后深入探讨 Devin Review 新的成本结构,探索 Devin Review 如何与 Devin 协同工作,并介绍其最新改进。
PR 的吞吐量在不断增加,但我们人工代码审查的能力却没有同步提升。代码审查——即 PR 创建后的紧接着的环节——已成为 SDLC 的新瓶颈。
解决这个问题的一种方式是停止审查 PR 或减少审查的 PR 数量。然而,虽然这在短期内提升了吞吐量,但长期来看会带来面向客户的 bug 和代码质量方面的代价。
更好的解决方式是使用 agent 来辅助审查。Devin Review 自动发现 bug,让所有 PR 更安全。它还会生成 PR 的引导式浏览,使人工审查更快、更有上下文。
自八月以来,每个 PR 的 Devin Review 成本已下降 82%。这些节省来自 Devin Review 中更优的模型组合以及 harness 优化。
质量并未受到影响。成本削减后,Devin Review 在每个 PR 中发现的 bug 反而更多,平均从 1.22 个提升到 1.32 个。
你可以在 GitHub 或 GitLab 中通过 /devin review 评论对单个 PR 运行 Devin Review。也可以从 Devin Cloud 或 Devin Desktop 的 Devin Review 页面启动。
你还可以选择在 PR 准备好审查后自动运行 Devin Review。就像 CI 一样,这能确保更少的 bug 被合并到代码库中。这样一来,当你的开发者打开一个新的 PR 时,一份已完成的审查及反馈已经在等着他们了。
Devin Review 支持使用细粒度规则来决定何时应审查一个 PR。你可以选择对草稿 PR 运行 Devin Review;或按文件路径、分支、标签等进行过滤。我们的客户使用这些规则排除低价值 PR,从而最大限度地减少支出。
在同一 PR 上再次运行时,Devin Review 现在会增量审查 PR 中仅发生变化的部分。这默认适用于每个 PR。这带来两个好处:
约 80% 的 PR 审查成本不到一美元,包括所有推送。Devin Review 还有可配置的每 PR 支出上限,因此失控的 PR 不会导致账单飙升。
Devin Review 的自动审查规则可以设置为在每次推送时运行。这使得 Devin Review 能在 PR 演进过程中发现新的 bug,并刷新引导式浏览。一次性审查虽有帮助,但错过了 PR 生命周期的大部分环节。
Devin Review 可以审查来自所有来源的 PR,但与 Devin 配合使用时效果最佳。
当你将两者一起使用时,Devin 会调查每个发现,并决定是修复、驳回还是上报给你。当你回到会话时,剩下的只有需要你关注的 bug 和决策。
自八月以来,我们还让 Devin Review 提速了 1.5 倍,中位延迟从 139 秒降至 94 秒。
我们还推出两项功能,让你对 Devin Review 的运行方式和检查内容拥有更多控制权。
默认情况下,Devin Review 以成本效率为调优目标。但在代码库的某些部分,例如计费或安全敏感的代码,漏掉一个 bug 的代价远超一次审查的成本。
针对这些区域,我们增加了 Devin Review Ultra,这是一种以更高成本运行更彻底审查的努力级别。
默认情况下,Devin Review 查找 bug。但许多团队还有希望在每个 PR 上运行的专门检查,这些检查与 bug 查找流程截然不同。
Custom Reviewers(现已进入 beta)让你将这些检查转变为在 Devin Review 内运行的 reviewer,使用你自己的指令。在内部,我们运行 custom reviewer 来强制执行后端安全实践、安全的数据库迁移、高性能 SQL 查询以及可访问的 UI 组件。
每个 custom reviewer 可以有自己的自动审查规则。其发现会出现在你的 Devin Review 结果中,并流入 Devin 的自动修复流程,同时遵循与 Devin Review 其余部分相同的成本控制。
在你的下一个 PR 上试试 Devin Review,或阅读文档了解更多。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。