什么是适用于 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 扩展的代码完成功能。

此外,你还可以使用 GitHub Copilot 将注释转换为代码、创建单元测试、创建 SQL 查询等。

先决条件

要开始,需要:

GitHub Copilot 支持多种编程语言和框架,包括但不限于:C#、C++和 Python。

获取适用于 Visual Studio 的 GitHub Copilot

  • 如果使用的使用 Visual Studio 版本 17.10 预览版 3 或更高版本,则统一的 GitHub Copilot 扩展作为 Visual Studio 安装程序中的建议组件提供。 默认情况下,除非你选择在安装期间排除它,否则它将随所有工作负载一起安装。
  • 如果使用的是 Visual Studio 版本 17.9 或更高版本,请安装 GitHub Copilot 扩展

将 GitHub Copilot 用于代码完成和建议

在编辑器中键入代码或注释时,GitHub Copilot 提供上下文感知的代码完成和建议。 GitHub Copilot 可为多种语言提供建议,但特别适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 以下示例使用了 C# 语言,但同样适用于其他语言。

  1. 打开 Visual Studio 并创建一个新的 C# 项目。

  2. 在 编辑器中打开 C# 文件 (Program.cs)。

  3. 在代码编辑器中,键入注释或方法签名,以便查看 GitHub Copilot 的内联代码建议。

        // method to add two numbers
    
        int subtractNumbers(
    
  4. 将鼠标悬停在建议上,可以看到 GitHub Copilot 命令面板。 可以选择 Tab 或按 Tab 来接受建议,或者继续键入代码以拒绝建议。 如果提供了备用建议,可以选择“下一条建议”或使用 Alt + . 键盘快捷键来循环浏览建议这些建议。

动画屏幕截图显示在 Visual Studio 中使用 GitHub Copilot 代码建议

  1. 添加以下代码以查看 GitHub Copilot 整行完成。

        int a = 5;
        int b = 10;
        int sum
    

动画屏幕截图显示在 Visual Studio 中使用 GitHub Copilot 完成

浏览 GitHub Copilot

若要查看 GitHub Copilot 的实际操作,请查看以下视频教程。

视频长度:1.19 分钟

后续步骤

若要详细了解当前适用于 Visual Studio 的 GitHub Copilot 扩展,建议浏览以下资源: