先说结论:强烈推荐通义灵码、强烈推荐通义灵码、强烈推荐通义灵码!
1、GitHub Copilot
GitHub Copilot是由GitHub开发的AI辅助编程工具,它使用的是OpenAI Codex技术,这是一个由OpenAI创建的通用预训练语言模型。GitHub Copilot可以根据代码和注释的上下文提供个性化的代码建议。基于chatGPT,很智能;
2、Codeium
是一个免费的人工智能驱动的代码生成工具,可以平替Copilot,智能程度很好,并且免费;
3、CodeWhisperer
是亚马逊开发的,也是一个免费的人工智能驱动的代码生成工具,可以平替Copilot,智能程度很好,并且免费;
4、CodeGeeX
是清华大学知识工程实验室研发的一款基于大模型的全能的智能编程助手,一个具有 130 亿参数的多编程语言代码生成预训练模型,由清华大学知识工程实验室团队开发,采用华为 MindSpore 框架实现,在鹏城实验室“鹏城云脑 II”中的 192 个节点(共 1536 个国产昇腾 910 AI 处理器)上训练,使用 20 多种语言的语料库上预训练得到。可以平替Copilot,智能程序很好,并且免费;
5、通义灵码
通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,可以平替Copilot,智能程序很好,并且免费;
五个插件主要区别如下:
1、以上五个都需要注册才能用,智能程度最高的是Copilot,但是需要收费;
2、Copilot收费,后面四个全部是免费;
3、前三个是国外的,后面两个是国产的;
总结:
我是这样想的,首先能用Copilot当然好,但是它收费,其实想想,项目主要代码还是得自己写,工具只是帮程序员提高效率,只要说工具够用就行,不用太去追求极致,因为用了AI写,其实有时还不能完全放心,需要自己去选择一下修改一下,再就是国外的有的需要挂梯子注册,很烦人,而国产的支持中文会更体贴生成代码网速也会更快,所以我主要使用的是后面两个国产的,也当是支持国产AI,我都试过,智能程度完全够用,不过体验下来,CodeGeeX在很多时候,它生成的代码是不会自动给你加右大括号的,相比之下我感觉通义灵码用起来更舒服更智能。
下面具体说说我用“通义灵码和CodeGeeX”后的感受:
在说使用感受之前,先说一下我个人的一个定位:像软件工程这种大的项目,完全靠AI生成下来,不是说它不可能,绝对可能,并且已经实现,但是现阶段完全由AI给生成的代码,改都不改直接拿来用,我真的不敢,设计模块、架构、优化等等这些,还是需要程序员的介入,所以我认为AI现阶段是拿来提升效率的,并不是来代替程序员的,就好比我是一个设计师,我必须要去自己亲自刷墙吗?刷墙这种具体活现在就可以交给AI了,我只要做好设计,对于程序员某一个功能模块我组织好,然后具体算法交给AI,让它给我生成几套方案出来,然后我再在这个基础上去改一下,在这种定位下,也就是说我的观点是现阶段AI的目标不是来代替程序员,程序员是利用AI提升效率,帮助人类完成一些枯燥重复的工作,从而让人解放出来去做创造性的工作,那么很多主要任务还是需要程序员的介入,那么在选插件的时候,只要是智能程度够用就行,不需要去追求完美,你要记住,不是程序员自己不会,而是程序员把枯燥重复的事交给AI了,我打个比方,天天写排序算法,累不累,又不是什么创新,像这种傻活就交给AI,直接让它给出多套排序算法,你选一个就好,在这种定位下,选择工具时不要太追求完美,智能程度够用就行,能提升效率就行,并不一定非要选择智能程度极致的Copilot,免费的不香吗?我也不想挂梯子,国内的应该网速也快一些,加上现在来说我感觉这两款国产的AI代码生成智能程度也够用,所以我最后选择了通义灵码或者CodeGeeX。
使用CodeGeeX后感受:跟下面差不多,但是有一个问题,我感觉它没有通义灵码智能,就是它生成完算法后,它不会智能给你加上右大括号,这搞的人有点毛,需要自己加 },整体来说我感觉通义灵码更智能。
使用通灵义码后的感受:写了注释后(注释写的越有层次感,生成精度越高,有可能的话在写完需求之后,把特殊变量也自己起好名字并且写进注释里),然后它会一步一步去生成,其实算法在写的时候,中间有可能会出现多种不同分支的写法,通义灵码很智能,在写的过程中,如果我突然改变思路也就是改变分支,然后通义灵码它下一步给的生成提示马上转变成我现在的新思路,也就是说,在你写一个具体需求的过程中,不管是你自己起的头,还是利用通义灵码生成的代码起的头,在这个实现中途中间,你随时可以主动改变算法分支,改变具体实现方法,通义灵码会随时根据你现在具体的代码位置马上转换成你现在的新思路,我真的感觉已经很牛逼了,所以我强烈推荐:通义灵码。我是这样想的,像通义灵码和CodeGeeX这种国产的AI,如果它能赶上Copilot的智能程度,我觉得就算是收一点费用,我也能接受。再就是还有一点,听说通义那套大模型它里面主要以生成代码为主,所以通义灵码在代码生成这块做的更智能,重要的事说三遍:强烈推荐通义灵码、强烈推荐通义灵码、强烈推荐通义灵码!