什么是 GitHub Copilot

GitHub Copilot 在您编写代码时提供来自 AI 结对程序员的自动完成式建议。您可以通过开始编写要使用的代码或通过编写描述您希望代码执行的操作的自然语言注释来接收来自 GitHub Copilot 的建议。

由 OpenAI 提供支持

它由 OpenAI Codex 提供支持,可以直接在您的编辑器中实时工作。GitHub Copilot 提高了开发人员的工作效率和幸福感,减少了中断,改善了流程并增加了开发人员花在令人满意的工作上的时间。

与其他代码助手不同,GitHub Copilot 根据 OpenAI 从数十亿行开源代码构建的模型提供建议。

您的 AI 结对程序员

在您的 IDE 中实时获取代码建议

覆盖

什么是 GitHub Copilot

GitHub Copilot 在您编写代码时提供来自 AI 结对程序员的自动完成式建议。您可以通过开始编写要使用的代码或通过编写描述您希望代码执行的操作的自然语言注释来接收来自 GitHub Copilot 的建议。

隐私

你的代码是你的。我们根据我们的隐私声明遵循负责任的做法,以确保您的代码片段不会被用作 GitHub Copilot 其他用户的建议代码。

使用 GitHub Copilot 开始免费试用

您可以使用 GitHub Copilot 做什么?

将评论转换为代码
GitHub Copilot 使用经过大量公共源代码训练的特殊版本的 GPT-3。它既擅长编写自然语言,又擅长编写代码,因此实际上它可以为您完成注释。在下面的示例中,我们首先让它完成我们的解释,然后,我们逐行 Tab 浏览执行我们刚才用英语所说的代码。

注释到代码

创建单元测试
GitHub Copilot 的一个重要用例是减轻编写单元测试的一些苦差事。下面,我们已经实现了一个计算两个列表的公共前缀的函数,我们想对其进行测试。为此,我们导入单元测试包,然后开始编写测试函数,让 Copilot 生成我们只需按 Tab 键即可接受的断言。

单元测试

创建 SQL 查询
有什么比在 Go 中生成代码更酷?使用嵌入式 SQL 生成 Go!要让 GitHub Copilot 这样做,只需将模式显示为 CREATE TABLE 语句即可。然后,它很好地编写了一个嵌入 Go 的查询,将结果转换为 Go 类,就像您自己做的那样:

sql-go

使用 GitHub Copilot 开始免费试用

GitHub Copilot for Business 为组织提供

  • 人工智能的力量。数以百万计的开发人员已经使用 GitHub Copilot 来更快地构建软件,更长时间地保持在流程中,并以新的方式解决问题——所有这些都来自他们选择的编辑器。
  • 简单的许可证管理。管理员可以为其团队启用 GitHub Copilot,并选择哪些组织、团队和开发人员可以获得许可。
  • 组织范围内的策略管理。您可以轻松地设置策略控制,以代表您的组织强制执行公共代码匹配的用户设置。
  • 您的代码对我们来说是安全的。使用 Copilot for Business,无论数据来自公共存储库、私有存储库、非 GitHub 存储库还是本地文件,我们都不会保留代码片段、存储或共享您的代码。

数字不言自明
研究发现 GitHub Copilot 可以帮助开发人员更快地编写代码,专注于解决更大的问题,更长时间地保持在流程中,并且对他们的工作更有成就感。

  • 74%的开发人员能够专注于更令人满意的工作
  • 88% 的人感觉更有效率
  • 96%的开发人员在处理重复性任务时速度更快

要了解更多信息,请访问https://github.com/features/copilot

由 OpenAI 提供支持

它由 OpenAI Codex 提供支持,可以直接在您的编辑器中实时工作。GitHub Copilot 通过减少中断、改善流程和增加开发人员花在令人满意的工作上的时间来提高开发人员的生产力和幸福感。

与其他代码助手不同,GitHub Copilot 根据 OpenAI 从数十亿行开源代码构建的模型提供建议。

支持的语言、框架和 IDE

GitHub Copilot 适用于任何语言,包括 Java、PHP、Python、JavaScript、Ruby、Go、C# 或 C++。因为它已经过公共存储库中的语言训练,所以它适用于大多数流行的语言、库和框架。它还集成到您的编辑器中,并且速度足够快,可以在您键入时使用。

常问问题

有问题吗?我们可能已经有了答案。查看我们的常见问题解答

每天都受到开发人员的信任

  • “这是我见过的最令人兴奋的机器学习应用程序。” - Mike Krieger // Instagram 联合创始人
  • “GitHub Copilot 工作得非常好。没有它我再也不会开发软件了。” - Lars Gyrup Brink Nielsen
  • “当我开始使用 GitHub Copilot 编写 Clojure 时,我惊呆了,它满足了惯用的命名空间要求,就像我要编写它一样。” - Gunnika Batra // 高级分析师
  • “通过谷歌搜索所有内容来尝试用一种不熟悉的语言编写代码,就像只带着一本短语手册在国外航行一样。使用 GitHub Copilot 就像雇用一名口译员。” - Harri Edwards // 开放人工智能

关于 Copilot Chat 技术预览的注意事项

使用 Copilot Chat 即表示您同意GitHub Copilot 聊天预览条款。查看透明度说明以了解在技术预览期间改进 Copilot Chat 的用法、限制和方法。

故障排除

我们很乐意得到您的帮助,让 GitHub Copilot 变得更好!如果您有反馈意见或遇到任何问题,请访问我们的反馈论坛

相关导航

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注