copilot 是一个基于 AI 的编程辅助工具。目前曾经集成在了 vscode 中,后续可能集成到更多平台和工具,目前还是测试阶段。官网地址:https://copilot.github.com/
反对所有语言
copilot 是利用网络中现有的公开数据,尤其是开源在 Github 上的代码,而后基于机器学习算法训练进去的。因而 copilot 实践上反对所有编程语言。
目前我测试了 JS 和 Python,成果都还蛮不错的。官网提供了 ts,go,py 和 rb 语言的示例。
正文即代码
你能够通过编写正文而后一路依据 copilot 的提醒编写出残缺的程序。
比方我想依据 Github 用户名获取用户信息。我只须要写下这样一行正文。以 JS 为例:
// 依据 Github 用户名获取用户信息
copilot 是如何一步步疏导你实现残缺性能的呢?咱们来看下。
第一步:
留神:正文上面的代码色彩是浅色的,是 copilot 提醒进去的。下同,不再解释。
按下 tab 键就会浅色的代码就会被填充,并提醒接下来的代码。
第二步:
再次按下 tab 键,整体的代码就生成了。
相似的例子还有很多,期待大家来摸索。
代码补全
IDE 的一个很重要的性能就是代码补全。copilot 加强了 IDE 的补全性能。
copilot 能够依据你的代码仓库以及世界上公开的代码仓库提醒你可能的输出,从而缩小你敲击键盘的次数,在更短的工夫写出更多的代码,获取更多的摸鱼工夫。
举个例子,依然以 JS 为例。我想发送一个 fetch 申请。
fetch('https://www.leetcode-solution.cn', {
它就提醒我:
接下来依照它的提醒,只按 tab 不写代码的状况就能够写出如下代码。
fetch("https://leetcode-solution.cn", {
method: "POST",
headers: {"Content-Type": "application/json",},
body: JSON.stringify({
question_id: "1",
lang: "javascript",
code: "console.log(1)",
}),
}).then((res) => {console.log(res);
});
对我的仓库性能来说,下面代码有一小部分是有问题的。不过我只须要略微改改就行了。效率晋升还是不错的。
如何应用?
在 vscode 插件市场搜寻 github copilot
,点击 install,而后依照提醒装置即可。
装置好了就能够体验了!写写正文?敲敲代码?按按 tab?代码 duang 的一下就生成了。
总结
copilot 是一个相似 tabnine 的 ai 编程辅助工具,目前以 vscode 插件的模式提供收费服务,目前是测试阶段,还没有最终发行。它有主动提醒,依据正文写代码等诸多激动人心的性能。
更多功能以及最新动静请拜访官方网站:https://copilot.github.com/