OpenAPI、Github 和微软造了一个名为Copilot的新工具,它在开发人员编程时自动给出代码建议来帮助开发人员编写更好的代码。

GitHub Copilot 的产品形态是 Visual Studio Code 的扩展插件。
无论您是在自己电脑上还是在 GitHub Codespaces的云上使用 Visual Studio Code,均可使用 Copilot. 

目前,Copilot 支持的编程语言有Python、JavaScript、TypeScript、Ruby 和 Go。

Copilot 比起之前的代码片断生成器的牛逼之处在于, 它所做的不仅仅是模仿以前见过的代码。相反,它会分析您已经编写的代码并生成新的匹配代码,包括之前调用的特定函数。 而且用它的时间越长, 和它交互越多, 它就会根据这些经验进行改进.

Copilot 会从你正在写的代码中提取上下文,生成整行甚至你想做的完整功能的代码建议。
网站上的示例包括自动编写代码以导入推文、绘制散点图或获取 Goodreads 评级。

Copilot 和你是共同成长的(其实就是一直在它的监控之下), 当你循环浏览不同的建议,接受或拒绝建议并手动修改建议的代码时, 它会根据你的选择不断改进。
随着你编写更多代码、指令、注释、函数等,Copilot 变得更加智能。尤其是注释, 注释写牛逼, 程序就牛逼, 这一点非常的强大.

Copilot 还会根据你所做的更改, 把它的编辑风格调整为你的编辑风格。(我觉得我在培养自己的一个竞争对手, 当然, 如果老板永远不知道有这玩意儿, 就畅想一下美好的未来, 有一天它自己在这里写代码替程序员赚钱, 程序员的真身可以跑出去玩.

无论你是在学一门新语言或框架,还是初学编程,GitHub Copilot 都对你有帮助。
它可以帮助你使用最新的框架或库。你不再需要头到尾通读文档因为 Copilot 已经了解你正在使用的框架的特定特性和功能, 直接写出来使用这个框架或者库的代码。

GitHub 将 Copilot 视为"结对编程"的进化,结对编程是一种软件工程工作方法, 让两名编码员将在同一个项目上工作,以发现彼此的错误并加快开发过程。使用 Copilot,相当于"结对编程中"其中一位程序员是虚拟的

该项目是微软向 OpenAI投资 10 亿美元后的第一个主要成果,该研究公司现在由 Y Combinator 总裁 Sam Altman 领导。
自从 Altman 接任以来,OpenAI 已经从非营利状态转向了“有限盈利”模式,接受了微软的投资,并开始授权其 GPT-3 文本生成算法。

Copilot 建立在一种名为OpenAI Codex 的新算法之上,OpenAI 首席技术官 Greg Brockman将其描述为 新一代的GPT-3。

GPT-3 是 OpenAI 的旗舰语言生成算法,它可以生成与人类书写无法区分的文本。它之所以能够写出如此令人信服的文字,是因为其庞大的1750 亿个参数,让算法聪明地处理字母、单词、短语和句子之间的关系。


GPT-3 用于生成英语,而 OpenAI Codex 生成代码。OpenAI 计划在今年夏天晚些时候通过其 API 发布一个 Codex 版本,以便开发人员可以使用该技术构建自己的应用程序。
Codex 接受了从 GitHub 中提取的 TB 级公开代码(我几年前就猜到GitHub是AI在人类中放置的特务)以及英语语言示例的训练。

虽然 Github 上的评价对 Copilot 提供的生产力提升赞不绝口,但 GitHub 暗示并非所有使用的代码都经过了错误、不安全实践或个人数据的审查。他们已经设置了一些过滤器来防止 Copilot 生成令人反感的语言,但还不十分靠谱。


现在 GitHub Copilot 是技术预览版,GitHub 正在计划推出基于 GitHub Copilot 的商业产品(马上, 程序员想拿高薪也要养装备了)
这不是第一个帮程序员自动生成代码的项目。初创公司Kite推出了非常相似的功能,可用于超过 16 种代码编辑器。

目前,Copilot 处于受限的技术预览阶段,可以在该项目的网站上注册访问。

点击访问:

http://copilot.github.com/