GitHub Copilot 的 13 条最新更新

GitHub Copilot 的最新进展:开启代码编写新纪元

自从 GPT 技术引发了一场人工智能革命,并为商业和软件工程创新开辟了新道路,已经过去一年了。在这期间,GitHub Copilot 被誉为全球首个大规模的“结对程序员”,它利用大型语言模型为开发者提供强大的辅助功能。

本文将深入探讨 GitHub Copilot 的最新发展和更新。

什么是 GitHub Copilot?

GitHub Copilot 是由 GitHub 与 OpenAI 合作开发的一款人工智能代码补全工具。它的主要目标是在开发者编写代码时,通过提供建议和自动补全功能来提高他们的工作效率。

这款工具一经推出便广受欢迎,在全球 190 个国家拥有超过 100 万付费用户。Copilot 将开发人员的编码效率平均提升了 55%,这是开发工具领域在第一年所取得的最大生产力提升。许多机构,包括财富 500 强公司都在积极使用它。

Copilot 的设计理念是实现软件开发的民主化,让更多人能够接触到人工智能和自然语言处理技术。它正在从根本上改变软件的开发方式,以及将想法转化为代码的方式。

以下是 GitHub Copilot 的一些最新进展和更新:

Copilot Chat

Copilot Chat 是一个集成到 GitHub.com 平台中的功能,允许开发者进行与代码和开发任务相关的上下文对话和交互。在 GitHub 上使用 Copilot Chat 可以促进在同一仓库或项目上工作的开发者之间的协作。它支持在 GitHub 界面内的实时交流。


图片来源: GitHub

开发者可以通过 Copilot Chat 讨论拉取请求,提供反馈,从而更便捷地审查和改进代码变更。Copilot Chat 已深度融入开发流程,通过斜杠命令、智能操作和内联聊天等功能提高工作效率。

此外,开发者还可以使用 Copilot Chat 请求并提供代码片段的解释,从而更容易理解复杂的代码结构或其他团队成员所做的修改。

Copilot Chat 还能根据对话内容推荐操作或提供代码片段。例如,它可以针对代码相关问题提供解决方案,或者基于自然语言指令生成代码。

Copilot Chat 与 GitHub 界面无缝集成,无需切换到外部消息或协作工具,方便了平台内的交流。

此工具还能帮助您发现不遵循模式的隐藏信息,例如存储在源代码管理中的密码,这往往是一些代价高昂漏洞的根源。

众所周知,计算机科学中最具挑战性的两个问题是命名和正则表达式。为了应对这个挑战,Copilot 引入了全新的人工智能正则表达式助手,帮助您更轻松地编写自定义模式。所有这些功能都将包含在您公司的 GitHub 高级安全服务中。

使用自定义模式和正则表达式对于识别和保护代码中的敏感信息至关重要。它有助于发现与不当处理敏感数据相关的潜在数据泄露或安全漏洞。

这些自定义模式可以与 GitHub 的安全扫描工具集成,以识别和标记代码仓库中敏感数据的实例,从而增强代码安全性和数据隐私。

代码扫描自动修复

GitHub Copilot 可以帮助查找和修复安全漏洞。虽然本文并未详细说明,但以下是 GitHub Copilot 如何帮助查找和解决安全漏洞的一般解释:

GitHub Copilot 可以与代码分析和安全扫描工具集成。这些工具可以自动识别代码中常见的安全漏洞,例如 SQL 注入、跨站脚本 (XSS) 或敏感数据泄露。

当检测到漏洞时,GitHub Copilot 可以提供建议和代码推荐来解决安全问题。

当发现安全漏洞时,Copilot 会建议修改代码以修复问题,此功能称为代码扫描自动修复。这些建议可能包括对输入验证、数据清理或可能引入漏洞的代码模式进行更改。

Copilot 的建议旨在提供安全的代码模式和实践,以预防安全漏洞。GitHub Copilot 可以在整个开发过程中推广安全最佳实践。它可能会建议安全编码指南,推荐使用安全库,并提供有关如何遵循安全编码原则的指导。

移动应用上的聊天功能

GitHub 将在 Android 和 iOS 移动应用中集成 Copilot Chat 功能,使开发者可以随时随地利用它的强大功能。这种增强功能旨在确保开发者获得流畅的编码体验,无论他们身在何处。


Copilot Chat

Copilot 与 GitHub 的集成

Copilot 现已完全集成到 GitHub 平台中,允许开发者直接在 GitHub 内利用其功能。它可以帮助生成拉取请求、编写 PR 描述,并为拉取请求中的代码提供解释。

GitHub 高级安全的代码扫描功能可以自动修复安全问题。

Copilot 与代码编辑器的集成

GitHub Copilot 与 Visual Studio Code 深度集成,Visual Studio Code 是使用最广泛和备受推崇的代码编辑器之一。它在 VS Code 中提供代码建议、自动补全和辅助功能。

GitHub Copilot 还集成了 Microsoft 的 Visual Studio,使使用此集成开发环境 (IDE) 的开发人员能够使用它。

此外,GitHub Copilot 也已在 WebStorm、PyCharm 等 JetBrains IDE 中提供。

GitHub Copilot 工作区和集成

GitHub Next 研究团队推出了由人工智能驱动的 GitHub Copilot Workspace,这是一个旨在帮助开发者将想法转化为代码的平台。这一新进展代表了 GitHub 在软件开发领域持续探索和创新的努力。

Copilot Workspace 被描述为跨组织协作编码和通信的工具。它可以集成来自各种工具和服务的信息,如数据库、功能标志和 API。

辅助代码解释

GitHub Copilot 可以帮助开发者解释和理解代码段。在提供的例子中,Allison 使用 Copilot 请求对特定代码部分的解释。

GitHub 内的 Copilot Chat 可以提供详细的代码解释,将复杂的部分分解为更容易理解的部分。

此功能对于代码审查和协作开发尤其有用,有助于理解和澄清其他开发者所做的代码修改。

您可以在此处观看完整视频:

GitHub Universe

创建测试代码

您可以在 Copilot 的帮助下包含单元测试,以确保代码质量。众所周知,合并代码之前进行测试对任何开发者来说都至关重要,而 Copilot 将成为该领域的变革者。

我们可以使用 Copilot 为特定组件生成测试套件,并且 Copilot 能够提供必要的测试代码。

生成文档

GitHub Copilot 可以协助生成代码文档。在示例中,Thomas 提到使用 Copilot 操作来生成代码函数的文档。

此功能简化了创建代码文档的过程,确保代码库有完整的文档记录,这对于代码的可维护性和协作至关重要。

提交的代码说明

文本表明 Copilot 可以帮助创建提交描述。这意味着当开发者提交代码变更时,Copilot 可以帮助编写有意义的、描述性的提交消息。

清晰且信息丰富的提交消息对于版本控制和理解代码库中的变更历史至关重要。

Copilot 企业版

通过充当 IDE 中的自动补全功能,GitHub Copilot 将开发人员的效率提高了 55%。 个人和组织的定价保持不变,费用分别为 10 美元和 19 美元

现在,GitHub 推出了 Copilot for Enterprise,该功能旨在帮助团队浏览代码库、生成文档、提供个性化建议并加快拉取请求的审核。

此功能将于 2024 年 2 月起广泛使用,每个用户每月订阅费用为 39 美元。

GitHub Copilot 合作伙伴计划

GitHub Copilot 合作伙伴计划 正与 Datastax、LaunchDarkly、Postman、Hashicorp 和 Datadog 等 25 家行业领导者合作,以扩展 Copilot 的功能范围。

此次合作旨在建立一个由人工智能驱动的编码解决方案生态系统。

总结

总而言之,我认为在未来,Copilot Chat 将成为我们的编码导师,它将随时帮助我们解决与代码相关的任何问题。 斜杠函数将变得更加实用。 您或许对用于数据保护的 GitHub 最佳备份工具感兴趣。