体验了一段时间的 Copilot, 来说一下用它的感受。
Copilot 是 github 出品的一款基于 AI 的编程辅助编程工具,通俗点的说法就是:帮你写代码。
所以在它出世的时候,不少文章写到:**程序员要下岗了,程序员开发工具打败程序员** 的说法。那事实真的是如此吗?我们先来看看它提供什么功能:

看了上面的几点主要功能介绍,感觉确实极其强大。话不多说,赶紧来试试。
由于 Copilot 还在测试阶段,目前必须申请才能使用。这个是申请地址 ,通过之后,会以邮件的方式通知你。Copilot 目前支持下面三款 IDE, 对应的仓库地址为:
注意,安装之后会要求使用 github 账号登录,而没有通过申请的同学暂时是无法使用的,所以必须先申请再使用。
由于笔者是 Android 开发,这里就以IDEA/AndroidStudio IDE,Java 语言的实际使用例子,来说明实际的使用。
写 TAG 的时候会自动提示,其中灰色部分就是提示的代码:


写注释的时候会自动提示,第一行是我写的注释,第二行是提示的代码:

除了这些,如果开发者写注释,不管是中英文,也会自动提示开发者,所以它补全的不仅仅是代码,还包含注释等。
例子太多,这里就不再一一举例。总的来说体验不错,如果开发者感觉提示不对,可以用快捷键来切换不同的提示,而且它的提示不是一成不变的,随着使用的次数增多,会根据开发者的使用习惯,给出不同的建议,总的来说符合 AI 的身份。
Copilot 目前比较擅长的语言,除了 Java,还包括Python、JavaScript、TypeScript、Ruby 和 Go,那其他不擅长的语言又如何呢?
kotlin 自动生成代码:





总的来说,在其他语言上,Copilot 的提示同样优秀,大家可以放心大胆的使用。
Copilot 这么强大,那它是怎么实现的呢?官方的解释是:
OpenAI Codex 接受过公开源代码和自然语言的培训,因此它理解编程和人类语言。
GitHub Copilot 编辑器扩展将您的评论和代码发送到 GitHub Copilot 服务,
然后该服务使用 OpenAI Codex 来合成和建议单个行和整个函数。说直白一点,就是根据开发者写的代码,将开发者写的代码片段,发送到服务器,然后根据 Github 上公开的源代码,给出最佳建议,然后返回给开发者。原理的核心就是 AI,以及 Github 上的大量源代码 提供的训练数据。
上文的原理讲到,Copilot 将发送你的代码片段到它的服务器,那会不会有安全隐患呢?我们来看看它的声明:
https://docs.github.com/en/github/copilot/about-github-copilot-telemetry
https://docs.github.com/en/github/copilot/about-github-copilot-telemetry
https://docs.github.com/en/github/copilot/about-github-copilot-telemetry
总的来说,数据的安全是有保障的。如果处于敏感工作岗位,或者在保密要求较少的项目,最好不要使用,这方面最好对齐开发者公司的相关政策。
Copilot 在体验的过程中,给我最强的感受就是,它可以很智能的帮我提示一些模板样例代码,而这些模板样例代码是普通的 IDE 的提示做不到的。
我愿称之为最强的代码提示工具,它无法代替开发者写代码,而是一个帮助开发者辅助编程的工具。
而 Copilot 的本意也是副驾驶的意思,就如它的描述中说的那样:
You’re the pilot
With GitHub Copilot, you’re always in charge.原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。