您的 AI 结对程序员
在您的 IDE 中实时获取代码建议

什么是 GitHub Copilot
GitHub Copilot 在您编写代码时提供来自 AI 结对程序员的自动完成式建议。您可以通过开始编写要使用的代码或通过编写描述您希望代码执行的操作的自然语言注释来接收来自 GitHub Copilot 的建议。
隐私
你的代码是你的。我们根据我们的隐私声明遵循负责任的做法,以确保您的代码片段不会被用作 GitHub Copilot 其他用户的建议代码。
您可以使用 GitHub Copilot 做什么?
将注释转换为代码
GitHub Copilot 使用 GPT-3 的特殊版本,该版本已在大量公共源代码上进行过训练。它既擅长编写自然语言,又擅长编写代码,因此实际上它可以为您完成注释。在下面的示例中,我们首先让它完成我们的解释,然后,我们逐行 Tab 浏览执行我们刚才用英语所说的代码。

创建单元测试
GitHub Copilot 的一个重要用例是减轻编写单元测试的一些苦差事。我们正在使用 ASP.NET Core API 返回有关项目的信息,我们想对其进行测试。为此,我们开始编写一个测试函数,让 Copilot 生成我们只需按 Tab 键即可接受的断言。

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

GitHub Copilot for Business 为组织提供 AI 的力量。
- 数以百万计的开发人员已经使用 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 适用于任何语言,包括 C#、C++、Razor、JavaScript、PHP 或 Python。因为它已经过公共存储库中的语言训练,所以它适用于大多数流行的语言、库和框架。它还集成到您的编辑器中,并且速度足够快,可以在您键入时使用。
要求
GitHub Copilot 需要 Visual Studio 2022 17.4.4 或更新版本。对于旧版本,请使用1.71.0.0。
GitHub Copilot 需要订阅。它对 GitHub 上流行的开源项目的经过验证的学生和维护者免费。
常问问题
Github Copilot 受 GitHub Copilot 产品特定条款的约束。
有问题吗?我们可能已经有了答案。查看我们的常见问题解答。
在 Visual Studio 2022 中寻找 Copilot 入门帮助?查看我们的文档。
每天都受到开发人员的信任
- “这是我见过的最令人兴奋的机器学习应用程序。” - Mike Krieger // Instagram 联合创始人
- “GitHub Copilot 工作得非常好。没有它我再也不会开发软件了。” - Lars Gyrup Brink Nielsen
- “当我开始使用 GitHub Copilot 编写 Clojure 时,我惊呆了,它满足了惯用的命名空间要求,就像我要编写它一样。” - Gunnika Batra // 高级分析师
- “通过谷歌搜索所有内容来尝试用一种不熟悉的语言编写代码,就像只带着一本短语手册在国外航行一样。使用 GitHub Copilot 就像雇用一名口译员。” - Harri Edwards // 开放人工智能
故障排除
我们很乐意得到您的帮助,让 GitHub Copilot 变得更好!如果您有反馈意见或遇到任何问题,请访问我们的反馈论坛。
在 Visual Studio 2022 中寻找 Copilot 入门帮助?查看我们的文档。
可视聊天GPTStudio这是一个直接在VisualStudio中添加chatGPT功能的扩展。[…]