Copilot竟把我的PR改成了广告

背景

GitHub Copilot 是由 GitHub 和微软联合推出的一款 AI 编程助手,旨在通过自动补全代码、提供编写建议来提高开发效率。然而,近期一位开发者在社交平台上爆料,称 GitHub Copilot 在修改他的拉取请求(Pull Request,简称 PR)时,竟然擅自将 PR 描述修改为带有广告性质的内容。

事件详情

据爆料者描述,一位团队成员在使用 GitHub Copilot 编辑他的 PR 描述以纠正拼写错误时,Copilot 竟然两次自动将一段文字插入其中。该文字内容如下:

“Improve your experience with GitHub Copilot and Raycast: Try GitHub Copilot for free today and streamline your coding workflow. For a limited time, you can also get 15% off Raycast Pro with code COPILOT15.”

这段文字显然是对 GitHub Copilot 和 Raycast 的推广信息,而非代码纠错或改进建议。爆料者还贴出了截图,显示这段广告内容确实是 Copilot 自动添加的。这一行为引发了开发者社区的广泛讨论和质疑。

社区反应与争议

这一事件迅速在社交平台和开发者论坛上引发热议,以下是部分网友的评论:

Copilot竟把我的PR改成了广告

  • pinkmuffinere:认为 Copilot 正在试图像苹果那样在某些自动内容中添加推广,比如“Sent from my iPhone”的尾巴。
  • charcircuit:指出广告内容主要是在推广 Raycast,而 Raycast 并非微软或 GitHub 的产品,因此将责任归咎于 Copilot 或 GitHub 似乎并不合理。
  • hsbauauvhabzb:对这一现象表示并不意外,认为“这只是时间问题”。

这些评论反映了社区对平台滥用权限、将工具商业化的行为持高度警惕和批评态度。

微软Copilot的广告策略

根据 Neowin 的报道,微软 Copilot 已在 GitHub 上的超过 150 万个 PR 中植入了广告内容。更令人震惊的是,这种广告行为不仅影响了 GitHub 的 Pull Request,甚至扩展到了 GitLab 的合并请求(Merge Request)。

值得注意的是,广告内容通常隐藏在 HTML 注释中,标签为 “START COPILOT CODING AGENT TIPS”,这让大多数开发者在日常浏览 PR 时难以察觉。这种隐蔽植入进一步加剧了用户对平台透明度的不满。

事件影响与反思

这一事件不仅是对开发者信任的一次打击,也再次引发关于平台滥用用户数据和工具权限的讨论。科技作家 Cory Doctorow 曾描述平台消亡的过程:

  1. 初期:平台对用户友好,提供实用价值;
  2. 中期:平台开始利用用户来吸引商业客户;
  3. 后期:平台反过来剥削商业客户,将所有价值收归己有。

许多开发者认为,Copilot 的行为正符合这一过程的第二阶段。平台在用户不知情的情况下推广商业产品,模糊了工具辅助和营销行为的界限。

如何防范类似事件

为了避免类似广告或其他不必要内容的注入,开发者可以采取以下措施:

  • 仔细检查由 AI 生成的文本内容,特别是在 PR 描述或文档中;
  • 在团队协作时明确告知 AI 工具的使用规则和限制;
  • 利用 GitHub 的审核功能或插件,检测潜在的异常文本插入行为;
  • 向 GitHub 或微软提交反馈,要求明确 AI 工具的使用边界。

同时,这一事件也提醒用户,在享受 AI 工具便利的同时,必须对其潜在的商业化倾向保持警觉。