GitHub 最近发布了Copilot,这是一个由人工智能驱动的结对程序员,旨在帮助开发人员更快、更轻松地编写代码。该服务从注释和现有代码中学习,建议新行和整个功能的实现。
由OpenAI创建的人工智能系统 Codex 提供支持,Copilot 可使用不同的框架和语言。GitHub 首席执行官 Nat Friedman表示,技术预览版更适用于 Python、JavaScript、TypeScript、Ruby 和 Go,但它也旨在理解其他编程语言。
Python 中 sortByKey 函数的 GitHub Copilot 实现。
Visual Studio Code 将开发人员键入的注释和代码发送到 GitHub Copilot 服务,后者会综合并建议实现。根据 GitHub 的说法,该服务针对具有有意义的参数名称的小函数进行了优化,如上面的sortByKey示例:
我们最近针对一组在开源存储库中具有良好测试覆盖率的 Python 函数进行了基准测试。我们清除了函数体并要求 GitHub Copilot 填充它们。模型在第一次尝试时有 43% 的时间正确,在允许 10 次尝试时有 57% 的时间正确。它一直在变得越来越聪明。
Python 中 returnRandomElement 函数的 GitHub Copilot 实现。
在“Bugs Fa