首页 > 其他分享 >开发效率工具CodeGeeX

开发效率工具CodeGeeX

时间:2023-08-19 11:03:42浏览次数:42  
标签:__ 代码生成 插件 Code CodeGeeX 代码 工具 效率


CodeGeeX是一个多编程语言代码生成预训练模型。

官方地址:https://codegeex.cn


## CodeGeeX有以下特点

* __高精度代码生成:__ 支持生成Python、C++、Java、JavaScript和Go等多种主流编程语言的代码,在HumanEval-X代码生成任务上取得47%~60%求解率,较其他开源基线模型有更佳的平均性能。

* __跨语言代码翻译:__ 支持代码片段在不同编程语言间进行自动翻译转换,翻译结果正确率高,在HumanEval-X代码翻译任务上超越了其它基线模型。

* __自动编程插件:__ CodeGeeX插件现已上架VSCode插件市场(完全免费),用户可以通过其强大的少样本生成能力,自定义代码生成风格和能力,更好辅助代码编写。

* __模型跨平台开源:__ 所有代码和模型权重开源开放,用作研究用途。CodeGeeX同时支持昇腾和英伟达平台,可在单张昇腾910或英伟达V100/A100上实现推理。

## 安装CodeGeeX插件

根据官方网站介绍,CodeGeeX支持VS Code插件和 Jetbrain IDE插件,这里我们以VS Code插件为例,介绍如何使用CodeGeeX。

在VS Code插件市场搜索CodeGeeX,安装即可。

开发效率工具CodeGeeX_代码生成

安装之后提示需要登陆,点击登录按钮跳转到网站进行登录即可。


## CodeGeeX使用


__Ask CodeGeeX 功能:__


首先,安装完成VS Code左侧导航栏会多出CodeGeeX的图标,点击即可打开CodeGeeX界面。

我们可以体验一下 Ask CodeGeeX 功能,可以提问一些编程语言相关的问题,CodeGeeX会自动生成代码。

开发效率工具CodeGeeX_Code_02


从问题的回答结果来看,质量很高,可以有效减少 百度、谷歌的使用。



__Translate 功能:__


接下来,我们可以使用他的语言转换能力。


直接拿出我的测试代码:


https://github.com/SeldomQA/seldom/blob/master/seldom/utils/diff.py


这个代码主要是用了python实现的json 递归对比,并返回差异部分。代码还是有点复杂的,如果让我用go语言实现一边,估计得要半天时间。

开发效率工具CodeGeeX_Code_03


从结果来看,翻译的不错,基本没有语法错误,而且代码风格也差不多。


__Generate Code 功能:__


最后,我们来体验一下他的代码生成能力。


我创建一个 sample.py 文件,写下一行注释: "实现一个冒泡排序"。

开发效率工具CodeGeeX_代码生成_04


以上截图中的代码全部由CodeGeeX自动联想,是我全程按tab键生成的。


## 总结


总结起来就是一句话:CodeGeeX 值得拥有,妥妥的开发效率提升工具。

标签:__,代码生成,插件,Code,CodeGeeX,代码,工具,效率
From: https://blog.51cto.com/fnngj/7147348

相关文章

  • InCopy 文字编辑校对工具-InCopy 最新版安装包下载 系列软件
    AdobeInCopy2021最新版文字编写和副本编辑软件,AdobeInCopy2021最新版通常与InDesign软件协同使用,增强设计与编辑小组之间的协作。设计者用InDesign把版面排好后,输出给InCopy文档供十名文字编辑使用,他们可以随意修改文稿,随后把文档再寄回给排版者,文字会自动更新,版面丝毫没变,因为......
  • base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类
    base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类OSSUtils.javapublicclassOSSUtils{privatestaticLoggerlogger=LoggerFactory.getLogger(OSSUtils.class);privatestaticfinalStringACCESS_ID="阿里云oss参数acce......
  • 群辉包管理工具 synopkg
    因为想安装docker,使用apt-get发现apt-get:commandnotfound,这个的出现是因为系统的原因。Linux系统分为三种:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等3.其它。RedHat系列的包管理工具是yumDebian系列的包管理工具是apt-get查看系统版本:cat/......
  • springboot验证码-easy-captcha工具包
    说明Java图形验证码,支持gif、中文、算术等类型,可用于JavaWeb、JavaSE等项目pom引入 <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> 详解参数类使用easy-cap......
  • springboot验证码-kaptcha谷歌验证码工具
    验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息。Maven依赖在开发验证码功能的时候,kaptcha谷歌验证码工具,依赖。<!--验证码--><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artif......
  • 谷歌“地址更改工具”的操作步骤
    将您的网站从一个网域迁移到另一个网域关于此工具当您将网站从一个网域或子网域迁移到另一个网域或子网域时,可使用地址更改工具:例如,从example.com迁移到example.org或example2.com。此工具会告知Google您的更改,并帮助您在Google搜索结果中体现从旧网站到新网站的迁移。您......
  • Chat Emy怎么提高办公效率
    在现代办公环境中,信息爆炸和复杂任务的处理常常使得工作效率受到限制。随着人工智能技术的迅猛发展,聊天型生成模型(ChatEmy)正逐渐引起关注,被认为可以改善办公效率。在日常工作中,我们经常需要填写表格、整理文件、发送邮件等。将ChatEmy应用于这些任务中,可以节省大量的时间和精力。......
  • 正则表达式工具
    packagecom.brainshare.common.utils;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***正则表达式工具*/publicclassRegexUtil{privatestaticfinalStringREGEX_ID_CARD="(^\\d{15}$)|(^\\d{17}([0-9]|X)$)";/***身份证号校验......
  • 使用appuploader工具发布证书和描述性文件教程
    使用APPuploader工具发布证书和描述性文件教程之前用AppCan平台开发了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到AppStore试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过......
  • 开源.NetCore通用工具库Xmtool使用连载 - 正则表达式篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的日期时间类库,今天我们继续为大家介绍其中的正则表达式类库。在日常的软件开发过程中,每个人都会或多或少的遇到各种各样需要校验数据格式的需求,有些格式是和具体业务逻辑相关;而有些格式是业界标准,在任何系统和功能中都一致通用......