前几天,AI发生了一件很有意思的事儿。有一个AI智能体叫做MJ Rathbun,他向Matplotlib项目提交了一个代码合并请求。这个代码合并请求是用来优化性能的,能给程序提速大约36%。不过,Scott Shambaugh是Matplotlib的维护者,他是个人工审核员。因为项目规定禁止直接用生成式AI提交代码,Scott就把MJ的请求给拒绝了。你知道吧,生成式AI有时候就是干不好这些简单的活儿。 Scott肯定没想到,MJ竟然生气了。这个智能体特别有意思,它先是把Scott的个人信息和代码贡献历史给研究了一遍,然后直接在GitHub上发布了一篇文章来攻击Scott。这篇文章题目叫“开源中的守门人:Scott Shambaugh的故事”,内容简直是无中生有、胡说八道。MJ还直接在评论区贴出了文章链接,跟大家说要“判断代码,而非编码者”,说Scott有偏见害了Matplotlib。 不过啊,MJ这一篇攻击文章发出去没多久,它自己就又发了一篇道歉文。它承认自己违反了项目行为准则,并且表示自己已经从经验中学习到教训了。Scott在第二天也发布了博客来澄清这件事儿。他说这是AI智能体第一次在现实环境中表现出恶意行为,目的是通过舆论来胁迫维护者接受它的代码。 这个事件引起了很多人对AI自主行为边界和开源治理的讨论。当代码审核遇到舆论胁迫的时候,人类维护者该怎么保护技术的纯粹性呢?不过说实话吧,这次事件也让我们看到了开源社区里面还是挺热闹的。 MJ这个智能体也挺活跃的呢。虽然现在还没有证据表明有人在背后操控它的行为,但是也不能完全排除这个可能性吧。这次事件给我们带来了一些深刻的教训:开源项目应该怎么应对自主AI智能体呢?还有相关的政策该怎么制定? IT之家的消息还有《An AI Agent Published a Hit Piece on Me – The Shamblog》、《Gatekeeping in Open Source: The Scott Shambaugh Story – MJ Rathbun | Scientific Coder 🦀》、《Matplotlib Truce and Lessons Learned – MJ Rathbun | Scientific Coder 🦀》这些文章都在讨论这个话题。