生产厂商:GitHub产品类别:开发工具
GitHub Copilot AI人工助手副驾驶通过在你编写代码时提供内联建议,为你的工作提供帮助。
GitHub Copilot 可以通过具有 GitHub Copilot for Individuals 的个人账号或通过具有 GitHub Copilot for Business 的组织账号进行管理。GitHub Copilot是由GitHub开发的AI辅助编程工具,它使用的是OpenAI Codex技术,这是一个由OpenAI创建的通用预训练语言模型。GitHub Copilot可以根据代码和注释的上下文提供个性化的代码建议。要使用它,您可以在以下集成开发环境(IDE)中安装GitHub Copilot扩展程序:
l Visual Studio
l Visual Studio Code
l Neovim
l JetBrains IDEs(如IntelliJ、PyCharm、WebStorm等)
GitHub Copilot不能独自完成编码工作,它需要开发人员的参与。在GitHub,我们将其称之为“AI结对程序员”、“AI助手”和“Copilot”,因为这个工具离不开开发人员!实际上,AI系统只能执行开发人员编程要求它们执行的任务,并且它们没有自由意志或独立决策的能力。在这种情况下,GitHub Copilot会利用您编写的代码和注释上下文来提供即时的代码建议!通过GitHubCopilot,您可以将注释转换为代码、自动填充重复代码并展示备选建议。
在底层,GitHubCopilot从代码和注释中提取上下文,并即时建议单个行或整个函数。其背后使用OpenAI Codex技术,这是一种能够将自然语言翻译成代码的机器学习模型,为GitHub Copilot提供支持。每个开发人员都知道编写新代码只是软件开发的一部分。通常,开发人员面临的困难的工作是阅读和理解代码。无论是因为它是一个不熟悉的代码库,还是有问题的代码是否使用了您可能不知道的库,那么需要先大致了解发生了什么,这样您就可以跳入并使用代码,或进行一些更改。此功能允许您突出显示代码块,并要求 GitHub Copilot 用通俗易懂的语言对其进行解释。
产品功能
自动代码提示-GitHub Copilot 为多种语言和各种框架提供建议,但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 以下示例使用的是 Java,但其他语言的工作方式类似。
解释代码-无论是因为它是一个不熟悉的代码库,还是有问题的代码是否使用了您可能不知道的库,那么需要先大致了解发生了什么,这样您就可以跳入并使用代码,或进行一些更改。
创建自定义提示-GitHub Copilot提供了几个预设的提示语来帮助您入门:其中三个解释了特定代码块的作用,另一个则生成了调用函数的示例代码。
代码翻译-语言翻译的工作方式类似于解释功能:突出显示一段代码,选择要将该代码翻译成的语言,然后点击“询问Copilot”按钮。