当前位置:AIGC资讯 > AIGC > 正文

GitHub Copilot 简介

GitHub Copilot 使用 OpenAI Codex 直接从编辑器实时建议代码和整个功能。

学习目标

在本模块中,您将:

了解 GitHub Copilot 如何通过提供自动完成式建议来帮助您编码。 了解 GitHub Copilot 个人版、商业版和企业版之间的差异。 了解如何配置 GitHub Copilot。 对 GitHub Copilot 进行故障排除。

先决条件

一个 GitHub 帐户 对 GitHub 基础知识有基本了解

开始

介绍

GitHub Copilot 是世界上第一个大规模 AI 开发人员工具,可以帮助您以更少的工作更快地编写代码。 GitHub Copilot 从注释和代码中提取上下文,以立即建议单独的行和整个函数。

研究发现 GitHub Copilot 可以帮助开发人员更快地编码、专注于解决更大的问题、更长时间地保持在流程中,并对他们的工作感到更满足。

GitHub Copilot 的生成式预训练语言模型由 OpenAI Codex 提供支持,由 OpenAI 创建。扩展可用于 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成开发环境 (IDE) 套件。

学习目标

在本模块结束时,您将:

 

先决条件

解释什么是 GitHub Copilot 及其提供的优势。 了解 GitHub Copilot 个人版、商业版和企业版的可用性。 讨论 GitHub Copilot 的未来。 了解如何开始使用 GitHub Copilot 和一些常见配置。 通过动手练习,使用 GitHub Copilot 和 Visual Studio Code 进行开发。 一个 GitHub 帐户 对 GitHub 基础知识有基本了解 请注意,如果您选择完成模块练习,则在注册免费 GitHub Copilot 试用版时会要求提供付款方式。除非您在 30 天期限之前取消,否则在试用期结束之前不会向您收取费用

GitHub Copilot,您的 AI 结对程序员

人工智能正在颠覆技术格局,这已不是什么秘密。人工智能正在深刻改变世界的运作方式以及每个组织和团队的运作方式。人工智能的这些进步起到了催化剂的作用,当世界各地的开发人员很好地使用和应用人工智能时,它们的生产力将得到显着提高。

对于开发人员而言,将 AI 功能添加到您使用和喜爱的开发人员工具中可以帮助您比以往更快、更高效地协作、开发、测试和交付产品。

GitHub Copilot 是一项为您提供 AI 结对程序员的服务,该程序员可以使用所有流行的编程语言,并显着提高开发人员的整体工作效率。在最近的研究中,GitHub 和 Microsoft 发现,使用 GitHub Copilot 处理实际项目和任务时,开发人员的工作效率得到显着提升。事实上,自推出以来不到两年,开发者在使用 GitHub Copilot 时就经历了以下情况:



  现在 46% 的新代码由 AI 编写 开发人员整体工作效率提高 55% 74% 的开发者认为更专注于令人满意的工作

GitHub Copilot 与 OpenAI 合作开发,由 OpenAI Codex(OpenAI 创建的人工智能系统)提供支持。 OpenAI Codex 对人们如何使用代码有着广泛的了解,并且在代码生成方面比 GPT-3 更有能力,部分原因是它是在包含更集中的公共源代码的数据集上进行训练的。

GitHub Copilot 可作为 Visual Studio Code、Visual Studio、Vim/Neovim 和 JetBrains 集成开发环境 (IDE) 套件的扩展。

GitHub Copilot 功能

GitHub Copilot 作为人工智能结对程序员开启了软件开发的新时代,通过自动完成注释和代码让开发人员保持在流程中,但人工智能驱动的自动完成仅仅是起点。以下是 GitHub Copilot 的一些功能,这些功能真正使其成为未来的开发人员工具,超越了编辑器的范畴,成为整个开发生命周期中易于使用的 AI 助手。

通过 GitHub Copilot Chat 在编辑器中获得类似 ChatGPT 的体验

GitHub Copilot 为编辑器带来了一个聊天界面,该界面专注于开发人员场景,并与 VS Code 和 Visual Studio 原生集成。它可以识别开发人员输入的代码、显示的错误消息,并且深深嵌入到 IDE 中。开发人员可以深入分析和解释代码块的用途,生成单元测试,甚至获得错误修复建议。

拉取请求的副驾驶

这项新功能由 OpenAI 的新 GPT-4 模型提供支持,并通过组织管理员和个人存储库所有者可以安装的 GitHub 应用程序在拉取请求描述中添加对 AI 驱动的标签的支持。这些标签由 GitHub Copilot 根据更改后的代码自动填写。然后,开发人员可以查看或修改建议的描述。

AI 生成的有关文档的答案

GitHub 正在推出 GitHub Copilot for Docs,这是一个实验性工具,它使用聊天界面为用户提供人工智能生成的有关文档问题的答复,包括开发人员对他们正在使用的语言、框架和技术的问题。

命令行界面 (CLI) 的 Copilot

除了编辑器和拉取请求之外,终端是开发人员花费最多时间的地方。然而,即使是最熟练的开发人员也需要滚动许多页面才能记住许多命令的精确语法。 GitHub Copilot CLI 可以编写命令和循环,并抛出晦涩的查找标志来满足您的查询。

GitHub 副驾驶业务

GitHub Copilot 可通过 GitHub Copilot individual 的 GitHub 个人帐户使用,或者通过 GitHub Copilot Business 和 GitHub Copilot Enterprise 的组织或企业帐户使用。

Copilot Business 允许您控制公司中谁可以使用 GitHub Copilot。一旦您授予组织访问权限,其管理员就可以向个人和团队授予访问权限。

通过 Copilot Business,GitHub Copilot 向所有开发人员、团队和组织以及企业开放。

凭借代码补全、IDE 和移动设备中的聊天、安全漏洞过滤器、代码引用、公共代码过滤器、IP 赔偿以及企业级安全、安全和隐私等功能,GitHub Copilot Business 致力于提高组织的生产力、安全性、并实现了。这些功能使开发人员能够更快地编码,并使他们能够专注于更令人满意的工作。

GitHub Copilot 企业版

GitHub Copilot Enterprise 可通过 GitHub Enterprise Cloud 供组织使用。

Copilot Enterprise 允许您的开发团队快速掌握代码库、搜索和构建文档、根据内部和私有代码获取建议,并快速审查拉取请求。

GitHub Copilot Enterprise 包含 GitHub Copilot Business 中的所有内容,以及为组织提供的额外个性化层,并作为聊天界面集成到 GitHub 中,以允许开发人员在整个平台上讨论其代码库和操作按钮。 GitHub Copilot Enterprise 可以对组织的代码库进行索引,以便更深入地了解客户的知识,从而获得更量身定制的建议,并将为客户提供对 GitHub Copilot Customization 的访问权限,以微调自定义的私有模型以完成代码。

要了解有关 GitHub Copilot Business 和 Enterprise 的更多信息,请查看本模块末尾的相关链接。

在下一个单元中,我们将了解如何开始使用 GitHub Copilot 和一些常见配置。

设置、配置 GitHub Copilot 并对其进行故障排除

在本单元中,我们将讨论如何注册 GitHub Copilot、如何使用 Visual Studio Code 配置 GitHub Copilot,以及使用 Visual Studio Code 对 GitHub Copilot 进行故障排除的一些步骤。

请注意,在注册 GitHub Copilot 免费试用版时,系统会要求您提交付款方式,尽管在免费试用期结束之前不会向您收取费用。确保在 30 天结束之前取消,以避免付款。

注册 GitHub Copilot

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

您可以通过选择您的个人资料照片,然后选择“设置”来执行此操作。 Copilot 位于左侧菜单的“代码、规划和自动化”下。

注册后,您需要为您的首选环境安装扩展。 GitHub Copilot 支持 GitHub.com、Visual Studio Code、Visual Studio、JetBrains IDE 和 Neovim 作为不显眼的扩展。

对于此特定模块,我们将仅查看 Visual Studio Code 的扩展和配置,因为我们将在本模块中完成的练习使用 Visual Studio Code。

如果您使用不同的环境,您可以在本模块末尾的参考部分中找到用于设置这些环境的特定链接。

在 Visual Studio Code 中配置 GitHub Copilot

添加 Visual Studio Code 扩展

按照以下步骤为 GitHub Copilot 添加 Visual Studio Code 扩展。

在 Visual Studio Code Marketplace 中,转到GitHub Copilot 扩展页面并选择Install。 将出现一个弹出窗口,要求打开 Visual Studio Code。选择打开。 在Visual Studio Code 的扩展:GitHub Copilot选项卡中,选择Install。 如果您之前未在 GitHub 帐户中授权 Visual Studio Code,系统会提示您在 Visual Studio Code 中登录 GitHub。选择登录 GitHub。

当您使用 Visual Studio Code 时,GitHub Copilot 可以在您键入时自动完成代码。安装后,您可以启用或禁用 GitHub Copilot,并且可以在 Visual Studio Code 中配置高级设置。

在 Visual Studio Code 中启用或禁用 GitHub Copilot

要启用或禁用 GitHub Copilot,请选择 Visual Studio Code 窗口底部面板中的状态图标

禁用 GitHub Copilot 时,系统会询问您是否要全局禁用建议,或者针对当前正在编辑的文件的语言禁用建议。

要全局禁用来自 GitHub Copilot 的建议,请选择全局禁用。

禁用 GitHub Copilot 时,系统会询问您是否要全局禁用建议,或者针对当前正在编辑的文件的语言禁用建议。

要全局禁用来自 GitHub Copilot 的建议,请选择全局禁用。 要禁用 GitHub Copilot 对指定语言的建议,请为 LANGUAGE 选择禁用。

在 Visual Studio Code 中启用或禁用内联建议

在“文件”菜单中,导航至“首选项”并选择“设置”。

在设置选项卡的左侧面板中,选择“扩展”,然后选择“Copilot”。

在“内联建议:启用”下,选择或取消选择复选框以启用或禁用内联建议

此外,您可以选择启用或禁用内联建议,并指定要启用或禁用 GitHub Copilot 的语言

在 Visual Studio Code 中对 GitHub Copilot 进行故障排除

在 Visual Studio Code 中,日志文件对于诊断连接问题非常有用。 GitHub Copilot 扩展将日志文件存储在 Visual Studio Code 扩展的标准日志位置。您可以通过开发人员选项找到日志文件,并在 Visual Studio Code 中打开扩展日志文件夹。

在极少数情况下,错误可能不会记录在常规位置。如果遇到错误并且日志中没有任何内容,您可以尝试查看运行 Visual Studio Code 和扩展的进程中的日志。此过程允许您查看电子日志。您可以在开发人员下以及Visual Studio Code 中的“帮助” > “切换开发人员工具”中找到这些日志。

连接到 GitHub Copilot 时,网络限制、防火墙或代理可能会导致问题。如果发生这种情况,您可以按照以下步骤打开一个新编辑器,其中包含您可以自行检查或与支持团队共享的相关信息。

打开 Visual Studio Code 命令面板:

对于 Mac,请使用Shift+Command+P 对于 Windows 或 Linux,请使用Ctrl+Shift+P

输入Diagnostics,然后选择GitHub Copilot:从列表中收集诊断信息。

有关如何在其他环境中进行故障排除的更多信息,请查看本模块最后一个单元中的参考资料部分。

概括

从阅读文档到编写代码,再到提交拉取请求等,GitHub 正在努力为使用它的每个团队、项目和存储库个性化 GitHub Copilot,从而从根本上改进软件开发生命周期。 GitHub与Microsoft 的知识模型一起,利用每个组织中存在的数据和见解库来加强所有员工和开发人员之间的联系。这些见解使每个想法都能顺利地从代码变为现实。与此同时,GitHub 不断创新和更新 GitHub Copilot 的核心,即开启这一切的 AI 结对程序员。

GitHub Copilot 预示着新一代更加高效、充实和快乐的开发人员,他们为每个人提供更好的软件。

现在您已经完成了本模块,您应该能够:

了解 GitHub Copilot、GitHub Copilot 的功能以及 GitHub Copilot 个人版、商业版和企业版之间的差异。 了解如何开始使用和配置 GitHub Copilot。 使用 GitHub Copilot 和 Visual Studio Code 进行开发。

 



 










 



 


 

总结

## GitHub Copilot:AI 驱动的编程助手
### 简介
GitHub Copilot 是一个创新性的AI开发人员工具,由OpenAI Codex提供支持,能够在软件开发过程中实时为程序员提供自动完成的代码和整体功能建议。其目标是帮助开发人员以更少的工作量和更高的效率编写代码,专注于解决更重要的问题。Copilot集成了对大量代码数据的深刻理解,包括各种编程语言和使用习惯,以便为每个项目提供最精确和高效的建议。
### 版本区别
- 个人版:适合个人开发者使用,提供基本的代码建议功能。
- 商业版:面向团队和组织,允许管理员控制访问权限,以及定制AI建议以适应团队代码库。
- 企业版:在商业版基础上提供更多企业级别的特性,如安全性增强、代码库索引和自定义模型支持。
### 功能特点
- **实时代码建议**:基于上下文自动完成代码行和函数。
- **GitHub Copilot Chat**:在编辑器中提供类似ChatGPT的体验,用于解释代码、分析意图或构建测试用例等。
- **Pull Requests Companion**:协助组织和人员从基于内容的提交动态中学习知识来个性化tag和分类等能力推荐标签和内容提要填写。
- **文档相关答案**:使用AI生成有关文档问题的答复,提高信息检索效率。
- **CLI 支持**:在命令行界面(CLI)中提供代码建议和命令补全。
### 配置与故障排除
GitHub Copilot 可以通过GitHub个人帐户或组织/企业帐户进行配置和使用。对于Visual Studio Code用户,可以通过安装扩展并在Visual Studio Code的设置中进行简单配置来实现其功能。如果遇到问题,可以通过Visual Studio Code的扩展日志、进程日志以及使用专门的诊断工具来收集和排查问题。
### 未来展望
GitHub Copilot作为开发人员AI助手的先锋,预示着编程效率的进一步提升和软件开发过程的智能化。随着GitHub和OpenAI等公司的不断合作与创新,未来Copilot可能会被持续优化以满足复杂场景中越发独特的定制化需要。目标打造覆盖全部编程领域从顶设到底层的软件编译发布的颠覆性变化,并为每一个程序员提供前所未有的支持和帮助。

更新时间 2024-07-17