Linux内核维护者称赞AI审阅代码非常好用 虽然有错误但也找到大量问题

摘要:

知名的 Linux Kernel 维护者格雷格・克罗阿 - 哈特曼 (Greg Kroah-Hartman) 在接受采访时表示,人工智能驱动的代码审查在 Linux 系统上实现真正的飞跃。目前因为人工智能生成的垃圾太多,以至于部分开源项目甚至都禁止提交人工智能生成的报告,不过如何使用人工智能技术还是得看维护者如何决定。

至少在 Linux Kernel 中,内核维护者并不排斥使用人工智能审查错误,甚至像是克罗阿 - 哈特曼这样的维护者称赞人工智能在代码审查方面发挥的突出作用。

克罗阿 - 哈特曼提到,他在一次测试中要求 AI 找出问题,随后 AI 审查代码后找出 60 个问题并提供解决方案,经过人工审阅后克罗阿 - 哈特曼发现其中大约 20 个修复方案是错误的,但剩下 40 个修复方案是真实有效的。

需要特别强调的是,即便这些修复方案是真实有效的,也仍然需要人工清理、改进变更日志和进行集成工作,这些都需要克罗阿 - 哈特曼再次手动进行操作。

在 Linux Kernel 项目中,克罗阿 - 哈特曼显然是不会允许 AI 直接将修改方案合并的,克罗阿 - 哈特曼的做法是补丁程序会有相同的开发标签,AI 主要负责代码审查。

最终经过团队彻底确认代码有效后才会被合并,这样可以避免 AI 出现的疏漏导致问题代码被合并到内核中,内核团队的其他成员也在积极使用 AI 进行代码审查。

克罗阿 - 哈特曼称赞长期担任内核开发者的 Chris Mason (就职于 Meta 公司) 是 AI 代码审查工作流程的先驱,Mason 长期以来一直致力于 eBPF 和网络代码的 AI 审查。

尽管 AI 不能做到面面俱到、有些地方仍然有错误,但 AI 也确实能够找出很多显而易见的问题,所以克罗阿 - 哈特曼始终强调 AI 的角色是人类维护者的补充而非权威。

查看评论
created by ceallan