GitHub的人工智能编程助手Copilot现已全面启用

379 阅读3分钟

去年6月,微软旗下的GitHub和OpenAI 推出了Copilot,这项服务为微软Visual Studio等开发环境中的整行代码提供建议。Copilot以可下载的扩展形式提供,它由一个名为Codex的人工智能模型驱动,该模型在数十亿行公共代码的基础上进行了训练,可以根据现有代码的上下文推荐额外的代码行和功能。Copilot还可以利用其知识库和当前的上下文,针对开发人员想要完成的描述(如 "说你好的世界"),浮出一个方法或解决方案。

Copilot以前只在技术预览阶段可用。但在表明该工具将在今年夏天达到普遍可用之后,GitHub今天宣布Copilot现在可以对所有开发者开放。正如之前所详述的,它将对学生和 "经过验证的 "开源贡献者免费开放--从GitHub教育项目的社区和学生中选出的大约6万名开发者开始。

GitHub说,在预览期间有120万人注册了。据该公司称,Copilot现在为40%的新写代码提供建议--高于今年早些时候的35%。

在过去的一年里,我们不断迭代和测试工作流程,以帮助推动Copilot的 "魔力","GitHub产品副总裁Ryan J. Salva通过电子邮件告诉TechCrunch。"我们不仅利用预览来了解人们如何使用GitHubCopilot,而且还安全地扩展服务。"

通过Copilot,开发者可以循环浏览Python、JavaScript、TypeScript、Ruby、Go和其他几十种编程语言的建议,并接受、拒绝或手动编辑它们。Copilot适应开发者的编辑,匹配特定的编码风格,自动填充模板或重复的代码模式,并推荐与实施代码相匹配的单元测试。

除了Visual Studio Code之外,Copilot扩展还可用于Noevim和JetBrains,或者在GitHub Codespaces的云端。

与Copilot的全面发布相吻合的一个新功能是Copilot Explain,它将代码翻译成自然语言描述。该功能被描述为一个研究项目,目的是帮助新手开发者或那些不熟悉代码库的人。

萨尔瓦说:"虽然很明显,Copilot帮助开发人员更快地完成任务,但我们正在继续探索更新,通过帮助开发人员保持在流程中,专注于更令人满意的工作,甚至在节省时间的同时节省精神能量,""作为我们已经观察到的影响的一个例子,值得分享我们正在进行的一项研究的早期结果。在实验中,我们要求开发者编写一个HTTP服务器--一半使用Copilot,一半没有。初步数据表明,开发人员在使用Copilot时不仅更有可能完成任务,而且还能在大约一半的时间内完成任务"。

由于人工智能模型的复杂性质,Copilot仍然是一个不完美的系统。GitHub说,它已经实施了过滤器,以阻止以标准格式显示的电子邮件,以及攻击性词语,并且它正在建立一个过滤器,以帮助检测和抑制从公共资源库中重复的代码。但该公司承认,Copilot可能会产生不安全的编码模式、错误和对过时的API的引用,或反映其训练数据中不太完美的代码的习语。

"Salva继续说:"这只是人工智能驱动的开发工具的开始,所以看到开发者在未来几个月和几年内如何使用Copilot--以及我们如何推进该产品,将是令人兴奋的。