GitHubCopilot体验评估及使用教程

新知榜官方账号

2023-07-06 04:05:10

前言

前面专门写了一篇针对GithubCopilot、Codeium、Tabnine、ReplitGhostwriter和AmazonCodeWhisperer五款主流AI编程工具的综合评估的文章。五大AI编程工具(Copilot、Tabnine、Codeium)综合评估分析。今天将单独对其中的GitHubCopilot来进行深入的体验评估,后续对于刚推出的CopilotX也会陆续进行分析介绍。GitHubCopilot通过在你编写代码时提供内联建议,为你的工作提供帮助。GitHubCopilot可以通过具有GitHubCopilotforIndividuals的个人账号或通过具有GitHubCopilotforBusiness的组织账号进行管理。GitHubCopilot供经过验证的学生、教师和热门开源项目的维护人员免费体验。如果你不是学生、教师或热门开源项目的维护人员,可以在30在试用版中免费体验GitHubCopilot。免费体验后,需要付费订阅才能继续使用。

GitHubCopilot产品介绍

1.1、GitHubCopilot简介

GitHubCopilot是由GitHub开发的AI辅助编程工具,它使用的是OpenAICodex技术,这是一个由OpenAI创建的通用预训练语言模型。GitHubCopilot可以根据代码和注释的上下文提供个性化的代码建议。要使用它,您可以在以下集成开发环境(IDE)中安装GitHubCopilot扩展程序:

  • VisualStudio
  • VisualStudioCode
  • Neovim
  • JetBrainsIDEs(如IntelliJ、PyCharm、WebStorm等)

1.2、GitHubCopilot能独自完成编码工作?

GitHubCopilot不能独自完成编码工作,它需要开发人员的参与。在GitHub,我们将其称之为“AI结对程序员”、“AI助手”和“Copilot”,因为这个工具离不开开发人员!

1.3、GitHubCopilot是如何运作的?

在底层,GitHubCopilot从代码和注释中提取上下文,并即时建议单个行或整个函数。其背后使用OpenAICodex技术,这是一种能够将自然语言翻译成代码的机器学习模型,为GitHubCopilot提供支持。

1.4、GitHubCopilot收费模式?

GitHubCopilot是一项付费功能,需要按月或按年订阅。GitHubCopilot订阅可以通过CopilotforIndividualGitHub.com上的个人帐户进行支付和管理,也可以通过GitHubCopilotforBusiness的组织帐户集中支付和管理。GitHub上经过验证的学生、教师和流行开源项目的维护人员有资格免费体验CopilotforIndividual。如果您符合个人版免费Copilot订阅的条件,则当您访问GitHubCopilot订阅页面时,将自动收到通知。如果您不符合个人版免费Copilot订阅的标准,您将获得30天的免费体验期,之后需要付费订阅才能继续使用。

1.5、GitHubCopilotLabs简介

目前,GitHubCopilotLabs由一个VSCode侧边栏组成,它独立于(并依赖于)GitHubCopilot扩展,其中包含不同的功能。目前有四种:代码解释、代码翻译、自定义提示和生成测试用例。安装CopilotLabs扩展后,您将在侧边栏中看到一个Copilot图标。

GitHubCopilot账号注册

2.1、个人账号注册

在开始使用GitHubCopilot之前,需要为个人帐户设置免费体验或订阅。在任何页面的右上角,单击个人资料照片,然后单击“设置”。在左侧栏的“Code,planning,andautomation”部分中,单击“Copilot”。在GitHubCopilot设置页面上,单击“启用GitHubCopilot”。选择要按月还是按年付款,然后单击“继续访问Copilot”。如果个人帐户符合免费GitHubCopilot订阅(而不是试用或付费订阅)的条件,将自动转到步骤6。按照步骤确认付款详细信息,然后单击“提交”。选择Preferences,然后单击“保存并开始”。可以稍后通过返回到GitHubCopilot设置来更改这些Preferences。

扩展安装

3.1、VisualStudioCode

如果使用VisualStudioCode,可以直接在编辑器中查看并合并来自GitHubCopilot的建议。打开VisualStudioCode扩展搜索“copilot”,转到GitHubCopilot扩展页,然后单击“安装”。

3.2、JetBrainsIDEs

若要在JetBrainsIDE中使用GitHubCopilot,需要先安装GitHubCopilot扩展。在JetBrainsIDE中,在Windows的“文件”菜单或IDE名称(Mac)下(例如PyCharm或IntelliJ),单击“设置”(Windows)或“Preferences”(Mac)。在“Setting/Preferences”对话框的左侧菜单中,单击“插件”。在“Setting/Preferences”对话框顶部,单击“市场”。在搜索栏中,搜索“GitHubCopilot”,然后单击“安装”。安装GitHubCopilot后,单击“重启IDE”。

GitHubCopilot编程实战

4.1、自动代码提示

GitHubCopilot为多种语言和各种框架提供建议,但尤其适用于Python、JavaScript、TypeScript、Ruby、Go、C#和C++。可以在注释中使用自然语言描述要执行的操作,GitHubCopilot会提供代码建议来实现你的目标。

4.2、解释代码

每个开发人员都知道编写新代码只是软件开发的一部分。通常,开发人员面临的困难的工作是阅读和理解代码。此功能允许您突出显示代码块,并要求GitHubCopilot用通俗易懂的语言对其进行解释。

4.3、创建自定义提示语

GitHubCopilot提供了几个预设的提示语来帮助您入门:其中三个解释了特定代码块的作用,另一个则生成了调用函数的示例代码。您可以自定义查询的提示语和停止序列,以便提出使用Codex解释代码的新应用程序。

4.4、代码翻译

语言翻译的工作方式类似于解释功能:突出显示一段代码,选择要将该代码翻译成的语言,然后点击“询问Copilot”按钮。

4.5、生成测试用例

TestPilot是一款工具,它可以帮助您编写单元测试,而不需要您自己编写测试代码。它使用了GitHubCopilot的人工智能技术,可以根据您现有的代码和文档为您建议测试。与其他工具不同的是,TestPilot生成的测试代码易于理解和阅读,而且可以根据您的反馈进行改进。

总结

GitHubCopilot的体验还是不错的,代码提示响应速度快,推荐结果也比较准确,对于CopilotLabs推出的功能可以比肩Bito,提供了解释、翻译、调试、测试、记录和重构代码等核心功能。如果有条件推荐大家试试GitHubCopilot。

本页网址:https://www.xinzhibang.net/article_detail-6172.html

寻求报道,请 点击这里 微信扫码咨询

关键词

GitHubCopilot AI编程工具 OpenAICodex 编程辅助工具

分享至微信: 微信扫码阅读

相关工具

相关文章

相关快讯