什么是适用于 Visual Studio 的 GitHub Copilot Completions?
Visual Studio 中的 GitHub Copilot 可以在 Visual Studio 中实现增强的 AI 辅助开发,帮助你在编写代码时更加高效。
在本文中,你将了解 Copilot Completions,它是由 AI 提供支持的配对程序员,适用于 Visual Studio,可提供上下文感知的代码完成、建议,甚至是整个代码片段。 这个功能强大的工具有助于在 Visual Studio 中进行 AI 辅助开发,可帮助开发人员更高效地编写代码,减少重复任务所用的时间,并最大程度地减少错误。
有关 Visual Studio 中的 GitHub Copilot Chat 的详细信息,请参阅关于 Visual Studio 中的 GitHub Copilot Chat。
GitHub Copilot 的工作原理
GitHub Copilot 利用经过 GitHub 存储库中公开可用代码的庞大数据集训练的高级机器学习模型进行运作。 键入代码时,AI 会分析上下文并实时提供相关建议。 你也可以通过编写描述代码要执行的操作的自然语言注释来接收建议。
此外,你还可以使用 GitHub Copilot 将注释转换为代码、创建单元测试、创建 SQL 查询等。
先决条件
要开始,需要:
Visual Studio 2022 版本 17.8 或更高版本
使用具有有效 GitHub Copilot 订阅的 GitHub 帐户登录到 Visual Studio
提示
GitHub Copilot 可供经认证的学生和 GitHub 上热门开放源代码项目的维护者免费使用。 如果你不是常用开源项目的学生或维护者,你可以一次性免费试用 GitHub Copilot 30 天。 免费试用期后,需要有付费订阅才能继续使用。
GitHub Copilot 支持多种编程语言和框架,包括但不限于:C#、C++和 Python。
获取适用于 Visual Studio 的 GitHub Copilot
- 如果使用的使用 Visual Studio 版本 17.10 或更高版本,则统一的 GitHub Copilot 扩展作为 Visual Studio 安装程序中的建议组件提供。 默认情况下,除非你选择在安装期间排除它,否则它将随所有工作负载一起安装。
- 如果使用的是 Visual Studio 版本 17.9 或更高版本,请安装 GitHub Copilot 扩展。
将 GitHub Copilot 用于代码完成和建议
在编辑器中键入代码或注释时,GitHub Copilot 提供上下文感知的代码完成和建议。 GitHub Copilot 可为多种语言提供建议,但特别适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 以下示例使用了 C# 语言,但同样适用于其他语言。
打开 Visual Studio 并创建一个新的 C# 项目。
在 编辑器中打开 C# 文件 (
Program.cs
)。在代码编辑器中,键入注释或方法签名,以便查看 GitHub Copilot 的内联代码建议。
// method to add two numbers
int subtractNumbers(
将鼠标悬停在建议上,可以看到 GitHub Copilot 命令面板。
接受建议
选择 Tab 或按
Tab
以接受建议,或继续键入以拒绝建议。修改建议
选择 Alt+/ 或按
Alt+/
以修改 Copilot 的建议。 可以通过在内联聊天中添加上下文或通过编辑完成信息来修改和整理 GitHub Copilot 建议。如果未显示命令面板,则可能已达到其显示的默认限制。 若要更改此项,请转到工具>选项>IntelliCode>高级,并调整“取消提示文本的最小提交数”的值。
添加以下代码以查看 GitHub Copilot 整行完成。
int a = 5; int b = 10; int sum
注意
使用 Visual Studio 2022 版本 17.11 时,内容排除可用于 Visual Studio 中的 GitHub Copilot Completions。 管理员排除的内容将无法提供完成和建议。请参阅配置 GitHub Copilot 的内容排除项以了解详细信息。
浏览 GitHub Copilot
若要查看 GitHub Copilot 的实际操作,请查看以下视频教程。
视频长度:1.19 分钟
后续步骤
若要详细了解当前适用于 Visual Studio 的 GitHub Copilot 扩展,建议浏览以下资源: