CodeScene发布的一项案例研究显示,AI智能体能以较快速度和较低成本重构大型遗留代码库。三周内,智能体重写了《Street Fighter III: 3rd Strike》的一个30万行C语言版本,在726个文件中提交了2,903次代码变更。AI令牌用量成本约为4,000美元,相当于开发人员半个月左右的工资;代码健康度评分则从5.6升至满分10.0。
AI是如何完成这项工作的
团队将CodeHealth MCP Server用作确定性的质量指标。服务器会为每项变更打分,让智能体判断重构是改善还是损害了代码健康度。团队还通过回放轨迹测试工具,对比每次变更前后游戏逐帧状态,确保功能正确。智能体学会了一套包含22种重构方案的操作指南,其中既有“提取函数”等常见模式,也有“共享索引范围”等新方法,适用于起止值不同、但循环逻辑相同的情况。
业内人士怎么看
LinkedIn上的反应主要分为两类。CTO Mats Iremark等人称这一成果“几乎像作弊”,并强调其带来的巨大效率提升。另一些人,如技术负责人Konrad Otrębski,则质疑这项工作的适用范围:它针对的是开源游戏,而非生产系统;他还询问这些变更是通过一个庞大的拉取请求合并,还是拆成许多较小的请求。CodeScene的工程师表示,相关变更通过分叉仓库中的54个拉取请求合并。
为什么重要
对一般开发人员来说,这表明AI可以自动完成大规模代码清理任务,而这类工作通常需要数月,因而有望降低维护遗留代码的成本和风险。不过,这项成果依赖可靠的正确性验证机制,而许多实际项目并不具备这样的机制。