欢迎关注【AGI使用教程】专栏
【AGI使用教程】SciSpace 论文阅读神器
【AGI使用教程】Microsoft Edge/Bing Chat 注册使用完全指南
【AGI使用教程】GitHub Copilot 免费注册及在 VS Code 和 PyCharm 中的安装使用
【AGI使用教程】Notion AI 从注册到体验
【AGI使用教程】AutoGPT 安装使用完全教程
本文详细介绍 GitHub Copilot 的订阅步骤(含免费教程),及在 VS Code 的集成使用方法。
这是程序员的春天,还是程序员的寒冬?
在微软用 GPT-4 升级 Bing 搜索引擎、Edge 浏览器、Office 全家桶之后,GitHub 重磅发布了 Copilot X 计划,将 ChatGPT 引入 IDE。Copilot X 是 GitHub Copilot 的升级版,将 “AI 支持”深层次地集成到开发流程的各个阶段和部分。在 GitHub Copilot X 中只要提出需求,CopilotX 就能编写代码,也能解释看不懂的代码,还能直接帮我们进行 DeBug。
GitHub Copilot X 目前处于面向开发者测试阶段,需要订阅 GitHub Copilot 才有申请候补资格。

2021 年 GitHub 和 OpenAI 合作研发的 GitHub Copilot,通过插件集成方式使用,支持 VS Code、Visual Studio 和 JetBrains,支持 Python、JavaScript、TypeScript、Ruby 和 Go 等十几种主流编程语言,可以通过在您编码时提供内联建议来帮助编写代码。
GitHub Copilot 是基于 OpenAI Codex 模型的大规模生成 AI 开发工具,可以在程序员编写代码时自动推荐/生成代码作为参考。
GitHub Copilot 的主要功能是代码补全、代码生成和智能建议。以下是具体介绍:
1.1 代码补全
在编写代码时,GitHub Copilot 可以根据用户已经输入的内容自动完成剩下的代码,节省了用户的时间和精力。常见功能包括:
- 常见函数和方法自动补全:当用户输入某个方法或函数名称时,通过对大量代码库的分析和学习,可以自动补全函数或方法的名称,并给出该方法或函数的参数列表和返回值类型。
- 类型推断式自动补全:根据用户输入的变量类型或函数参数,可以自动补全相应的类型信息,并将其用于后续的代码编写过程中。
- 变量和属性自动补全:当用户输入一个对象名称或属性名称时,可以根据已有的上下文和变量信息,自动补全对象属性和方法的名称和参数信息。
- 代码块自动补全:可以自动识别用户正在编写的代码段落,并根据已有的上下文和语言语法,自动补全缺失的语句和代码块。
1.2 代码生成
GitHub Copilot 可以基于用户的代码输入和上下文,生成新的代码段,从而帮助用户更快速地编写代码。主要功能包括:
- 函数和方法生成:当用户输入方法或函数名称时,可以自动创建新的函数或方法,并根据已有的上下文生成相应的参数和返回值类型。
- 类和对象生成:可以根据用户输入的名称和属性信息,自动创建新的类和对象,并根据已有的上下文生成相应的方法和属性定义。
- 条件语句和循环结构生成:当用户输入条件语句或循环结构时,可以自动根据条件和循环体中的代码段,生成相应的语句和代码块。
- 代码模板生成:可以通过学习已有的代码库和代码规范,自动生成符合规范的代码模板,并根据用户的输入和上下文信息,生成相应的代码段。
1.3 智能建议
Copilot 会根据上下文和已有代码,为用户提供更加智能、准确的代码建议,使得代码更加准确、高效。主要功能包括:
- 语法纠错:提供实时的语法校验和错误提示,以及对可能的代码错误给出建议和修复方案。
- 操作提示:当用户对代码段执行某些操作时,可以提供相应的操作提示,使得用户能够更加准确地执行操作,以及快速处理代码中出现的问题。
- 优化建议:可以根据已有的上下文和语法规则,为用户提供优化建议和代码重构建议,从而提高代码的质量和执行效率。
- 小技巧:可以根据用户的输入、请求、故障等情况,提供小技巧和提示,使得用户能够更好地使用该工具,并快速熟悉或掌握相关编程技能。
1.4 支持的语言和IDE集成工具
GitHub Copilot 支持多种编程语言,包括 Python、JavaScript、TypeScript、Ruby、Go 和 Rust 等。GitHub Copilot 可以与常见的开发工具(如 Visual Studio Code)和在线代码编辑器(如 CodePen)进行集成,提供更加灵活的编程体验。
2. 注册和使用 GitHub Copilot X 教程
以下是详细步骤介绍如何注册和使用 GitHub Copilot X:
2.1 个人订阅 GitHub Copilot:
GitHub Copilot 支持 VS Code、Visual Studio、Neovim 和 JetBrains,可以为 Python、JavaScript、TypeScript、Go 和 Ruby 等十几种编码语言提供代码支持。在申请 GitHub 账号之后,为您的个人帐户订阅 GitHub Copilot:
- 在任何 GitHub 页面的右上角单击个人资料照片,然后单击 ,进入个人账户设置页面。 2. 在侧边栏的 “代码、计划和自动化” 部分单击 ,出现 GitHub Copilot 窗口如下:
GitHub Copilot 设置 3. 在 GitHub Copilot 设置页面选择启用 GitHub Copilot。 4. 接下来会弹出付款计划选择“按月付款”或“按年付款”,选择后继续操作。也就是说虽然可以免费使用 60 天但现在还是要订阅一个付费计划当然在试用期结束前这个付费计划都是可以取消的
付款计划 如果您的 GitHub 帐户符合免费订阅 GitHub Copilot 的标准将跳过第 4 步而自动进入第 5 步 5. 填写支付订阅计划的付款信息需要填写信用卡资料然后单击提交也就是说你已经订阅了一个付费计划在免费使用 60 天到期后就会自动通过信用卡付费虽然这个付费计划在试用期结束前可以取消但如果忘记取消就会自动扣款这与手机优惠资费套餐的原理如出一辙 6. 单击“保存”,完成个人帐户注册 GitHub Copilot。
完成注册 虽然 GitHub Copilot 提供 60 天免费使用但在注册过程中还是需要信用卡资料的而且 60 天到期后怎么办?我们关心的是有没有免费的途径?详见本文 3.3 节:免费免费! 2.2 取消订阅 GitHub Copilot:由于订阅 GitHub Copilot 时使用了信用卡资料虽然可以免费使用 60 天但如果没有及时取消订阅就会自动扣费取消订阅 GitHub Copilot 的步骤如下: 1. 登录 GitHub点击账号头像选择 setting 设置 2. 在左侧菜单栏选择付费计划:“Billing and plans”–“Plans and usage”。 3. 向下拉找到 “Add-ones”,对于“GitHub Copilot”项目点击其右侧的 按钮从下拉框中选择就可以取消订阅。
取消订阅 2.3 免费免费!要申请 Copilot X就要具有 GitHub Copilot 资格虽然 GitHub Copilot 可以 60 天免费试用但要取得 Copilot 订阅资格就要先提供信用卡信息多么熟悉的套路连 GitHub 也学会了我们要的当然是免费!GitHub Copilot 免费供经过验证的学生教师和流行开源项目的维护人员使用如果您不符合该条件可以在一次性 60 天试用版中免费试用 GitHub Copilot 免费试用后需要付费订阅才能继续使用GitHub Copilot 免费供经过验证的学生教师和流行开源项目的维护人员使用以下是具体认证步骤: 2.3.1 GitHub 学生认证认证入口:【GitHub education】https://education.github.com/benefits操作步骤: 1. 登录 GitHub 账户后进入 【GitHub education】 页面选择 按钮
学生认证入口 2. 在表单中用英文填写邮箱学校用途注意必须使用所填的大学的学校邮箱并对学校邮箱进行验证
学生认证表单 3. 进入学籍认证页面需要用摄像头拍照也可以上传照片注意学籍证明中要包括学校名称和有效年度学生卡上如果没有有效年度可以在在学信网申请学籍认证可以在上传的照片中包含多个证明材料如果原始材料不是英文的可以在英文翻译内容旁边拍一张原始文档的照片推荐用摄像头拍照也可以用手机拍张照片上传当前上网位置最好在学校里至少在学校所在的城市GitHub 学生认证比较严格如果验证失败会发送 Rejected 邮件在 GitHub 消息中也会给出提示只要你确实是学生的身份拥有学校邮箱按照要求提交材料修改材料就肯定会被通过的 2.3.2 GitHub Copilot 教师认证认证入口:【GitHub education】https://education.github.com/benefits操作步骤: 1. 登录 GitHub 账户后进入 【GitHub education】 页面选择 按钮 2. 在表单中用英文填写邮箱学校用途 3. 进入教师身份认证页面可以使用教师资格证工作证等证件上需要有大学名称可以在上传的照片中包含多个证明材料如果原始文档不是英文的可以在英文翻译内容旁边拍一张原始文档的照片通过 GitHub 学生/教师认证以后收到如下的通知预留邮件中也会收到邮件
教师认证通知 2.3.3 免费订阅 GitHub Copilot通过 GitHub 学生/教师认证以后按照本文第2节订阅 GitHub Copilot 步骤时系统会自动识别你的 GitHub 帐户符合免费订阅 Copilot 的标准将跳过付款信息步骤完成个人帐户订阅 Copilot如下图所示
免费订阅 3 在 VS Code 中安装和使用 GitHub Copilot 3.1 安装 Visual Studio Code要在 VS Code 中使用 GitHub Copilot必须安装 VS CodeVSCode(Visual Studio Code)是免费开源的现代化轻量级代码编辑器支持几乎所有主流的开发语言内置命令行工具和 Git 版本控制系统支持插件扩展并针对网页开发和云端应用开发做了优化是优秀的远程开发工具VSCode 跨平台支持 WinMac 以及 Linux它具有对JavaScriptTypeScript 和 Nodejs 的内置支持并具有丰富的其他语言(例如 C++C#JavaPythonPHPGo)和运行时(例如 .NET 和 Unity)扩展的生态系统安装步骤:下载 VSCodeUserSetup-x64-1.62.2 并安装推荐修改安装路径到 D: 盘如安装到 D:VSCode 目录安装中文插件包:启动 VSCode按 Ctrl + Shift + P 打开命令调试板输入“Configure Display Language”将语言配置选项修改为“zh-cn”点击 “扩展” 按钮进入 VSCode 应用商店搜索并安装中文插件包在搜索框中输入“Language Packs”选择中文(简体)安装重启 VSCode推荐关机后重新开机启动 3.2 安装 GitHub Copilot 扩展插件在 VSCode 安装 GitHub Copilot 扩展插件以下是具体步骤: 1. 在 VS Code 市场搜索“GitHub”可以找到“GitHub Copilot”扩展单击 安装扩展 2. 如果以前已在 GitHub 上的帐户中授权 VS Code系统将自动授权“GitHub Copilot” 3. 如果以前没有在 GitHub 上授权 VS Code系统会提示登录并进行授权通常会自动弹出一个登录窗口如果没有自动弹出可以点击 VS Code 右下角提示窗中的按键在登录窗口登录个人账户(需要已成功订阅“GitHub Copilot”)GitHub 将请求“GitHub Copilot”的权限发送一封带有验证码的邮件到账户的主邮箱填写验证码单击按键进行授权VS Code 右下方状态栏中会出现一个“GitHub Copilot”的小猪嘴表示授权成功!
授权成功 3.3 使用案例以下是几个具体的案例展示如何使用“GitHub Copilot”进行代码编写: 3.3.1 Javascript 自动编写函数并进行调用打开 Visual Studio Code安装并启用“Copilot”插件在新建的项目中打开用于编写代码的文件比如在新建的文件中输入以下代码按下 Ctrl+Shift+P 启动命令面板在命令面板中输入 “Copilot: Generate Function” 并执行该命令在弹出的对话框中输入函数名和参数列表如点击确认Copilot 会自动生成一个名为 的函数并插入至文件中并在光标处插入该函数的调用语句验证自动生成的函数是否符合需求如果需要对其进行修改可以对其进行编辑和调整对自动生成的函数进行调用可以根据自己的需要修改函数参数添加其他代码进行调试等 3.3.2 Python 自动编写处理数据的代码段打开 Visual Studio Code安装并启用“Copilot”插件确保在新建的项目中启动并设置“Copilot”在新建的 Python 文件中根据具体的数据处理需求定义变量和程序逻辑在编写数据处理代码的过程中如果遇到不确定的部分可以使用“Copilot”提供的自动补全、代码生成和智能建议等功能调试并校正自动生成的代码确保它符合要求最后调用自动生成的代码段来处理数据确保输入输出符合预期下面展示一个具体的实例使用 Python 语言实现一个将列表转换为字符串的自动生成代码段的案例首先创建一个 Python 文件在文件中创建一个列表按下 Ctrl+Shift+P 启动命令面板在命令面板中输入“Copilot: Generate Code”点击确认输入需要自动编写的数据处理代码例如将列表转换为逗号分隔的字符串并将其打印到控制台上输入以下代码并确认Coplot 将自动生成代码段并将其插入文件中生成的代码片段如下所示确认生成的代码符合需求如果需要可以对其进行修改和调整例如更改输出语句以反映特定的输出格式完成之后保存文件并执行程序以测试生成的代码是否可以正常运行在输出日志中检查代码处理结果本例演示了如何在 Python 文件中使用“Coplot”自动生成代码块处理数据注意在编写代码块时需要小心谨慎地审核“Coplot”自动生成的代码并对其进行必要的修改和调整以确保生成的代码片段符合编程规范和编程语言的语义要求 3.3.3 matplotlib 自动编写绘图和可视化的代码打开 Visual Studio Code安装并启用“Coplot”插件确保在新建的项目中启动并设置“Coplot”在新建的 Python 文件中导入需要的库如 matplotlib 和 numpy定义变量和程序逻辑在编写绘图和可视化代码的过程中如果遇到不确定的部分可以使用“Coplot”提供的自动补全、代码生成和智能建议等功能根据需要修改“Coplot”自动生成的代码调试并校正最后调用“Coplot”自动生成的代码段实现绘制和可视化操作下面展示一个具体的实例使用 Python 语言自动编写一个简单的 matplotlib 绘图代码段的案例首先使用 numpy 库生成一个数组作为该绘图操作的数据输入按下 Ctrl+Shift+P 启动命令面板在命令面板中输入“Coplot: Generate Plot”并运行该命令选择要绘制的图表类型和确定所需参数例如选择“线图”和设置线型、颜色和标签例如设置线型为实线并用红色绘制设置标签为 “sin(x)+noise” 并确认相关参数Coplot 将自动生成代码段并将其插入到文件中生成的代码片段如下所示确认生成的代码符合需求如果需要可以对其进行修改和调整例如更改绘图样式到其他类型如柱形图或散点图或者更改绘图参数最后保存文件并运行程序以测试生成的代码是否可以正常运行如果一切都正常在输出日志中查看绘图结果以确保生成的代码片段可以成功显示数据 3.3.4 Python 自动编写异常处理和错误检测的代码好的以下是一个在 VS Code 中使用 Python 语言自动编写异常处理和错误检测代码的“GitHub Copilo”案例打开 Visual Studio Code安装并启用“Copilo”插件确保在新建的项目中启动并设置“Copilo”在新建的 Python 文件中包含需要编写异常处理和错误检测代码的函数或程序逻辑在编写异常处理和错误检测代码的…