CodeGeeX:对标GitHub Copilot,国产免费可用的代码补全助手

大家好,我是豆小匠。
本期介绍的插件CodeGeeX,是一款免费的智能编程助手。
主要功能是代码生成和补全,但不止于此!


CodeGeeX介绍

CodeGeeX是清华大学和智谱AI联合打造的多语言代码生成模型。
第一代是完全在华为昇腾芯片平台训练的,第二代CodeGeeX则是基于ChatGLM2架构加入代码预训练实现。下面是CodeGeeX2的一些特性:

  • 更强大的代码能力:评测六种语言的提升幅度为Python +57%, C++ +71%, Java +54%, JavaScript +83%, Go +56%, Rust +321%;
  • 更优秀的模型特性:支持最大 8192 序列长度;
  • 更全面的AI编程助手:CodeGeeX插件(VS Code, Jetbrains)后端升级,支持超过100种编程语言,新增上下文补全、跨文件补全等实用功能。结合 Ask CodeGeeX 交互式AI编程助手,支持中英文对话解决各种编程问题,包括且不限于代码解释、代码翻译、代码纠错、文档生成等,帮助程序员更高效开发;
  • 更开放的协议:CodeGeeX2-6B 权重对学术研究完全开放,填写登记表申请商业使用。

功能和使用场景

目前CodeGeeX包含四大功能:代码生成与补全、注释生成、代码翻译和智能问答。
基本使用就是代码生成与补全,这个使用方法和GitHub Copilot基本一致,支持的平台有VS Code、IntelliJ IDEA、PyCharm、Vim等。

image.png

在IDE安装插件并登录后,会自动启用代码补全功能,比如写个注释,然后把光标移到下面的空行,会以placehold的形式显示自动生成的代码,按TAB键就会自动填入IDE。

image.png

一个项目的代码风格和功能模块的写法都是类似的,这个功能在本地代码越多的情况,提示也就越精准,可以大大减少复制粘贴的时间,提高编程流畅度。
至于代码安全问题,CodeGeeX会明确提示你是否允许存储和使用你的代码用于训练,点拒绝就可以了。还有一种方式,因为CodeGeeX是开源的,可以自行部署使用。

image.png

代码翻译指的是从一种编程语言翻译成另一种编程语言,使用场景比如在网上找到了Java的实现,需要转成Go,只需要在CodeGeeX上粘贴然后转换即可,是一个比较实用的功能。

自动添加注释可以看做是一个代码阅读助手,在了解一个新项目的时候可以参考生成的注释。

智能问答则相当于平替的ChatGPT,可以在IDE里直接问一些技术实现。

image.png

猜你喜欢

转载自blog.csdn.net/weixin_44778151/article/details/134130641