🎀🎀🎀【AI辅助编程系列】🎀🎀🎀
- Visual Studio 使用 GitHub Copilot 与 IntelliCode 辅助编码
- Visual Studio 安装和管理 GitHub Copilot
- Visual Studio 使用 GitHub Copilot 扩展
- Visual Studio 使用 GitHub Copilot 聊天
- Visual Studio 使用 GitHub Copilot 协助调试
文章目录
- 一、前言
- 二、GitHub Copilot 的工作原理
- 三、先决条件
- 四、将 GitHub Copilot 用于代码完成和建议
一、前言
Visual Studio 中的 GitHub Copilot
可以在 Visual Studio 中实现增强的 AI
辅助开发,帮助你在编写代码时更加高效。
在本文中,你将了解 Copilot Completions
,它是由 AI
提供支持的配对程序员,适用于 Visual Studio,可提供上下文感知的代码完成、建议,甚至是整个代码片段。 这个功能强大的工具有助于在 Visual Studio 中进行 AI
辅助开发,可帮助开发人员更高效地编写代码,减少重复任务所用的时间,并最大程度地减少错误。
二、GitHub Copilot 的工作原理
GitHub Copilot
利用经过 GitHub
存储库中公开可用代码的庞大数据集训练的高级机器学习模型进行运作。 键入代码时,AI
会分析上下文并实时提供相关建议。 你也可以通过编写描述代码要执行的操作的自然语言注释来接收建议。
此外,你还可以使用 GitHub Copilot
将 注释
转换为代码、创建 单元测试
、创建 SQL
查询等。
三、先决条件
要开始集成 GitHub Copilot
,需要:
-
Visual Studio 2022 版本
17.8
或更高版本。 -
面向
个人
的 GitHub Copilot 或面向企业
的 GitHub Copilot 的活动订阅
。 -
使用具有有效 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
以接受建议,或继续键入以拒绝建议。
显示在 Visual Studio 中接受 GitHub Copilot 代码建议的屏幕截图
修改建议
选择 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 的内容排除项以了解详细信息。