前言:
hello,大家好,之前我们做的国产系列AI软件开发工具的测评,得到了大家很多的支持。今天给各位看官带来一期国外AI软件开发工具与 CodeFlying的实测,那么话不多说,直接开干!
一、产品介绍
今天我们选择的国外AI软开工具叫做Codeium,直接给大家上一组数据,来了解一下它
这个东西在国外还是比较火的,那么它会和国产AI软开工具会碰撞出什么火花呢?让我们来一探究竟吧!
Codeium:
Codeium · Free AI Code Completion & Chat
是一个基于人工智能技术构建的AI代码编程工具,提供代码自动补全和搜索功能,使开发人员能够快速定位和生成代码。该AI工具包可以帮助开发人员更快、更高效地编写代码,以增强开发人员的编程体验。
支持70多种语言:支持 C、C++、C#、 Java、JavaScript、Python、PHP等主流编程语言
兼容40多个编辑器:支持 VSCode、JetBrains IDEs、Visual Studio、Eclipse等常用编辑器
CodeFlying:
码上飞 CodeFlying | AI 智能软件开发平台!
是一个基于软件工程和大模型技术相结合的平台,用自然语言与AI机器人对话,可以直接自动生成端对端的应用程序。
无需编程基础 实时交互反馈
应用场景覆盖 一键自动部署
二、功能对比
Codeium:
首先我们打开VSCode,在扩展里面搜索Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more 先将它安装到VSCode里
在安装的过程中,需要注册一个账号,这里不赘述方法了,根据它的指引一步步完成即可,很简单。
下面我们直接开始测试,在这两款工具中我们都用同一个需求来进行测试:
开发一个Java算法,用于管理一个教师信息管理系统。该系统需要能够添加、删除、更新和查询教师的信息。每位教师的信息包括但姓名、年龄、性别、科目和工作年限。该算法需要提供一个用户界面,允许用户执行上述操作。同时,应该有一个搜索功能,使用户能够通过教师的姓名或科目来查找教师信息。系统应该能够保存所有教师的信息,在下次程序运行时可以恢复。
这里我们直接在聊天框内,输入我们的需求,看看它会给到我们什么东西
可以看到,我虽然是用中文提问的,但是它能够理解我们的需求,然后用英文表达出来。这里它把我们的需求拆解成了三部分:
1.Create a Teacher class(创建一个教师的类)
2.Create a TeacherManagementSystem class(创建一个教师管理系统的类)
3.Create a User Interface(创建用户界面)
从整体上看过去,这三部分的结构都比较简单,只是给出了一个基本的框架,后期需要我们在调整的内容可能很多。
下面来试一下,它的代码解释的功能,这里我们强调一下用中文回复,看看是否有效
这里可以看到,在强调用中文之后,确实是用中文回复了。尽管它提供了代码注解,但是仅体现在对每一个类上的解释,并没有解释每个类中的具体行,可能是我强调用中文的原因?[从这一点上我觉得是不如国内的AI编码工具]
我们再试一下它的纠错能力
这里我们没看出来它对什么进行了纠错,好像是就之前的三部分,更详细的编写了一下代码
综上,对Codeium的主要功能测试完毕,整体上感觉不aixcoder和iflycode,毕竟国产更适合国内人群的体质。
CodeFlying:
首先我们登录CodeFlying的官网,免费注册一下就可以了
注册登录成功之后,新建应用,在聊天框内输入我们的需求
选择AI为我们提供的解决方案
点击下面的详情,可以查看AI为我们设计的数据结构
结合一下我们的需求,发现所有想要体现在管理系统上的内容都在数据结构上,并且在这里支持自定义增删组件,在确定无误后,继续点击确定即可
这里应用,就直接开发完成了,我们只需要点击立即体验
在右侧的界面,可以清晰的看到,教师的姓名、年龄、性别、以及科目都体现在了管理系统上
添加一个教师信息看看效果怎么样~
添加成功了,那我们在试试多加几个教师信息,然后用一下搜索功能
这里我一共增加了3个教师信息,然后试了一下用语文来筛选信息
在基本的功能测试完毕之后,我们还可以在左侧的聊天框内随时更改需求
最后一步,只需要点击,左上角的发布按钮,就可以直接将应用部署到线上使用了,除了支持线上预览应用之外,还可以直接将代码打包带走,自己回去调优~
综上,CodeFlying的基本功能测试完毕
总结:
下面我们来总结一下这两款产品
Codeium和CodeFlying,都是基于AI驱动的软件开发工具,自然语言也同样都是驱动产品发生作用的因素。
Codeium主要采取的是识别自然语言需求,进行代码编写和代码解释,能够缩减应用前期开发的周期,适合具有一定开发编程基础的人员使用。
CodeFlying采取的是识别自然语言直接端对端的一站式完成代码编写、确定数据结构、部署应用的任务。对于产品使用者来说,在前端无需接触“代码”只需要依靠自然语言就可以完成开发。以分钟为单位,来衡量软件开发的时间。
上述测评,仅为个人观点,感兴趣的小伙伴,可以自行去测试哦~