GitHub推出“副驾驶”人工智能驱动的代码完成工具

GitHub周二发布了一款新的人工智能配对编程工具的技术预览,旨在帮助软件开发人员跨多种编程语言编写更好的代码,包括Python、JavaScript、TypeScript、Ruby和Go。
Copilot,即代码合成器,是与OpenAI合作开发的,它利用了Codex,这是一个新的人工智能系统,它接受公开源代码和自然语言的培训,目的是将用户编写的注释和代码翻译成自动生成的代码片段。
GitHub首席执行官Nat Friedman在一篇博客文章中说:“GitHub副总裁从你正在编写的代码中提取上下文,建议使用整行代码或整个函数。”。“它可以帮助您快速找到解决问题、编写测试和探索新API的替代方法,而无需繁琐地在互联网上定制搜索答案。”

尽管Copilot的功能是基于人工智能的自动完成程序,用于编写样板代码,但微软拥有的软件存储库托管和版本控制平台重申,Copilot不是为了代表开发者编写代码而设计的,同时指出,用户可以循环使用其他建议,手动编辑建议的代码。
鉴于代码建议基于从GitHub上公开可用的存储库中选择的英语语言和源代码,该公司还明确指出了依赖培训集中的低质量代码可能产生的安全后果,导致“不安全的编码模式、错误或对过时API或习惯用法的引用”
换句话说,GitHub副驾驶建议的代码“应该像其他代码一样经过仔细的测试、审查和审查”
然而,如果有什么安慰的话,副驾驶自动填充的代码在很大程度上是独一无二的,GitHub执行的一项测试发现,在训练集中,只有0.1%的生成代码可以一字不差地找到。该公司还表示,它有适当的过滤器来屏蔽冒犯性词语,避免在敏感语境中产生建议。
GitHub Copilot目前是Microsoft跨平台代码编辑器Visual Studio代码的扩展,可以在机器上本地使用,也可以在GitHub CodeSpace上的云中使用。