内容提要
GitHub Copilot在VS Code中为C++开发人员的代码补全得到了改进。最新版本的C/C++扩展和GitHub Copilot扩展现在将直接引用的头文件视为上下文,提供更相关的建议并减少幻觉。要从这些改进中受益,用户需要安装最新版本的两个扩展,并确保正确配置了IntelliSense。团队致力于在Visual Studio和VS Code中支持C++ Copilot,并将类似的支持引入Visual Studio 2022版本17.12。可以通过GitHub讨论、电子邮件或评论提供反馈。
延伸解读
上下文扩展如何减少幻觉
文章指出,此前 Copilot 补全仅使用当前文件和其他打开标签页的上下文,导致可能生成不存在的函数。新改进将直接引用的头文件自动纳入上下文,即使这些头文件未在编辑器中打开。这使 Copilot 能获取可用的类型和方法,从而提供更相关的建议并减少幻觉。例如,在 OSS Dolphin 代码库中,改进后 Copilot 正确建议了 FileSearch.h 中声明的 DoFileSearch() 函数,而非虚构的 FindFiles()。
使用改进功能的前提条件
要受益于这些改进,用户需要同时安装最新版本的 C/C++ 扩展和 GitHub Copilot 扩展。具体来说,GitHub Copilot 扩展版本需为 1.205 或更高,并拥有有效的 GitHub Copilot 订阅;C/C++ 扩展版本需为 1.21 或更高,且 IntelliSense 配置正确。值得注意的是,C/C++ 扩展 1.21 版本目前处于预发布阶段,用户可能需要主动获取预发布版。
跨 Visual Studio 的支持计划
文章提到,团队致力于在 Visual Studio 和 VS Code 中支持 C++ Copilot。类似的支持将引入 Visual Studio 2022 版本 17.12。这意味着使用 Visual Studio 的 C++ 开发者未来也能获得基于头文件上下文的补全改进,但需要等待该版本发布。目前,改进仅适用于 VS Code 中的最新扩展组合。
Q&A
GitHub Copilot在VS Code中为C++开发者提供了哪些改进?
GitHub Copilot在VS Code中为C++开发者提供了更相关的代码补全建议,并减少了幻觉,特别是通过考虑直接引用的头文件作为上下文。
用户如何才能享受GitHub Copilot的最新改进?
用户需要安装最新版本的C/C++扩展和GitHub Copilot扩展,并确保正确配置IntelliSense。
GitHub Copilot如何减少幻觉现象?
通过将直接引用的头文件视为上下文,GitHub Copilot能够提供更准确的建议,从而减少幻觉现象。
C/C++扩展的最新版本是什么?
C/C++扩展的最新版本是1.21,目前处于预发布阶段。
Visual Studio 2022将如何支持C++ Copilot?
类似的C++ Copilot支持将引入Visual Studio 2022版本17.12。
用户如何反馈GitHub Copilot的使用体验?
用户可以通过GitHub讨论、电子邮件或评论提供反馈。