最强国产品牌 AI 代码自动生成工具:CodeGeeX
国产最强的 AI 代码生成插件:CodeGeeX
学习改变命运,技术铸就辉煌。
大家好,我是銘,AI 已经火了一年多了,国内很多公司也都开始开发了很多 AI 工具。今天我们就来聊一聊国产的 AI 代码生成工具 CodeGeex 。
官方介绍
首先,我们来看一下官方对它的介绍
CodeGeeX 是一款基于大模型的智能编程助手,它可以实现代码的生成与补全,自动为代码添加注释,不同编程语言的代码间实现互译以及针对技术和代码问题的智能问答功能。帮助开发者显著提高工作效率,CodeGeeX 支持 100+ 种编程语言,适配多种主流 IDE 平台,包括 VSCode,JetBrains IDEs,Vim,HBuilderX,DeepIn-IDE等。
根据官方介绍,可以知道,它可以代码自动生成和补全,可以自动添加注释,可以代码和问题首先智能问答,支持100 多种编程语言,适配多个主流平台。
尝试一下
看了官网介绍,那我们就来尝试一下,看看它到底有多么神奇。
首先,就是在 idea 里面安装它。这一步相信很多小伙伴都没啥问题。
下载安装
安装好了之后,在 ide 的右侧会出现 CodeGeex 的图标,点击它,需要账号登录才能使用。
代码生成
现在开始使用它,当你复制 idea 里的一段代码,它会自动的在粘贴到 CodeGeex 插件里面,然后在文本框里输入 /explain
,按下回车就可以了。
回车之后,就会给你解释这段代码是什么意思,这样就可以帮助我们理解他人的代码了,
当别人的代码没有注释怎么办呢,别急,CodeGeex 也帮你想好了,首先复制没有注释的代码,然后 在文本框里输入 /comment
,按下回车就可以了
你看,注释就在右侧自动生成了,是不是很神奇
当你的代码报错怎么办呢,别急,CodeGeex 也帮你想好了,首先复制报错的代码,然后在文本框里输入/fixbug
,然后按下回车就可以了。
按下回车之后,CodeGeex 会给你写出它认为对的代码,当然它写的也不一定对,但至少可以供我们程序员参考啊
还有单元测试,我相信很多小伙伴都不愿意写它,因为它太耗费时间了,CodeGeex 也帮我们做到了,首先复制要写单元测试的方法,然后在 文本框里输入 /tests
,按下回车就好了。
按下回车,就会在右侧窗口 自动生成单元测试代码,我们直接复制过来,进行微调就可以用了
文档转换
比如,将xml文件转换成 Java 对象类
最终也是转换成功了,我们只需要进行微调就好了。
代码转换
代码转换这个功能感觉目前还是不太优秀,转换后的代码仅供参考。
总结
总之,CodeGeeX 是一个非常强大的 AI 代码生成工具,它可以帮助程序员全面提供编程能力,不仅提高工作效率,更能提高代码质量。随着 CodeGeeX 的不断发展,它将在未来发挥越来越重要的作用。
推荐阅读
-
自动编程神器:这类工具借助AI力量,轻松协助或完成软件开发中编码工作。它们运用机器学习和语言理解技巧,能根据开发者需求直接生成所需的源代码,常见的一些例子包括...
-
智能代码自动生成工具:AI-Code-Convert
-
在AI时代,必备的代码自动生成工具:每个程序员的核心技能
-
最强国产品牌 AI 代码自动生成工具:CodeGeeX
-
2023年8月推荐的十大*AI代码自动生成工具
-
【CodeGeeX】清华大学开源发布了一款国产Ai代码生成的工具插件
-
35 岁实现财务*,腾讯程序员手握2300万提前退休?-1000万房产、1000万腾讯股票、加上300万的现金,一共2300万的财产。有网友算了一笔账,假设1000万的房产用于自住,剩下1300万资产按照平均税后20-50万不等进行计算,大约花上26-60年左右的时间才能赚到这笔钱。也就是说,普通人可能奋斗一辈子,才能赚到这笔钱。在很多人还在为中年危机而惶惶不可终日的时候,有的人的35岁,就已经安全着陆,试问哪个打工人不羡慕?但问题是有这样财富积累必然有像样的实力做靠山。没有人可以不劳而获。 看到这里,肯定有人说,那么对于普通人来说,卷可能真就成了唯一的出路。但是卷也有轻松的卷,“偷懒”的卷法,对于程序员而言,刨除掉一时无法改掉的开会传统占用的大部分时间,如何把有限的时间和精力放在真正重要的架构设计、需求设计上,而不是重复的造*,编码、改bug、手动测试。因此在科技改变生活的今天,学会使用AI工具成为程序员们的必备技能。 以全栈式全自动的软件开发工具飞算SoFlu软件机器人为例,作为全球首款面向微服务架构设计和最佳实践的软件机器人,SoFlu软件机器人改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。 而作为飞算SoFlu软件机器人的一个重要组成部分,FuncGPT(慧函数)支持所有类型函数创建。通过自然语言描述Java函数需求,实时生成高质量、高可读性的Java函数代码。生成代码可直接复制到IDEA,或一键导入Java全自动开发工具函数库。 FuncGPT(慧函数)具有五大核心能力: ● 自然语言:通过自然语言即可生成函数,降低软件开发门槛。 ● 秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。 ● 一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。 ● 质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。 ● 灵活生成:可以根据开发人员的具体需求生成并支持调整和修改。 以“将文件流转换为File对象”这个需求为例,以下是FuncGPT(慧函数)秒级生成的代码: / 类名:FileConverter // 函数名:convertStreamToFile // 函数功能:将文件流转换为File对象 // POM依赖包:无 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class FileConverter { /** * 将文件流转换为File对象 * @param inputStream 文件流 * @param filePath 文件路径 * @param fileName 文件名 * @return 转换后的File对象 * @throws IOException 如果发生I/O异常 */ public static File convertStreamToFile(InputStream inputStream, String filePath, String fileName) throws IOException { File file = new File(filePath + File.separator + fileName); // 创建File对象 try (FileOutputStream outputStream = new FileOutputStream(file)) { // 创建文件输出流 byte buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { // 从文件流读取数据并写入文件 outputStream.write(buffer, 0, bytesRead); } } return file; // 返回转换后的File对象 } } // 函数示例 // 将文件流转换为File对象示例 // 入参:inputStream,文件流 // 入参:filePath,文件路径 // 入参:fileName,文件名 // 出参:file,转换后的File对象 // 调用示例: // InputStream inputStream = new FileInputStream("example.txt"); // String filePath = "C:\\Users\\User\\Documents"; // String fileName = "example.txt"; // File file = FileConverter.convertStreamToFile(inputStream, filePath, fileName); // System.out.println(file.getAbsolutePath); // 输出结果:例如,将文件流转换为File对象后,文件的绝对路径为:C:\Users\User\Documents\example.txt // 则输出结果为:C:\Users\User\Documents\example.txt 通过分析,不难发现以上代码: