VS Code调整Copilot提交署名设置
「VS Code因默认开启AI署名功能引发bug,现回滚默认值并增加用户确认流程,确保AI生成代码的署名准确且可控。」
微软Visual Studio Code团队近日就“Co-authored-by: Copilot”提交信息功能发布更新说明,详细阐述了该功能从默认关闭到默认开启,再到因bug回滚并优化用户体验的完整过程。这一调整反映了开发工具在集成AI辅助编码时,对代码溯源和用户控制权的审慎考量。
该功能最初在VS Code 1.110版本中引入,允许用户在提交信息中添加“Co-authored-by: Copilot”以标注AI参与贡献。设置项git.addAICoAuthor提供三个选项:off(不添加署名)、chatAndAgent(仅当提交包含通过聊天功能生成的代码时添加署名)、all(为所有包含AI生成代码的提交添加署名,包括内联补全和NES)。默认值为off。
在1.117版本(4月22日开始公测)中,团队将默认值改为all。然而,代码中存在一个未在测试中发现的bug,导致即使disableAIfeatures设置为true,非Copilot生成的代码补全也被错误地归因于Copilot,从而在提交信息中错误添加了“Co-authored-by: Copilot”标识。该问题在issue #313064中被追踪。
发现bug后,团队在1.118版本(4月29日开始公测)中迅速将默认值改为chatAndAgent,以缩小影响范围。用户可以通过在用户设置中明确设置"git.addAICoAuthor": "off"来完全禁用此功能。
当前(1.119版本,5月6日开始公测)的修复措施包括:将AI署名功能的默认值重新回滚至off,并确保当disableAIFeatures为true时,无论git.addAICoAuthor设置为何值,该功能均被禁用。这些修复已在PR #313931中完成,并将在1.119版本中经过测试后发布。同时,团队正在审查测试和发布流程中的漏洞,以防止类似问题再次发生。
对于功能的未来走向,团队基于社区反馈做出了以下承诺:署名将仅应用于与AI相关的变更;在添加提交信息前,无论设置默认值如何,用户都必须给予明确同意;团队将重新评估署名信息,可能采用“Assisted-by”替代“Co-authored-by”,以更准确地反映AI的辅助角色;此外,还计划在提交信息中添加模型信息,以提供更详细的溯源能力。
这些改进将通过GitHub上的issue和讨论与社区持续迭代,确保bug得到修复、用户关切得到回应。此次事件也提醒开发者,在集成AI工具时,代码溯源和用户控制权的平衡至关重要。
来源:Heooo AI工具导航