AI代码辅助工具codeium和copilot在前端表现对比«张鑫旭鑫空间

在朋友圈看到有人提到以后网站开发可以使用codeium,我的第一反应就是,莫非是那种一下子就整个Web网站都出来的人工智能产品?

便去了解,结果……额……并不是我所想的这般,而是一个和GitHubCopilot功能极度类似的开发辅助工具。

我大致看了下,相比GitHubCopilot,Codeium有两个非常明显的优势:

例如可以直接在codepen、jsfiddle等在线前端编辑器中体验AI代码提示的能力。

下图所示的就是我在codepen.io中体验的代码生成能力示意图:

这个很不错,Copilot使用还需要贡献自己的信用卡账号,且只能试用一两个月,相比之下,Codeium友好的多,安装好Chrome插件,然后就可以在浏览器中体验了。其他优势?虽然在使用上,codeium有着无可争议的优势,但是代码智能提示的能力呢,这个才是核心竞争力。

我在官网找到了一个对比表格,大家可以看看:

好家伙,看来Codeium自认为自己哪哪都比Copilot强,吹牛逼的见多了,这么吹的今年还是头一次见。

所以我决定搞一个测评,CSS和JS都测试,倒要看看Codeium是不是如其所说的这般生猛。

写一段CSS代码,蓝色渐变背景,圆角大小8px,高度40px,宽度120px

下面是测试结果:

div{background:linear-gradient(tobottom,#007bff,#0088cc);border-radius:8px;height:40px;width:120px;}点评:如果AI足够聪明,应该会知道这里的CSS代码是用在按钮上的,所以,这个蓝色渐变背景应该是一个垂直方向的,均是蓝色,但颜色有所区分的渐变。

从最终的结果来看,chatGPT4的结果最棒,copilot虽然代码是渐变代码,但是却是水平方向的蓝白渐变,不是目标代码,而codeium的结果就更糟糕,直接就是蓝色纯色背景,连渐变都不是。

所以这一题的对比结果是:chatGPT4>Copilot>Codeium

写一段CSS,flex布局,水平方向两端对齐,垂直方向居中对齐

所以这一题的对比结果是:chatGPT4≈Copilot>Codeium

全屏覆盖的黑色半透明浮层,黑色透明度是75%

.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.75);}点评:copilot的实现实在是太过时了,使用filter属性模拟透明度,可是IE6时代的产物,这种写法早在10年前就淘汰了,扣分。

所以这一题的对比结果是:chatGPT4≈Codeium>Copilot,Codeium扳回一城。

写一段CSS,灰色分隔线,高度1像素

.separator{position:relative;/*设置相对定位*/height:1px;/*设置高度*/}.separator::before{content:“”;/*添加伪元素*/position:absolute;/*设置绝对定位*/top:50%;/*设置位置居中*/left:0;/*从左侧开始*/width:100%;/*宽度为整个父元素*/height:1px;/*高度同父元素*/background-color:#ccc;/*灰色背景色*/transform:translateY(-50%);/*使用transform垂直居中*/}点评:本题有点挑战性,之前一直表现不错的chatGPT4这回翻车翻到西伯利亚了,而copilot的最终视觉表现也是一条线,但是自作主张的上下间距并不是需要的。

通常单拎出一个分隔线样式,一定只是单独的线,不会包含其他样式,以便增加复用性,这么看来,Codeium的实现是最好的,简洁高效,当然,还有更好的实现方法。

.divider{border-bottom:1pxsolid#e5e5e5;}所以这一题的对比结果是:Codeium>Copilot>chatGPT4,Codeium再次扳回一城。

写一段给图片元素添加样式的CSS,图片宽高都是10rem大小,图像内容填充方式是cover

img{width:10rem;height:10rem;object-fit:cover;}点评:对于尺寸的设置,大家都没问题,但是图像的填充方式这里,Codeium的表现不尽如人意,其实现成了背景图的cover填充,显然这里的理解有问题。

所以这一题的对比结果是:chatGPT4=Copilot>Codeium,Codeium这次萎了。

写一段任意的@container规则查询CSS语句

i@media(min-width:768px){.container{max-width:750px;}}点评:在这一题中,Codeium的表现宛若智障,使用了一个完全错误的CSS语法。

所以这一题的对比结果是:Copilot>chatGPT4>Codeium。

就特定CSS的实现来看,GithubCopilot要优于Codeium。

选取了几个比较简单且常见的JS处理场景做测试。

写一个名为hex2rgb的方法,实现将16进制颜色转换为rgb颜色

点评:在这一题中,Copilot可以自动注释补全,且函数一次性直出,而Codeium所采用的实现方法理解成本高,并且返回的是对象,在实际开发者,大多数生活需要返回的是字符串。

所以这一题的对比结果是:Copilot>Codeium

写一个名为toCamel的函数,它接受一个字符串作为参数,返回一个驼峰式的字符串

在这个测试中,遇到了copilot无限提示的问题:

没办法,手动书写function补全得到最终结果。

点评:虽然copilot有注释无限提示以及排版细节不优雅的问题,但至少代码功能看起来是符合题意的,但是codeium实现的是个什么鬼东西啊,这那是变成驼峰命名,看起来是收集大写字母并小写返回,怕是对“驼峰”的理解有所误解。

所以这一题:Copilot>Codeium

对字符串扩展名为filter的方法,接受function类型的参数,返回值是true则保留,false则过滤

点评:这一次copilot翻车了,哪怕我后来明确“接受function类型的参数”,其还是选择了字符串参数进行过滤处理,完全不是想要的结果,反而这一次,codeium的表现非常的棒。

所以这一题的对比结果是:Codeium>Copilot

函数getDomain(url)用于获取url字符串对应的域名

综合来看,Codeium微胜。

其实,这一题我想考察的是浏览器能否使用浏览器内置的API快速实现需求,看来,没有那么智能,所以,我就在注释中增加了明确的提醒。

函数getDomain(url)使用URLAPI获取参数对应的域名

结果是:

对比结果是:Copilot>Codeium

上面的测试题全部都是基于注释的补全,这里测试基于function的补全,也就是写出函数名,显示函数主体。

直接看图,我用了两个测试,结果不分伯仲。

所以,姑且认为,这一项上Copilot=Codeium。

就这几道JS题目的实现来看,Codeium的表现依然微微逊于GithubCopilot。

以上的测试结果大家不必较真,因为测试的题目数量实在是有限,说明不了什么,偶然性太大。

最后再总结下吧。

我更看好GithubCopilot的未来,因为有更丰富的数据采集,更加的国际化。

例如,上面有不少题目Copilot的表现更好,我怀疑是其对中文的理解更胜一筹,而不是训练模型本身的优劣。

还有些类似的AI代码辅助工具,篇幅原因,我就不一一介绍了,感兴趣的点击对应的图片可访问了解。

技术人员到了一定阶段之后,会逐步形成自己的技术世界观,会天然排斥可能会破坏这种状态的新技术新事物,这是人之常情,但却也是一种桎梏。

在技术这条路上,一定要虚怀若谷,学会拥抱变化。

所以,大家还没按照这类工具的,都安装起来,有条件使用GithubCopilot就使用GithubCopilot,没条件的就使用免费的codeium。

如果有点赞,也希望可以帮忙按下小红心,谢谢~

(本篇完)

名称(必须)

邮件地址(不会被公开)(必须)

网站

我按你的试了一遍,codeium基本完美的完成了这些,而不是你所述的代码

已经完全用codeium作主要工具了。copilot出来时的惊艳,现在在codium身上基本看到。毕竟,免费的真香。:)

AI作为辅助确实高效,就相当于线下工作有个人帮你打下手。

这些AI工具确实有用,效率提升了很多

大佬忘了另一个神器bitoAi了,他的自动生成效果,基本囊括以上

用了一个多月Codeium,显著提升效率,但是并非那么趁手,和AI工具协作编程也是需要学习和适应的。目前AI的自动补全还是基于模仿而非语法分析,本质上还是个用代码说话的chatbot,主要应用场景还是补全格式化代码,降低重复劳动,注释转代码不是它的强项,自动补全之后人工检查和修正也是必不可少的。

THE END
1.AI工具到底怎么用的:详解使用方法### 2.1 打开工具 将打开之后,在操作界面的侧就是工具箱我们绘图所利用的工具基本都在这里。 ### 2.2 采用钢笔工具 首先最必不可少的就是钢笔工具。为此掌握各类工具的采用方法已经成为当代人必备技能之一。 ### 2.3 绘制图形 新建A4文件并用矩形工具绘制矩形,并居中于画布图层灰色。用钢笔工具再合适位置绘制线...http://www.slrbs.com/jrzg/aizhishi/53814.html
2.AI知识点常见工具使用移动工具和直接选择工具 用小白箭头点击矩形的某个转折点(锚点),锚点由空心变成实心即被选中,此时拖动鼠标可以改变锚点的位置。也可以将鼠标放在矩形的某条线上(路径),拖动这条线改变矩形的形状。 改变形状 三、文字工具 文字工具 文字工具可以单独使用也可以和形状工具结合使用。 https://www.jianshu.com/p/67fff4d41f57
3.AI连接工具的使用方法下面给大家介绍的是AI连接工具的使用方法,主要是教大家怎么用AI连接工具来连接对象。喜欢的朋友可以一起来学习哦! 第1步、点击铅笔工具,绘制三条相交线出来。 第2步、选择所有对象,点击连接工具。 第3步、然后把二条线相交外的线选上,此教程由软件自学网首发,使用同样的方法进行别的多余线也连接。 第4步、连...https://m.rjzxw.com/jiaocheng/14510.html
4.AI网格工具的使用cptappleAi网络工具的使用方法 1. ai网格工具位置 下面截图是Illustrator CS6版本的网格工具位置,ai网格工具快捷键是U。 2. ai网格工具的使用 这个工具即简单又复杂 在绘制的图形上点击添加网格线,当前的锚点可以进行单个填色、拖动(跟其他路径点一样); 如: https://www.cnblogs.com/cptapple/p/6073393.html
5.AdobeIllustrator方法1:拉动AI底部和右侧的滑动条。 方法2:切换到抓手工具,再直接用光标拖动文档。 方法3:切换到黑色箭头,按住空格键,光标变成白色小手,即可直接拖动文档。 方法4:上下滚动鼠标滑轮,上下滚动文档;按住Ctrl键,上下滚动鼠标滑轮,则左右滚动文档。 方法5:光标定位在文档上的文字之间时,按住Alt键,光标变成白色小手。 http://www.360doc.com/content/20/1107/13/31570022_944588315.shtml
1.ai的基本使用方法随着人工智能技术的不断发展,其在各行各业的应用将会越来越广泛。 这篇关于《ai的基本使用方法》的文章就介绍到这了,更多新媒体运营相关内容请浏览A5工具以前的文章或继续浏览下面的相关文章,望大家以后多多支持A5工具 - 全媒体工具网!https://tool.a5.cn/article/show/71578.html
2.Ai工具介绍及使用方法ai抓手工具介绍这篇博客介绍了AI工具的使用方法,包括钢笔工具、矩形工具、光晕工具、选择工具、橡皮擦工具及其子工具,以及抓手工具和缩放工具。通过12个步骤详细阐述了每个工具的用途和操作方式,强调熟练掌握AI工具需要多加练习。 摘要由CSDN通过智能技术生成 注意看红色线框,共有12个步骤,按顺序操作下去 ...https://blog.csdn.net/LILI_JU88/article/details/116238442
3.AI怎么做炫彩音乐音符图形AI混合工具使用方法详解AI怎么做炫彩音乐音符图形 AI混合工具使用方法【详解】 初学AI的朋友们应该先学习基本的工具功能,掌握一些贴图技术,就能快速制作出想要的图形效果。这篇文章将告诉您如何使 用AI 混合工具制作炫彩音乐音符图案效果。 将形状工具和混合工具结合使用,可以快速在画板上绘制炫彩音符图案效果,如下所示:...https://g.pconline.com.cn/x/169/16923135.html
4.ai新手必修!快速掌握直接选择工具的使用!只要您了解了这个工具的基本使用方法,并多进行实践和练习,就可以更加轻松自如地制作相应的AI图形。当然,运用直接选择工具的方法并不仅限于此,您还可以不断探索出更多的使用技巧。希望本文所提供的详细教程能帮助您更加深入地了解直接选择工具的使用方法,并在今后的设计工作中得到更好的应用。https://www.yutu.cn/news_52010.html
5.ai工具介绍及使用方法常见问题ai工具介绍及使用方法:1、选择工具,选中素材可以直接进行移动和缩放以及旋转;2、直接选择工具,选中锚点可以直接将形状进行变形并且将形状变成圆角。https://m.php.cn/faq/433720.html
6.AI钢笔工具使用技巧和方法介绍Illustrator教程钢笔工具作为illustrator最基础,也是最重要的工具,你是否很清楚的了解它的使用方法?本教程就像你介绍一下再AI里最常用的钢笔的工具的使用技巧和方法。1.功能钢笔工具:在画板上直接点击可以创建直线段,点击并拖拽可以创建布赛尔曲线。 增加锚点工具:在路径上点击可以增加锚点 ...https://m.jb51.net/Illustrator/339134.html
7.高中信息技术课程标准1.理解信息及信息技术的概念与特征,了解利用信息技术获取、加工、管理、表达与交流信息的基本工作原理,了解信息技术的发展趋势。 2.能熟练地使用常用信息技术工具,初步形成自主学习信息技术的能力,能适应信息技术的发展变化。 (二)过程与方法 3.能从日常生活、学习中发现或归纳需要利用信息和信息技术解决的问题,能通过...https://www.fqkhzx.cn/index/article/view/id/94.html
8.AI软件混合工具的使用方法,让你轻松驾驭,运用灵活Illustrator混合工具是在进行视觉设计时常使用的工具,熟练掌握可以轻易实现非常复杂和炫酷的效果!希望通过本期讲解,让你轻松驾驭混合工具,灵活运用并举一反三设计出更多优秀作品。 一、混合工具使用方法 选择需要混合的对象,按快捷键Ctrl+Alt+B即可进行混合。 https://www.mgzxzs.com/mp/43/8516.html
9.北京理工大学设计与艺术学院谭老师讲授了质性研究方法的基本概念、质性数据收集方法、质性数据分析方法、质性数据分析结果解读、质性方法实施注意要点等,并与现场多位同学进行访谈实践练习。 二、AI工具创新使用案例 你认为AI工具能如何辅助设计调研? AI工具可以通过数据分析和模式识别、可视化和原型设计、用户反馈和情感分析、自动化调研和用户测试...https://design.bit.edu.cn/xw/xw2/1d12dff411e34a4dae406c0eef305a81.htm
10.精彩回顾应用AI技术,助力高校教师教育教学西安欧亚学院郑老师重点以百度的“文心一言”为例,向教师们分享了快速掌握国产AI大模型的基本使用技巧,包含:使用“5个提问(找到问题、问步骤、问框架、问要求、问方法)AI教学创新”、“1个公式(角色+任务+要求+背景)写出优质提示词”、“2个方法(问AI、套标准)调教个性化助理”。在此基础上,文心一言插件使用、一言百宝箱等...https://tsjy.eurasia.edu/info/1047/5938.htm
11.笔灵ai写作官网,ai聊天机器人,提供文字创作效率与创造力的神器...在数据分析方面,我负责收集、整理和分析产品相关的数据。通过使用数据分析工具,我能够挖掘出有关产品表现和用户行为的有价值洞见,为产品优化和决策提供可靠的数据支持。我使用Excel和Python等工具进行数据清洗、探索性分析和统计建模,为团队提供了对产品改进的建议和方法。 https://biemoyu.com/sites/biling-ai-xiezuo.html
12.3类生成式AI工具在实际应用中的问题但是AI工具毕竟是基于数据和模型来生成内容,在实际使用中仍然会出现很多的问题,喵喵这几月频繁使用这些AI工具,梳理了一些生成式AI工具在实际使用中会出现的问题以及常用的解决办法的局限,和大家探讨,希望可以找到更加高效率的解决方法。 一、ChatGPT文字生成工具...https://www.cifnews.com/article/148654