Skip to main content

关于 GitHub Copilot

GitHub Copilot 可以通过提供自动完成样式的建议来帮助你编写代码。 可以了解使用 GitHub Copilot 时要考虑的事项,以及 GitHub Copilot 的工作原理。

关于 GitHub Copilot

GitHub Copilot 是一个 AI 配对程序员,可在编写代码时提供自动完成样式的建议。 可以从 GitHub Copilot 接收建议,方法是开始编写要使用的代码,或者编写描述代码要执行的操作的自然语言注释。 GitHub Copilot 会分析你正在编辑的文件以及相关文件中的上下文,并在文本编辑器中提供建议。

GitHub Copilot 经过优化,有助于你编写 Python、JavaScript、TypeScript、Ruby、Go、C# 或 C++。 你还可使用 GitHub Copilot 生成其他语言和各种框架的建议。 GitHub Copilot 由 OpenAI Codex 提供支持,OpenAI Codex 是一个由 OpenAI 创建的新 AI 系统。

GitHub Copilot 在 Visual Studio Code、Visual Studio、Neovim 和 IDE 的 JetBrains 套件中作为扩展提供。 有关详细信息,请参阅“GitHub Copilot 入门指南”。

使用 GitHub Copilot

可以看到 GitHub Copilot 的实际示例。 有关详细信息,请参阅 GitHub Copilot 网站。

GitHub Copilot 提供的建议来自 OpenAI 使用数十亿行开放源代码构建的模型。 因此,GitHub Copilot 的训练集可能包含不安全的编码模式、bug 或对过时 API 或习惯用语的引用。 当 GitHub Copilot 基于此训练数据生成建议时,这些建议也可能包含不需要的模式。

你负责确保代码的安全性和质量。 建议你在使用由 GitHub Copilot 生成的代码时采取与使用任何不是你自己编写的代码时相同的预防措施。 这些预防措施包括严格的测试、IP 扫描和安全漏洞跟踪。 GitHub 提供了许多功能来帮助你监视和改进代码质量,例如 GitHub Actions、Dependabot、CodeQL 和 code scanning。 所有这些功能都可以在公共存储库中免费使用。 有关详细信息,请参阅“了解 GitHub Actions”和“GitHub 安全功能”。

GitHub Copilot 使用筛选器来阻止在提示中出现冒犯性词语,并避免在敏感上下文中生成建议。 我们致力于不断改进筛选系统,以便更智能地检测和删除 GitHub Copilot 生成的冒犯性建议,包括有偏见的、歧视性的或滥用的输出。 如果有看到 GitHub Copilot 生成的冒犯性建议,请直接将建议报告给 copilot-safety@github.com,以便我们改进保护措施。

关于 GitHub Copilot 的计费

GitHub Copilot 是一项付费功能,需要按月或按年订阅。 GitHub 上热门的开放源代码项目的经过验证的学生和维护人员有资格免费使用 GitHub Copilot。 如果满足免费订阅 GitHub Copilot 的条件,则在访问 GitHub Copilot 订阅页面时会自动收到通知。 如果不满足免费订阅 GitHub Copilot 的条件,你将获得 60 天的免费试用期,之后需要付费订阅才能继续使用。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。

关于 JetBrains IDE 中 GitHub Copilot 插件的许可证

GitHub, Inc. 是 JetBrains 插件的许可方。 此插件的最终用户许可协议为 GitHub 附加产品和功能条款,且此插件的使用受这些条款的约束。 JetBrains 对插件或此类协议不承担任何责任或义务。 使用插件即代表你同意上述条款。

延伸阅读