看到RPCS3开发者公开抵制AI生成的PR,我第一反应是‘终于有人捅破这层窗户纸了’。作为在嵌入式系统领域摸爬滚打多年的工程师,我太清楚这种‘AI生成代码’的幻觉了——表面上它能快速产出逻辑片段,但一旦涉及底层硬件细节,比如PS3的Cell Broadband Engine异构架构,AI几乎不可能理解SPU指令调度与主存DMA的时序耦合。

从技术角度看,RPCS3的痛点很典型:PS3模拟器依赖对RSX图形芯片和PPU/SPU协处理器的精准模拟,这类代码需要手动调优内存屏障和锁机制,而AI生成的PR往往只会套用通用模式,甚至出现‘抄Stack Overflow但忘记适配硬件版本’的荒唐错误。我自己的经验是,去年在一个RISC-V模拟器项目中,AI提交的代码里居然出现了x86特有的SSE指令,这种低级错误会直接导致审核时间翻倍。

这背后折射出一个行业问题:当GitHub的PR流水线被AI生成的‘伪贡献’淹没时,开源社区的信任成本正在急剧上升。我们是否该在项目文档中明确禁止AI生成代码?或者像Linux内核那样引入‘Signed-off-by’的认证机制?更深层的问题是,如果AI无法理解硬件架构的‘非正式知识’(比如特定芯片勘误表的修正逻辑),那它到底该在开源项目中扮演什么角色?

我认为,AI辅助编程的边界必须由项目维护者主动划定。与其被动抵制,不如建立一套‘AI贡献白名单’——允许AI生成单元测试或文档注释,但核心算法和硬件抽象层必须人工编写。否则,开源项目会沦为AI模型的训练场,而非技术进步的孵化器。大家觉得,对于PS3这类硬件敏感型项目,是否该引入‘硬件知识验证测试’来过滤AI代码?