包办测试也是 GitHub Copilot 值得注意的亮点,GitHub 表示,测试是任何强大的软件工程项目的支柱,“导入单元测试包,就可以让 GitHub Copilot 自动编写与你的实现代码匹配的测试。”
对于相同的上下文,GitHub Copilot 可以给出多种解决方案,供程序员自主选择。
看到这里,小伙伴们是不是跃跃欲试了呢?可惜,GitHub Copilot 不是完全开放的,和 GPT-3 一样,只提供有限用户的试用体验。总之,先排队吧。
项目地址:
https://copilot.github.com/二、Copilot,专为编程而生Brockman 介绍说,GitHub Copilot 的核心模型 Codex 借助了 GPT-3 强大的生成能力。
我们知道,GPT-3 是 OpenAI 推出的超大规模自然语言生成模型,早期训练 GPT-3 时,OpenAI 无意教它如何帮助编写代码,它更像是一种通用语言模型,主要用于文本生成、语法修改等任务。
后来 OpenAI 向公众开放 API,这个基于文本训练的模型,被网友们玩出了 50 多种花样,其中包括自动生成代码。OpenAI 意识到了 GPT-3 在编写代码方面的潜力,并在其网站上提供了在线“代码生成”服务。
几十年来,微软的研究人员一直在尝试如何教计算机编写代码,但未取得显著成果。此次与 OpenAI 合作,微软将提供了强大 Azure 云计算能力和 GitHub 平台(2018 年被微软收购)的大量语言编程代码。
关于这款产品的代码生成质量,Friedman 说,GitHub 员工已经做了大量尝试,能够确保 GitHub Copilot 生成安全、高质量的代码。他说:“我们已经在系统中建立了一些安全机制,这些机制在减少各个领域能够显著减少出错几率。”也就是说,GitHub Copilot 并不能保证完全不出错,它仍然只是一个辅助生成代码工具。
官网报道说,Copilot 的底层技术属于微软和 OpenAI 共有,今年夏天 OpenAI 将发布 Codex 模型,供第三方开发者使用。微软也表示会发布该产品的一个版本,让企业通过培训了解自己的编程风格。但目前,微软只提供公共存储库中存储的代码的服务。
这不是微软第一次依靠 OpenAI 来提供智能软件。上个月,微软展示了 powerapps Studio 应用程序的更新服务,非技术人员可以使用它来编写应用程序 —— 用户输入他们想要添加的元素单词,GPT-3 可提供一些必要代码的选项。