继copilot之后,又一款免费帮你写代码的插件
写在前面
在之前的文章中推荐过一款你写注释,它就能帮你写代码的插件copilot
copilot写代码的能力没得说,但是呢copilot试用没几天之后就收费了
传送门:你写注释她帮你写代码
按理说这么好用,又可以提高效率的工具,收点费也理所当然
但是秉承白嫖一时爽,一直白嫖一直爽的原则(主要是我穷穷穷),又发现了一款可以平替的插件CodeGeex。
一、CodeGeex简介
① 来自官方的介绍
CodeGeeX is a powerful intelligent programming assistant based on LLMs. It provides functions such as code generation/completion, comment generation, code translation, and AI-based chat, helping developers significantly improve their work efficiency. CodeGeeX supports multiple programming languages.
翻译过来大概是
CodeGeeX是一个功能强大的基于llm的智能编程助手。它提供了代码生成/完成、注释生成、代码翻译和基于ai的聊天等功能,帮助开发人员显著提高工作效率。CodeGeeX支持多种编程语言。
② GitHub地址:
https://github.com/THUDM/CodeGeeX2
目前在GitHub上 2.6k star 最近更新是2周前

③ 下载量
vscode目前已有129k下载量idea目前已有58.7k下载量
二、插件安装
① vscode

②idea
注: idea低版本的搜不到这个插件,小编用的是2023.01 这个版本的

安装完成后,注册一个账号即可使用
三、帮你写代码
① 我们只需要输入注释回车,它就可以根据注释帮你写代码
②
tab接受一行代码ctrl+space接受一个单词

四、帮你添加注释
有时候,我们拿到同事没有写注释的代码,或者翻看一周前自己写的代码时。
这写得啥,完全看不懂啊,这时候就可以依靠它来帮我们的代码添加注释了
操作方法:
- ① 选中需要添加注释的代码
- ② 鼠标右键选择
Add Comment - ③ 选择中文或者英文


这是没加注释的代码
public class test02 {
public static void main(String[] args) {
int count=0;
for(int i=101;i<200;i+=2) {
boolean flag=true;
for(int j=2;j<=Math.sqrt(i);j++) {
if(i%j==0) {
flag=false;
break;
}
}
if(flag==true) {
count++;
System.out.println(i);
}
}
System.out.println(count);
}
}
这是CodeGeex帮加上的注释
public class test02 {
//主方法,用于执行循环
public static void main(String[] args) {
//定义一个变量count,初始值为0
int count=0;
//循环,每次循环,计算101到200之间的值,并判断是否是因子
for(int i=101;i<200;i+=2) {
//定义一个变量flag,初始值为true
boolean flag=true;
//循环,每次循环,计算i的值,并判断是否是因子
for(int j=2;j<=Math.sqrt(i);j++) {
//如果i的值不是因子,则flag设置为false,并跳出循环
if(i%j==0) {
flag=false;
break;
}
}
//如果flag为true,则count加1,并打印出i的值
if(flag==true) {
count++;
System.out.println(i);
}
}
//打印出count的值
System.out.println(count);
}
}
基本上每一行都加上了注释,这还怕看不懂别人写的代码
五、帮你翻译成其他语言
除了上面功能外,
CodeGeeX还可以将一种语言的代码转换成其他语言的代码
操作方法:
- ① 选中需要转换的代码
- ② 鼠标右键选择
Translation mode - ③ 在弹出的侧边栏中选择需要转换成的语言,例如
C++、C#、Javascript、java、Go、Python、C等等 - ④ 选择转换按钮进行转换


六 小结
试用了一下,CodeGeeX 还是可以基本可以满足需求的,日常开发中提高效率是没得说了
作为我这样的穷逼,完全可以用来平替copilot,能白嫖一天是一天~
也不用当心哪天不能用了,等用不了了再找其他的呗

本期内容到此就结束了
希望对你有所帮助,我们下期再见~ (●'◡'●)
继copilot之后,又一款免费帮你写代码的插件的更多相关文章
- 如何让Java编译器帮你写代码
作者:京东零售 刘世杰 导读 本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开.通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码 ...
- 挖到一款免费好用的web报表插件
最近公司项目需要用到报表,公司领导要求我来调研下报表工具.开始的时候了解了目前市场上功能强大,占有率高的两款报表工具,帆软报表和润乾报表,这两款报表工具功能比较强大,覆盖的行业较广,基本能满足所有的报 ...
- 10款免费而优秀的图表JS插件
http://www.open-open.com/lib/view/open1406378625726.html http://www.ichartjs.com http://echarts.baid ...
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重要
摘要 12款为用户精心打造的Idea插件,含盖前后端,另把使用小技巧分享给大家,提高大家的码率,希望对你们有帮助! Lombok Lombok为Java项目提供了非常有趣的附加功能,使用它的注解可以有 ...
- 转:几款免费的图表js插件
1,ichartjs(国产)(http://www.ichartjs.com/) ===============强烈推荐ichartjs是一款优秀的国产开源插件,作者是王鹤,英文名taylor,毕业 ...
- AI写代码! 神器copilot介绍+安装+使用
!郑重提示!!!!!!!: 正在学编程.算法的同学请千万不要依赖此插件,否则你可能甚至无法手写出一个for循环 AI帮我写代码?我帮AI写代码?庄周梦蝶?蝶梦庄周?十分梦幻. copilot在VSco ...
- Idea没安装几款好用的插件,怎么风骚的写代码???
工欲善其事,必先利其器,好的工具可以提升我们的开发效率,越来越多的Java程序员从Eclipse转到了Jetbrains家的Idea.今天给大家介绍的是我常用的十几款Idea必装的插件. Ti ...
- Windows下几款免费C/C++开发工具简介
我相信作为编程初学者,我们都希望有好用的编程软件.这里"好用"应该至少要满足两点:1.安装简单,2.使用方便.大神移驾,对工具有特殊偏好跳过,从来不用Windows的止步.本文不做 ...
- 15款免费WiFi入侵破解安全测试工具
以下是的15款免费(接近免费)的WiFi网络入侵测试工具.这些工具将帮你发现流氓AP,弱Wi-Fi密码等安全隐患,在黑客光临之前把漏洞补上. 一.Vistumbler扫描器 Kismet是一个开源的W ...
- 程序员们必备的10款免费jquery插件
本周带来10款免费的jquery插件.如果你也有好的作品,欢迎分享到社区中来,在得到帮助的同时,也能与更多人分享来自你的作品. jQuery导航菜单置顶插件 - stickyUp . 在线演示 sti ...
随机推荐
- Abaqus结构仿真软件的非线性问题与解决方案
无论是什么FEA 软件,想要获得非线性问题的一些解决方法始终没有那么简单.遇到问题是很常见的,那么下面就来看看Abaqus用户克服这一类问题的解决方法吧. 1. 简化模型 从简化模型开始,通过逐渐添 ...
- 探索JS中this的最终指向
js 中的this 指向 一直是前端开发人员的一个痛点难点,项目中有很多bug往往是因为this指向不明确(this指向在函数定义时无法确定,只有在函数被调用时,才确定该this的指向为最终调用它的对 ...
- vue+iview 动态调整Table的列顺序
需求:因table列太多,且每个部门关注的信息不一样,拖来拖去不方便观看,客户想让Table列可以拖动,且可以保存顺序. 但是搞动态拖动太难了,我不会,于是改为操作columns数据 思路: < ...
- SD协议-命令响应
1.CRC 发送命令或数据的时候,都需要经过芯片的IO口,SD Host和SD卡是通过PCB的走线连接在一起的,SD Host IO --> PCB线 --> SD Card IO,PCB ...
- 了解基于模型的元学习:Learning to Learn优化策略和Meta-Learner LSTM
摘要:本文主要为大家讲解基于模型的元学习中的Learning to Learn优化策略和Meta-Learner LSTM. 本文分享自华为云社区<深度学习应用篇-元学习[16]:基于模型的元学 ...
- Kubernetes 1.27.2集群安装
基础环境 系统Ubuntu 22.04.2 | 主机名称 | IP | | ----- | -------- | | k8s-master | 192.168.198.141 | | k8s-node ...
- 自然语言处理 Paddle NLP - 快递单信息抽取 (ERNIE 1.0)
文档检索:需要把业务问题拆解成子任务.文本分类 -> 文本匹配 -> 等任务 -> Panddle API 完成子任务 -> 子任务再拼起来 介绍 在2017年之前,工业界和学 ...
- 聊一聊 Rust 的 stack overflow
早上看到了这篇文章 智能指针有可能会让你的应用崩溃, 下面分析一下 会导致 stack overflow 的代码 struct Node<T> { val: T, next: Option ...
- maven从远程仓库下载依赖包失败(因权限问题导致)
背景 在学习rocketMq时,编译官方提供的可视化项目:rocketmq-dashboard,频频失败,报以下错误 Could not transfer artifact org.apache.ro ...
- Junit4 一直处于运行中的排查过程
新买了一个Macbook Pro . 之前的工程搬家过来, 这天要跑个单元测试. 发现Junit4 一直处于运行中.没有错误信息,没有用例执行结果.遂开始排查原因. 这里插一句,苹果芯片的Mbp还是很 ...