什么是适用于 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 或更高版本,则统一的 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 以接受建议,或继续键入以拒绝建议。

    显示在 Visual Studio 中接受 GitHub Copilot 代码建议的屏幕截图

    修改建议

    选择 Alt+/ 或按 Alt+/ 以修改 Copilot 的建议。 可以通过在内联聊天中添加上下文或通过编辑完成信息来修改和整理 GitHub Copilot 建议。

    显示在 Visual Studio 中修改 GitHub Copilot 代码建议的屏幕截图

    如果未显示命令面板,则可能已达到其显示的默认限制。 若要更改此项,请转到工具>选项>IntelliCode>高级,并调整“取消提示文本的最小提交数”的值。

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

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

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

注意

使用 Visual Studio 2022 版本 17.11 时,内容排除可用于 Visual Studio 中的 GitHub Copilot Completions。 管理员排除的内容将无法提供完成和建议。请参阅配置 GitHub Copilot 的内容排除项以了解详细信息。

浏览 GitHub Copilot

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

视频长度:1.19 分钟

后续步骤

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