首页 > 其他分享 >码农必备?清华大学开源了一款写代码神器。。。

码农必备?清华大学开源了一款写代码神器。。。

时间:2022-11-21 22:22:32浏览次数:79  
标签:CodeGeeX 补全 代码 神器 开源 https com 码农

程序员宝藏库https://gitee.com/sharetech_lee/CS-Books-Store

提升程序员编码效率,是一个经久不衰的话题,从最初用纯文本编辑器到后来代码自动补全,再到后来基于AI智能补全代码,开发者效率的确在不断提升。

关于新工具的出现,一直都会有支持和反对的两种声音。

支持者认为这些工具大大提升了开发效率,可以把有效的时间花费在创造更多业务价值上。

反对者则认为过于依赖这些工具,容易养成一个人的惰性,进而大大降低开发水平。

个人认为应该拥抱技术的变化,我们不应该因为对新鲜事物的恐惧而停滞不前,甚至在没有尝试之前就开始盲目的批判。

就如同智能补全工具的出现,逐渐的在覆盖更多的开发者,也解放了很多开发者的时间,提升了效率。

今天,要给大家介绍的这款开发工具比智能补全工具更为智能、强大,可以认为是智能补全的下一代产品。

img

这款工具的名字叫做CodeGeeX,来自清华大学知识工程实验室(KEG),开源2个月,目前已经有700+star。

CodeGeeX是一款具有130亿参数的多语言代码生成模型,采用华为MindSpore框架时间,它是历时两个月再20多种编程语言的代码语料库的基础上预训练得到。

这里需要注意一点,它的功能并不是「代码补全」,而是「代码生成」。

也就是说,它能够根据你的描述,或者上下文自动生成一段代码,和传统上根据前面的输入,自动补全余下部分是截然不同的。

它目前支持Python、C++、Java、JavaScript、Go等多种主流编程语言,而且在代码生成准确度方面表现较好。

除了代码生成之外,它还支持代码翻译,换句话说,你复制一段C++写的代码,可以轻松的翻译成Python、Java等其他语言。

简笔画 http://j.dianjilingqu.com/

另外,它已经支持目前比较热门的编辑器VS Code。

目前,它主要支持4种使用方式,下面就以VS Code中的使用为例来逐个介绍一下。

隐匿模式

简单来说就是,你输入一段描述之后,然后停止输入,CodeGeeX会根据上下文,从光标停止处开始生成代码。

可以看一下VS Code右下角的图标,如果一直在转动,就代表正在生成中,生成完成后会显示「Done」,如果没有建议,就会显示「No Suggestion」。

大写数字转换 https://daxie.dianjilingqu.com/

如果有多个建议,可以通过「Alt/Option+」[或者「Alt/Option+]」来切换不同建议,通过Tab可以插入建议内容。

举个例子,假如输入“write a bubble sort function”,它就会给出一个冒泡排序函数的建议:

img

交互模式

顾名思义,就是在隐匿模式的基础上加了个交互式界面。

点击Ctrl+Enter,会打开在右侧打开一个交互界面,这样CodeGeeX给出的建议就会显示在右侧交互界面。

我们可以点击「Use Code」选择对应的代码片段。

img

翻译模式

img

这种模式前面提到过,也就是说,我们可以任意复制一段其他语言编写的代码,然后选中代码,点击「Ctrl+Alt+T」可以激活翻译模式,选择目标语言,就可以把这段代码翻译到对应的语言。

提示模式

在提示模式下,可以输入一些额外的提示信息来触发一些有趣的功能,例如,代码解释、概括、特定风格等,它利用的是一种少样本生成能力。

img

举个例子,假如你自己定义了一个模板并且提供了一段逐行解释的代码作为例子,你可以通过快捷键「Alt/Option+t」触发提示模式,选择写好的模版,它就会解释你输入的代码。

传送门

https://github.com/THUDM/CodeGeeXgithub.com/THUDM/CodeGeeX

中文介绍

https://github.com/THUDM/CodeGeeX/blob/main/README_zh.mdgithub.com/THUDM/CodeGeeX/blob/main/README_zh.md

建议大家有空可以多浏览Github,有很多好用的开源免费工具。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C++、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章:

https://github.com/Jackpopc/DevWeekly

转自:程序员 https://www.dianjilingqu.com/

标签:CodeGeeX,补全,代码,神器,开源,https,com,码农
From: https://www.cnblogs.com/yuanyuzhou/p/16913578.html

相关文章

  • 低代码会使初级码农失业吗
    低代码的目的是提升效率,不是压榨生存空间。低代码不代表低技术,所以低代码并不会导致初级码农失业,实际上不仅不会导致失业,还帮助更多人走上了“开发者”岗位。​何为低代码?​......
  • 图文并茂解释开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
    什么是开源许可证?(“OpenSourceLicense”) 首先需要明确的是,开源软件源代码的著作权既没有被放弃也没有过期,其修改和发行等仍然要受到著作权法或者开源软件许可证的制......
  • 内网渗透神器CobaltStrike之会话管理(五)
    CS之间派生会话将CS1管理的会话派生至CS2中,简单来说就是将CS1服务器的肉鸡送给CS2服务器准备环境主机描述Kali(192.168.47.134)CSTeamServer1Kali2(19......
  • JeecgBoot 3.4.4 版本发布,开源的企业级低代码平台
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码......
  • 发泄神器
     发泄神器android版一款娱乐发泄应用小软件,你是不是有很多讨厌的人,经常受到这些人的欺负,让你感到很压抑?压抑久了不好哦,心中是不是积蓄了很多怒火,发泄出来吧现在这款发泄......
  • 适合编程初学者的开源博客系统(鸿蒙ArkUI版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。让想学编程的,一个都不落下。上述基本涵盖了当前编程开发所有主流语言(我这里说的主流,直白点讲就是互联网公司......
  • 国内开源erp的天花板是哪一款?
    在讨论国内开源erp的天花板之前我想探讨下什么才是ERP,什么才算ERP,如果只是打着“ERP”的名目,而未行“ERP”之实,开源的价值又何在?又有何意义。 ERP系统的核心就是用规范化、......
  • renren-security人人开源改名字包名
    版本是分模块的版本,修改的gps补全  改文件夹名,全部一次性改成cb  改pom里面的renren 一个个改成cbrenren-fast修改包名踩的坑-人人开源社区https://www......
  • 开源许可
     五种开源协议(GPL,LGPL,BSD,MIT,Apache) GPL 1、GPL是GNUGeneralPublicLicense(GNU通用公共许可证)的缩写形式,被称为自由软件 2、基于GPL的软件开源,......
  • 腾讯开源的 Fermas ,开源协议有毒
    从Fermas的开源协议来看,商业应用是需要获得商业许可的。https://github.com/polarismesh/femas/blob/develop/LICENSE ......