推荐一款非常强大的Ai代码生成器

310 阅读2分钟

想要用Copilot又不想花10美元开通会员?

今天来介绍一款免费且同样强大的Ai代码生成器——CodeGeeX,CodeGeeX 是基于 ChatGLM2 架构加入代码预训练实现,得益于 ChatGLM2 的更优性能,CodeGeeX2 在多项指标上取得性能提升(+107% > CodeGeeX;仅60亿参数即超过150亿参数的 StarCoder-15B 近10%)

并且它支持 VS Code、 IntelliJ IDEA、PyCharm、GoLand、WebStorm、Android Studio 等主流IDE的 CodeGeeX 插件,集成到IDE中,开发非常方便。

CodeGeeX 的GitHub地址【github.com/THUDM/CodeG…

下面我来用VS Code来列举CodeGeeX的四个非常实用的功能。

准备工作:安装插件

首先我们去VS Code的插件中心去下载CodeGeeX插件,直接搜索CodeGeeX安装即可。

Snipaste_2023-09-13_19-07-58.png

代码补全

CodeGeeX可以根据我们写的注释来自动补全代码,也可以学习的你的代码习惯来自动提示下一步的代码,举个例子,如果我想写一个冒泡排序,只需要这样写注释 //bubble sort,CodeGeeX就可以自动创建数组、自动将数组排序然后将结果输出了。我需要做的只是一直按tab键!

Snipaste_2023-09-13_19-17-24.png 如果我们想请求某个网站并获得请求的返回信息,注释可以这么写,//请求 www.codegeex.cn/ 网站,获取返回响应状态、响应头、响应内容,并输出。

Snipaste_2023-09-14_21-18-13.png

代码解释

如果我们接手了一个旧项目或者想要学习一个开源项目,然后发现有看不懂的地方,这个时候就可以CodeGeeX来解释代码,只需要将需要解释的部分选中,然后点击旁边的CodeGeeX图标在Ask CodeGeeX 框中输入【帮我解释选中的代码】,CodeGeeX就会给出代码片段非常详细的解释了。

Snipaste_2023-09-13_19-25-32.png

代码翻译

如何将不同风格的代码相互转换呢?同样也可以交给CodeGeeX,例如我想把Java代码转换为C++或者JS的风格,只需要点击Translate按钮就可以一秒翻译代码!

Snipaste_2023-09-13_19-26-47.png

Snipaste_2023-09-13_19-27-13.png

代码加注释

程序员最烦两件事:1、代码加注释 2、别人的代码不加注释。

代码加注释是一个很好的编程习惯,一是为了方便别人阅读,二是如果不加注释的话,过一段时间自己都不一定能看懂了!?

但是自己加注释又很麻烦,这个时候CodeGeeX就可以帮助我们来做这项繁琐的工作。

具体步骤如下,我们选中需要加注释的代码片段,然后右键,选中CodeGeeX,点击Add comment,选中语言,这里我选择中文zh-cn,等待几秒注释就加好了。

Snipaste_2023-09-13_19-53-11.png

Snipaste_2023-09-13_19-53-32.png

Snipaste_2023-09-13_19-54-27.png

以上就是CodeGeeX的全部功能,我相信随着大模型参数的不断增加,CodeGeeX会越来越智能的。