ChatGPT的普及引发了对AI应用场景的探索和实践的重大变革,垂直领域专业类大模型正正在不断深化落地,其中基于大模型专注于编码的AI工具的出现显著降低了开发的复杂性,提高了开发人员的开发效率,对初级开发人员尤其有帮助。
因此面对目前市面上众多优秀的AI编程辅助工具,每款产品的优劣势以及在编程领域的实际表现到底如何?本文将以FuncGPT(慧函数)为例,通过与其他AI工具的测试对比,帮你在面对海量复杂的信息时快速、清晰、更准确的找到适合自己的AI编程工具。
- FuncGPT(慧函数)是什么?
FuncGPT(慧函数)是一个专注AI生成Java函数的AI生成器。
FuncGPT(慧函数)是由飞算SoFlu软件机器人重磅上线的全新功能。关于飞算SoFlu软件机器人,是国内首个全栈全自动开发工具,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。
- FuncGPT(慧函数)能做什么?
FuncGPT(慧函数)支持所有类型函数创建。通过自然语言描述Java函数需求,实时生成高质量、高可读性的Java函数代码。生成代码可直接复制到IDEA,或一键导入SoFlu软件机器人Java全自动开发工具函数库。为开发工程师的日常函数开发工作提供了巨大的便利,提高了效率达到了千倍水平。
具体来说,FuncGPT(慧函数)具备以下五大能力:
1、自然语言:通过自然语言即可生成函数,降低软件开发门槛。
2、秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。
3、一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。
4、质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。
5、灵活生成:根据开发人员的具体需求生成并支持调整和修改。
- FuncGPT(慧函数)编码实践
以在开发ERP或电商系统中,经常遇到内容加密,生成签名,展示页面列表等功能场景,而需要在Java 程序中对 List集合进行排序操作这个功能需求为例:
在FuncGPT使用界面输入如下需求及参数要求:
函数功能:List排序
参数1:参数名称:list;参数类型:List<Map<String, Object>>;参数描述:List对象
参数2:参数名称:columns;参数类型:String;参数描述:排序字段名,以/分隔;
参数3:参数名称:order;参数类型:String;参数描述:排序类别 asc顺序,desc倒序
返回值:不为空值
仅用24秒,FuncGPT(慧函数)即可生成一个简洁直观,健壮性的代码。
- FuncGPT(慧函数)VS aiXcoder
关于aiXcoder,是由项目团队源自高可信软件技术教育部重点实验室(北京大学)的硅心科技推出的基于深度学习代码生成技术的智能编程机器人。 aiXcoder实现完全离线工作,不会将用户的代码上传到云端,保证了用户代码的安全性。还提供代码搜索引擎,帮助用户在GitHub上搜索API的使用案例。aiXcoder同样支持Java,并且覆盖Python/C++等多种编程语言。
那么FuncGPT在与业内有口皆碑的,专注于AI编码的aiXcoder对比之下,生成函数代码的实力表现又会如何呢?
同样以list排序为例,输入上文中的参数需求后,aiXcoder因为无法理解复杂需求,居然直接崩溃了。
本着全面、客观的原则,又分别尝试在两个界面中输入“文件流转File,,返回转换后的File对象”这个相对简单的需求:
(FuncGPT界面操作展示)
(aiXcoder界面操作展示)
经对比,我们发现:
- 生成时间:aiXcoder输入需求后出现卡顿,耗时50秒,FuncGPT仅用时14秒;
- 代码可读性:aiXcoder缺少类名和函数功能注释,使得代码难以理解其作用和用法;FuncGPT代码注释和案例清晰,可读性和可维护性更好;
- 代码复用:FuncGPT将功能封装在一个独立的工具类FileConverter中,相较aiXcoder,有助于模块化和复用。
综上,在简单的需求场景下,FuncGPT生成的代码可读性和可维护性更好,且支持复用,更加模块化。