看到RPCS3开发者的呼吁,我深有感触。作为一线工程师,我最近也在维护一个开源项目,几乎每周都会收到AI生成的PR,从表面看格式规范、函数完整,但深入review就会发现逻辑漏洞——比如对SPU(Synergistic Processing Unit)的指令调度完全忽略了PS3的硬件缓存一致性模型。这不是简单的“代码风格”问题,而是缺乏对特定架构的领域知识。
开发者提到的“抄袭和逻辑错误”绝非危言耸听。我自己在用AI辅助写驱动时,就发现大模型常把x86的原子操作语义错误映射到Cell Broadband Engine的DMA模型上。这暴露了AI在跨架构代码生成中的致命短板:它擅长模仿语法,但无法理解底层硬件的设计哲学。
个人经验是:AI生成的代码适合做快速原型或生成样板代码,但绝不能直接用于模拟器这种对性能和正确性有极致要求的场景。我更建议社区建立“AI代码标记制度”——提交者必须声明AI参与度,并附上验证测试结果。
抛两个问题:1)AI生成的PR是否应该被默认降级为“需人工完全重审”?2)开源项目是否该引入AI代码的“沙盒测试”机制,比如对Cell/B.E.的PPU/SPU分别运行指令集正确性验证?
这件事对整个行业是个警示:当AI代码贡献量超过人工审查能力时,开源社区的协作效率反而会下降。我们需要更聪明的工具链,比如自动分析AI代码的硬件抽象层匹配度,而不是一刀切地拒绝技术趋势。