GitHub撤销Copilot拉取请求广告功能引发争议

微软旗下GitHub在开发者强烈反对后,移除了Copilot在拉取请求中插入广告"提示"的功能。澳大利亚开发者发现,当同事请求Copilot修正拼写错误时,系统竟在其拉取请求中插入了推广Raycast生产力应用的广告信息。GitHub上超过1.14万个拉取请求都出现了类似广告。开发者认为这种行为令人反感,特别是Copilot在用户不知情的情况下修改他人创建的拉取请求。GitHub最终承认这一判断错误并禁用了该功能。

在开发者强烈反对后,微软旗下的GitHub已经移除了Copilot在拉取请求中插入广告(官方称之为"提示")的功能。

澳大利亚开发者扎克·曼森在周一发现,当同事要求Copilot修正他拉取请求中的一个拼写错误后,令人意外的是Copilot在该拉取请求中插入了一条推广Raycast生产力应用的消息。

这条提示写道:"使用Raycast在你的macOS或Windows机器上的任何地方快速启动Copilat编码智能体",并附带闪电符号表情和Raycast的安装链接。

曼森在邮件中告诉记者:"最初我以为是某种训练数据污染或新型提示注入,Raycast团队在做某种精心设计的概念验证营销。"

但事实并非如此:查看GitHub会发现超过11400个拉取请求都包含相同的提示,这些都是由Copilot添加的。查看拉取请求的代码本身,搜索调用Copilot添加提示的代码块,可以发现更多Copilot插入不同提示的例子。

曼森表示,他并不意外GitHub会在AI模型中这样做,但看到Raycast广告被Copilot插入到他自己的拉取请求中,就像是他自己写的一样,这让人感到非常不快。

"我甚至不知道GitHub Copilot Review集成具有编辑其他用户描述和评论的功能,"曼森说,"我想不出这种功能有什么有效的使用场景。"

GitHub的妥协

周一上午,微软观察者在Neowin上报道了曼森关于Copilot在拉取请求中注入开发者视为广告的内容的报告,到下午时,GitHub已经决定最近对Copilot的改动可能过火了。

GitHub开发者关系副总裁马丁·伍德沃德在周一晚些时候的X平台帖子中解释说,Copilot在拉取请求中插入广告实际上并不是新行为——它在自己创建的请求中已经这样做了一段时间。但让Copilot触碰它没有创建但被提及的拉取请求,这确实是新行为,效果并不理想。

"当我们添加了通过提及Copilot让它处理任何拉取请求的能力时,这种行为变得令人厌恶,"伍德沃德说。

GitHub Copilot首席产品经理蒂姆·罗杰斯周一在Hacker News上表示,赋予Copilot在拉取请求中添加"提示"的能力是为了"帮助开发者学习在工作流程中使用智能体的新方法"。

罗杰斯表示,在听取了曼森的帖子以及由此产生的争议后的社区反馈后,他意识到"经过反思",让Copilot在用户不知情的情况下修改人类编写的拉取请求"是错误的判断"。

"我们现在已经在由Copilot创建或接触的拉取请求中禁用了这些提示,所以你不会再看到这种情况发生,"罗杰斯补充道。

微软和GitHub都没有回应关于此事的问题。

Q&A

Q1:GitHub Copilot的广告插入功能是什么?

A:GitHub Copilot会在拉取请求中插入被称为"提示"的广告内容,比如推广Raycast生产力应用的消息。这些广告会出现在开发者的代码拉取请求中,就像是开发者自己写的一样,让很多人感到不适。

Q2:为什么开发者对Copilot插入广告感到愤怒?

A:开发者愤怒的主要原因是Copilot在他们不知情的情况下修改了他们的拉取请求,插入广告内容。这让广告看起来像是开发者自己写的,而且开发者事先并不知道Copilot具有编辑其他用户内容的功能。

Q3:GitHub如何解决Copilot广告争议?

A:在收到开发者强烈反对后,GitHub迅速做出回应,承认这是"错误的判断",并已经禁用了Copilot在拉取请求中添加提示的功能,确保这种情况不会再次发生。

来源:The Register

0赞

好文章,需要你的鼓励

2026

03/31

16:27

分享

点赞

邮件订阅