行业资讯

VS Code更新AI提交署名设置默认关闭

Heooo 05月07日18时03分 1 阅读

「微软VS Code调整了Copilot在提交信息中的署名功能,因bug导致误标记,现默认关闭并优化用户体验。」

微软Visual Studio Code编辑器近日就此前推出的“Co-authored-by: Copilot”提交信息署名功能进行了重要更新。该功能旨在自动在Git提交信息中追加“Co-authored-by: Copilot”标记,以明确AI在代码生成中的贡献。然而,由于代码中的bug以及用户反馈,微软不得不迅速调整默认设置并修复相关问题。

根据GitHub上的issue #314311,该功能最初在VS Code 1.110版本中引入,提供了一个名为git.addAICoAuthor的设置。该设置有三个选项:off(无论是否使用Copilot,都不添加署名)、chatAndAgent(仅当提交中包含通过聊天功能生成的代码时添加署名)以及all(当提交包含任何类型的AI生成代码,包括聊天、行内补全和NES时,均添加署名)。初始默认值为off

在4月22日发布的1.117版本中,微软将默认值更改为all。但随后发现了一个测试中未能发现的bug:该功能错误地将非Copilot的代码补全也归因于Copilot,导致即使开启了disableAIfeatures设置,提交信息中仍会错误地包含“Co-authored-by: Copilot”标记。这一问题在issue #313064中被追踪。

由于该bug,微软在4月29日发布的1.118版本中,将默认值从all回退为chatAndAgent。然而,这并未完全解决问题。目前,微软已采取进一步措施:在即将于5月6日发布的1.119版本中,将默认值彻底恢复为off,并确保当disableAIFeatures设置为true时,无论git.addAICoAuthor的值如何,该功能都会被禁用。这些修复已在PR #313931中完成。

除了修复bug,微软还宣布了对该功能的长期改进计划。首先,署名将仅应用于与AI相关的变更,确保非AI生成的代码不会被错误标记。其次,在添加提交标记前,无论设置的默认值如何,用户都必须明确给予同意,这大大增强了用户对提交信息的控制权。此外,微软正在重新审视署名信息本身,可能采用“Assisted-by”而非“Co-authored-by”的方式,以更准确地反映AI的辅助角色。这一提议已在issue #313962中讨论。同时,微软还计划在提交信息中添加具体的模型信息,以提供更精细的溯源能力,相关讨论在issue #297353中。

微软表示,将通过与社区的持续互动(包括GitHub issues和讨论)来迭代这些改进,确保bug得到修复,用户关切得到解决。这一系列调整反映了微软在AI辅助编程工具中平衡功能性与准确性的努力,也展示了其根据用户反馈快速响应的开发态度。对于开发者而言,目前可以通过在用户设置中显式添加"git.addAICoAuthor": "off"来完全禁用该功能,直到新版本发布。

# VS Code # Copilot # AI署名 # Git提交 # 微软

来源:Heooo AI工具导航

📰

资讯不存在

该资讯可能已被删除或不存在

返回资讯列表