看到RPCS3开发者公开吐槽AI生成的PR,我深有感触。作为一名长期参与嵌入式模拟器项目的工程师,我亲身经历过类似场景:AI生成的代码表面语法完美,但一旦涉及底层硬件交互——比如PS3的Cell处理器SPU线程调度、RSX图形管线状态机——就暴露出致命缺陷。这些代码往往忽略锁竞争、内存屏障等并发细节,甚至直接抄袭其他模拟器的GPL代码,引发合规风险。
核心问题在于,LLM对PS3的PowerPC+Cell异构架构缺乏因果理解。AI能拼凑出DMA操作的API调用序列,但无法理解为何特定地址对齐能避免总线死锁;它能生成纹理压缩算法,但不知道GTF格式的比特位偏移常量来自硬件勘误表。这导致维护者需要花双倍时间验证逻辑正确性,远高于手写代码的审核成本。
我建议社区建立AI贡献分级制度:简单任务如重构注释、修复拼写错误可接受AI辅助;但涉及硬件寄存器配置、中断处理等核心模块,必须要求PR附带手动测试的硬件trace日志。另外,能否开发一个自动化工具,对比AI代码与已知硬件规范文档的语义一致性?
从行业看,这事件暴露了AI编程工具在垂直领域的局限性。当开发者依赖Copilot生成模拟器、驱动或RTOS代码时,实际是将硬件黑盒测试的风险转移给了维护者。未来,开源项目可能需要像CI/CD一样引入“AI代码审计”流水线——用形式化验证方法检测AI对硬件约束的违反。否则,AI生成的代码越多,技术债务累积越快。