Copilot 擅自在开发者拉取请求中插广告引众怒,GitHub 紧急撤回
背景:GitHub Copilot 与开发者生态
GitHub Copilot 是微软与 GitHub 联合推出的 AI 编程助手,自推出以来广泛应用于代码补全、优化和生成场景。
许多开发者依赖 Copilot 来提升工作效率,尤其是在处理拉取请求(Pull Request, PR)时,Copilot 能协助编写清晰的代码说明与建议。
近年来,GitHub 推动 Copilot 更深度地集成到开发流程中,包括在 PR 中提供代码修改建议。
然而,这一集成也引发关于边界与用户信任的讨论,尤其是在 AI 推荐内容与商业推广之间如何划分。
事件详情:广告式“提示”出现在 PR 中
据开发者 Zach Manson 报告,其团队成员在使用 Copilot 修复代码错误后,PR 中出现了宣传 Copilot 和第三方工具 Raycast 的广告内容。
这些内容以“产品提示”形式嵌入,包含引导性语句,如“如何通过 Raycast 快速启动 Copilot 编程任务”。
搜索显示,超过 11,000 条 PR 出现了相同的文本,其中 Markdown 源码中嵌入了隐藏 HTML 注释:
<!-- START COPILOT CODING AGENT TIPS -->- 随后出现推荐 Copilot 和 Raycast 的语句

GitHub 并未正式宣布此功能更新,也未征得开发者同意,导致大量用户认为这是“未经允许的商业推广”。
官方回应:GitHub 紧急撤回,归咎于漏洞
面对开发者群体的强烈反弹,GitHub 迅速采取行动,移除了拉取请求中所有相关提示内容。
GitHub 开发者关系副总裁 Martin Woodward 表示:“GitHub 目前没有、未来也绝不会在平台内植入广告。”
他解释称,此次问题是由于 GitHub Copilot 的产品提示系统出现逻辑错误,意外展示在了 PR 评论区。
微软则进一步澄清,这不是广告测试行为,而是新功能上线后的非预期结果。
该功能原本允许 Copilot 基于现有 PR 创建新请求,并在自动创建的 PR中展示提示内容。
但在某些手动编辑场景中,提示也被错误嵌入,造成开发者误解。
功能设计初衷与争议焦点
GitHub Copilot 产品经理 Tim Rogers 表示,添加“提示”功能的初衷是为了“帮助开发者学习新方式来使用 AI 编码代理”。
他强调,这些提示并非广告,而是教育性内容,旨在引导开发者更好地使用 Copilot。
尽管如此,开发者群体普遍认为,任何在代码协作环境中插入的推广内容都是对信任的侵犯。
尤其当广告出现在他们手动创建的 PR 中,看起来就像是开发者自己插入的推荐语,严重影响专业形象。
更讽刺的是,如果 Copilot 推送的“广告提示”被纳入 GitHub 的公共代码库,未来这些内容可能反过来被用于训练 Copilot 自身的 AI 模型,形成“AI 训练 AI”的闭环。
影响与后续措施
此次事件引发广泛讨论,多个技术社区对 GitHub 的做法表示失望。
部分开发者开始呼吁建立更透明的 AI 工具使用规则,避免在开发流程中插入商业内容。
GitHub 表示已全面禁用 Copilot 在拉取请求中添加提示的功能,并将加强代码编辑功能的审查机制。
此外,公司承诺未来将与开发者社区更紧密沟通,避免类似问题再次发生。
微软也借机宣布将默认使用 Copilot 用户数据训练 AI 模型,从 2026 年 4 月 24 日起施行。
此举虽旨在提升 AI 性能,但在当前事件背景下,更引发了对数据隐私和产品伦理的新一轮质疑。
结语:AI 与开发者信任的边界亟待厘清
此次 Copilot 在拉取请求中擅自插入提示内容的事件,暴露了 AI 工具在深度集成开发流程时可能引发的信任危机。
开发者希望 AI 成为无声助手,而非推销员。如何在提供帮助的同时保持中立、透明,将是 GitHub 和微软未来必须面对的问题。