Rohan Paul
@rohanpaul_ai
谷歌论文表明,人工智能代理可以修复整个谷歌的失败测试,速度决定开发人员是否使用该修复。
合并前 CI(持续集成)中失败的测试会将开发人员从他们的流程中拉出来,而现有的修复代理在合并后大多离线工作。
他们构建了 FlowAgent,它捕获每个测试失败并运行一个代理来编辑、构建和重新运行测试,直到它们通过。已验证的修复会出现在代码审查中,并附有有关根本原因的简短说明。
专家在 195 个实际故障中判断其修复正确率为 67.18%,开发人员在生产中应用了 28,554 个修复。其平均运行时间为 9.85 分钟,而开发人员开始编辑之前的平均运行时间为 27.48 分钟,但许多修复仍然为时已晚。