VS Code默认启用AI协作者署名标签
「微软VS Code更新Git扩展,将AI协作者署名标签默认开启,自动为AI生成代码添加Co-authored-by标记,引发开发者对代码归属与透明度的讨论。」
微软Visual Studio Code团队近日合并了一项重要更新(PR #310226),改变了Git扩展中git.addAICoAuthor配置项的默认行为。此前该选项默认关闭,现在则默认启用,这意味着当检测到AI生成的代码贡献时,VS Code会自动在Git提交信息中添加Co-authored-by: Copilot <copilot@github.com>这样的尾部标记。
这一改动旨在提升AI辅助编程的透明度,让代码仓库的贡献记录更清晰地反映人类开发者与AI工具的协作关系。根据PR描述,配置项默认值从off变更为all,即所有AI参与的场景都会自动添加署名。不过,有开发者指出代码中仍存在一处运行时回退逻辑,在特定情况下可能仍会读取旧的默认值off,导致行为不一致。该问题已在PR讨论中被标记为待修复项。
从技术实现角度看,VS Code的Git扩展通过检测代码编辑历史与Copilot建议的匹配程度来判断哪些行属于AI生成。当满足条件时,会在提交信息的尾部自动插入Co-authored-by标签。这种机制与GitHub本身支持的Co-authored-by语法一致,便于后续工具链解析和统计。
这一变化引发了开发者社区的热议。支持者认为,明确标注AI贡献有助于维护代码质量追溯和版权归属的清晰性,尤其在开源项目中,透明的协作记录能避免潜在的许可证合规问题。反对者则担忧,自动添加标签可能过于激进,例如在仅使用Copilot自动补全简单代码片段时也会被标记,反而污染提交历史。此外,部分开发者担心这会影响代码评审的公平性——AI生成的代码若被标记,可能会在评审时受到更严格的审视。
从行业趋势来看,AI辅助编程工具正从“隐形助手”走向“署名协作者”。此前GitHub Copilot已在用户协议中明确要求用户对AI生成代码负责,但并未强制要求署名。VS Code此次默认开启署名标签,实际上是工具层面主动承担了记录责任,让版本控制系统成为AI协作的天然审计层。
对于企业用户和开源维护者而言,这一改动意味着需要重新审视代码贡献策略。如果团队不希望AI署名干扰正常的贡献者统计,可以通过设置git.addAICoAuthor: off来关闭此功能。而追求透明度的项目则可以直接利用该标签,配合GitHub Actions等CI工具自动分析AI参与度。
目前该PR已被合并到VS Code主分支,预计将在下一个稳定版本中面向所有用户推送。开发者可以提前在Insiders版本中体验并反馈意见。
来源:Heooo AI工具导航