2021年,Github和OpenAI合作,基于GPT-3模型推出了可以代码自动编码的插件:github copilot。
简单来说,copilot就像是你的助手一样,帮助你把枯燥重复的代码进行补全,而你仅仅需要把核心部分代码进行编写就可以了,这样在开发效率上会提高,同时辅助你减少写bug的过程。
安装
在vscode软件中,找到github copilot进行安装:
因为目前copilot还是在测试阶段,需要进行测试人员申请才能够真正使用,需要去到官网上进行申请操作:
copilot.github.com
代码生成例子
自动生成
在python代码自动生成中,只需要输入"函数名称" + "英文描述",copilot就可以根据对应的英文描述,给出代码建议:
如果对上面的代码不满意,copilet还可以利用快捷键进行替换:
得到更详细的意见
可以通过快捷键 Ctrl+Enter 来得到copilot的更多详细的辅助编程信息:
风波
但是copilot开始跌落神坛,原因是因为它陷入了“抄袭”的风波:
同时由于它背靠github,可以用到开发者在GitHub上共享的代码文件,因此对github这样的大公司来说,可以凭借着自己的垄断地位,以及雄厚的资金和技术实力,就可以做到无视社区的规定和共识,用用户的代码来为自己创造商业利益。
网友质疑GitHub Copilot是把免费开源的代码清洗之后,摇身一变成了赚钱的工具。假设如果这个软件最后开发上市进行付费,肯定很多人为它买单。但这样会侵害到程序员在GitHub开源共享的精神:
有网友开始在CF平台发声,呼吁不让把共享代码作为数据进行机器学习:
https://github.community/t/make-a-new-open-source-license-to-restrict-cods-not-to-become-machine-learning-data/193610?u=synthesisdu
Copilot虽然能够自动生成代码,但对于初学者来说还是尽量不要用,这样会违背自己学习代码编程的初衷。程序员们也不必担心会被copilot代替自己工作,目前来说它的功能还是较为局限,需要描述清楚自己的需求。等AI真的有一天能够自动生成畅销书或者音乐,这样才能证明其功能是完善的。
对于Copilot来说,可能还有很长一段路要走。