首页 > 其他分享 >继copilot之后,又一款免费帮你写代码的插件

继copilot之后,又一款免费帮你写代码的插件

时间:2023-08-22 19:44:16浏览次数:37  
标签:插件 CodeGeeX int 代码 注释 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周前

GitHub上star

③ 下载量

  • vscode 目前已有129k下载量
  • idea 目前已有58.7k 下载量

二、插件安装

① vscode

vscode插件

②idea

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

idea插件

安装完成后,注册一个账号即可使用

三、帮你写代码

  • ① 我们只需要输入注释回车,它就可以根据注释帮你写代码

  • tab接受一行代码 ctrl+space 接受一个单词

    接受行or接受Word

帮你写代码

四、帮你添加注释

有时候,我们拿到同事没有写注释的代码,或者翻看一周前自己写的代码时。

这写得啥,完全看不懂啊,这时候就可以依靠它来帮我们的代码添加注释了

操作方法:

  • ① 选中需要添加注释的代码
  • ② 鼠标右键选择Add Comment
  • ③ 选择中文或者英文

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#JavascriptjavaGoPythonC 等等
  • ④ 选择转换按钮进行转换

Translation mode

转换代码

六 小结

试用了一下,CodeGeeX 还是可以基本可以满足需求的,日常开发中提高效率是没得说了

作为我这样的穷逼,完全可以用来平替copilot,能白嫖一天是一天~

也不用当心哪天不能用了,等用不了了再找其他的呗

穷到每天煮眼泪

本期内容到此就结束了

希望对你有所帮助,我们下期再见~ (●'◡'●)

标签:插件,CodeGeeX,int,代码,注释,copilot,一款
From: https://www.cnblogs.com/xiezhr/p/17649533.html

相关文章

  • 三维脚本插件
    新建两个纯色层新建一个摄像机新建一个摄像机然后把面分开通过旋转,平移,能把面搭建出来先用文字平铺形成一个面然后把这个面预合成复制六个面打开脚本注意不能直接导入脚本,要文件-脚本-运行脚本新建一个摄像机观察设置空对象,方便观察......
  • 在vue中实现一个插件
    1、使用情景通过app.component()和app.directive()注册一到多个全局组件或自定义指令。通过app.provide()使一个资源可被注入进整个应用。向app.config.globalProperties中添加一些全局实例属性或方法一个可能上述三种都包含了的功能库(例如vue-router)。2、使用......
  • STD4NK60ZT4一款N沟道600 V,1.7 Ω 内阻,4A超级MESH功率MOS管
    器件描述:漏源电压(Vdss):600V连续漏极电流(Id)(25°C时):4A(Tc)栅源极阈值电压:4.5V@50uA漏源导通电阻:2Ω@2A,10V最大功率耗散(Ta=25°C):70W(Tc)类型:N沟道N沟道600V4A,请139对2659接6180。应用场景:适用于高效率开关电源、电机驱动器和照明应用等,可用于电源因数校正(PFC)电路中的桥式......
  • 20款VS Code实用插件推荐
    前言VSCode是一个轻量级但功能强大的源代码编辑器,轻量级指的是下载下来的VSCode其实就是一个简单的编辑器,强大指的是支持多种语言的环境插件拓展,也正是因为这种支持插件式安装环境开发让VSCode成为了开发语言工具中的霸主,让其同时支持开发多种语言成为了可能。俗话说的好工......
  • idea实用插件推荐(7)-Key Promoter X
    1.简介详细大部分同学在开始使用idea的时候,都记不住快捷键,或者根本不知道有哪些快捷键。KeyPromoterX是一款非常实用的IntelliJIDEA插件,可以帮助大家掌握和记忆常用的快捷键。2.安装点击File->Settings-Plugins,搜索KeyPromoterX3.使用使用非常简单,当你用鼠标点击操作的......
  • idea实用插件推荐(8)-String Manipulation
    1.简介StringManipulation提供了一系列的字符串操作功能,帮助开发人员更轻松地处理和转换字符串。以下是一些"StringManipulation"插件的主要功能:大小写转换:您可以轻松地将字符串转换为大写或小写,并且还可以选择首字母大写或每个单词的首字母大写。编码转换:该插件支持多种编......
  • jvisualvm安装Visual GC插件
    给jdk自带的jvisualvm安装VisualGC插件,遇到We'resorrythejava.netsitehasclosed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html 进入“Plugins”,找到对应自己JDK版本的更新地址2、进入jvisualvm的插件管......
  • 安装fastadmin插件之青动CRM
    1、前置条件青动CRM为fastadmin的一个插件,什么是fastAdmin,请查看该网站https://www.fastadmin.net/video.html1、测试环境服务器2核2G,php7.2,MySQL5.7.24,redis6.2.7,nginx1.22.1,宝塔8.0.13、宝塔创建站点保存好创建站点时的数据库链接信息4、上传项目文件标红的为项目压......
  • [原创] TShock插件 - LanguageSwitcher(语言切换器)
    项目地址TShock插件-LanguageSwitcher(语言切换器)语言切换器一个TShock插件,更简单的切换语言,面板服友好已知Bug使用简体中文(也可能存在于其他语言,自行测试)时,无法使用/help命令(此bug仅存在于移动端,且与插件本身无关,系TShock自身Bug)命令/langhelp(获取帮助)/lang[ID](......
  • 「twcms插件」取随机内容标签
    1、把附件解压,放到twcms\block文件下面。2、调用方法{block:rand mid="2"}{loop:$data[list] $v}<p><a href="{$v[url]}">{$v[subject]}</a></p>{/loop}{/block}不传递参数mid,默认为2(读取文章)默认随机5条,可以定义参数limit="10"......