让AI成为您的代码得力帮手-GitHub Copilot智能编程辅助工具

前言

前面专门写了一篇针对Github Copilot、Codeium、Tabnine、Replit Ghostwriter和Amazon CodeWhisperer五款主流AI编程工具的综合评估的文章。五大AI编程工具(Copilot、Tabnine、Codeium)综合评估分析。

今天将单独对其中的GitHub Copilot来进行深入的体验评估,后续对于刚推出的Copilot X也会陆续进行分析介绍。

GitHub Copilot 通过在你编写代码时提供内联建议,为你的工作提供帮助。

GitHub Copilot 可以通过具有 GitHub Copilot for Inpiduals 的个人账号或通过具有 GitHub Copilot for Business 的组织账号进行管理。

GitHub Copilot 供经过验证的学生、教师和热门开源项目的维护人员免费体验。 如果你不是学生、教师或热门开源项目的维护人员,可以在 30 在试用版中免费体验 GitHub Copilot。 免费体验后,需要付费订阅才能继续使用。

一、GitHub Copilot产品介绍

1.1、GitHub Copilot简介

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

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

GitHub Copilot不能独自完成编码工作,它需要开发人员的参与。在GitHub,我们将其称之为“AI结对程序员”、“AI助手”和“Copilot”,因为这个工具离不开开发人员!实际上,AI系统只能执行开发人员编程要求它们执行的任务,并且它们没有自由意志或独立决策的能力。在这种情况下,GitHub Copilot会利用您编写的代码和注释上下文来提供即时的代码建议!通过GitHub Copilot,您可以将注释转换为代码、自动填充重复代码并展示备选建议。

1.3、GitHub Copilot是如何运作的?

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

1.4、GitHub Copilot收费模式?

GitHub Copilot是一项付费功能,需要按月或按年订阅。GitHub Copilot 订阅可以通过 Copilot for Inpidual GitHub.com 上的个人帐户进行支付和管理,也可以通过 GitHub Copilot for Business 的组织帐户集中支付和管理。

GitHub 上经过验证的学生、教师和流行开源项目的维护人员有资格免费体验 Copilot for Inpidual。如果您符合个人版免费 Copilot 订阅的条件,则当您访问 GitHub Copilot 订阅页面时,将自动收到通知。如果您不符合个人版免费 Copilot 订阅的标准,您将获得 30 天的免费体验期,之后需要付费订阅才能继续使用。

1.5、GitHub Copilot Labs简介

目前,GitHub Copilot Labs由一个VS Code侧边栏组成,它独立于(并依赖于)GitHub Copilot扩展,其中包含不同的功能。目前有四种:代码解释、代码翻译、自定义提示和生成测试用例。安装 Copilot Labs 扩展后,您将在侧边栏中看到一个 Copilot 图标。单击该按钮将显示侧边栏,每个实验都在单独的面板中。

二、GitHub Copilot账号注册

2.1、个人账号注册

在开始使用 GitHub Copilot 之前,需要为个人帐户设置免费体验或订阅。

注意:如果你参加了 2021 年 7 月至 2022 年 6 月期间运行的免费 GitHub Copilot 技术预览活动,则你没有资格进行为期 30 天的试用。

  1. 在任何页面的右上角,单击个人资料照片,然后单击“设置”。

三、扩展安装

3.1、Visual Studio Code

如果使用 Visual Studio Code,可以直接在编辑器中查看并合并来自 GitHub Copilot 的建议。 本文将演示如何在适用于 macOS、Windows 或 Linux 的 Visual Studio Code 中使用 GitHub Copilot。

3.2、JetBrains IDEs

若要在 JetBrains IDE 中使用 GitHub Copilot,需要先安装 GitHub Copilot 扩展。 以下过程将指导你在 IntelliJ IDEA 中安装 GitHub Copilot 插件。 在另一个受支持的 IDE 中安装插件的步骤可能有所不同。

四、GitHub Copilot编程实战

4.1、自动代码提示

GitHub Copilot 为多种语言和各种框架提供建议,但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 以下示例使用的是 Java,但其他语言的工作方式类似。

可以在注释中使用自然语言描述要执行的操作,GitHub Copilot 会提供代码建议来实现你的目标。

1、若要接受建议,请按 Tab。若要拒绝所有建议,请按 Esc

2、打开包含多个附加建议的新选项卡。

4.2、解释代码

每个开发人员都知道编写新代码只是软件开发的一部分。通常,开发人员面临的困难的工作是阅读和理解代码。无论是因为它是一个不熟悉的代码库,还是有问题的代码是否使用了您可能不知道的库,那么需要先大致了解发生了什么,这样您就可以跳入并使用代码,或进行一些更改。

此功能允许您突出显示代码块,并要求 GitHub Copilot 用通俗易懂的语言对其进行解释:

4.3、创建自定义提示语

GitHub Copilot提供了几个预设的提示语来帮助您入门:其中三个解释了特定代码块的作用,另一个则生成了调用函数的示例代码。

您可以自定义查询的提示语和停止序列,以便提出使用 Codex 解释代码的新应用程序。创建这些可能更像是一种艺术而不是科学!提示语和停止序列的微小变化可能会产生非常不同的结果。三个不同的“解释”示例展示了倾向于从模型中产生有用响应的策略,但这是未知的领域。我们很兴奋地看到您将其用于什么。

如果您想制作自己的预设,这些关于提示语设计和停止序列的文章是一个很好的起点。

4.4、代码翻译

语言翻译的工作方式类似于解释功能:突出显示一段代码,选择要将该代码翻译成的语言,然后点击“询问Copilot”按钮。虽然翻译并不惊艳,但我们认为它们可以作为开发人员的良好起点。

4.5、生成测试用例

TestPilot 是一款工具,它可以帮助您编写单元测试,而不需要您自己编写测试代码。它使用了 GitHub Copilot 的人工智能技术,可以根据您现有的代码和文档为您建议测试。与其他工具不同的是,TestPilot 生成的测试代码易于理解和阅读,而且可以根据您的反馈进行改进。这样,您就可以更轻松地测试您的代码,确保它的质量和稳定性。

五、总结

5.1、保持良好的编程习惯

虽然 GitHub Copilot 可以为生成代码建议提供强大的工具,但重要的是要记住,它不能替代您自己的编程技能和专业知识。AI 模型只有在它们被训练的数据良好的情况下才能发挥作用,因此重要的是将这些工具用作辅助,而不是完全依赖它们。鼓励 GitHub Copilot 的每个用户:

5.2、GitHub Copilot综合评估

整体来看,GitHub Copilot的体验还是不错的,代码提示响应速度快,推荐结果也比较准确,对于Copilot Labs推出的功能可以比肩Bito,提供了解释、翻译、调试、测试、记录和重构代码等核心功能。

如果有条件推荐大家试试GitHub Copilot,另外GitHub新推出的Copilot X包含的新功能将会经验到我们,它完全脱离IDE

展开阅读全文

页面更新:2024-02-28

标签:代码   辅助工具   注释   帮手   单击   插件   提示   语言   建议   智能   测试   工具   工作

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top