idea AI插件-免费使用GPT4写代码、写单测、写注释

Bito是一个idea/vscode插件,不需要注册ChatGPT账号就可以利用GPT-4的能力写代码、写注释、写单元测试、检测及修复bug、解释代码含义、提高代码可读性,以及对代码进行性能检查、安全性检查、代码风格检查,问各种技术问题等,可显著提高开发效率。


安装
在idea插件市场中搜索”GPT-4“并安装,安装之后在idea的右侧会有一个”Bito"的按钮,点击后先注册登录。


注:插件只支持idea2021.2及以上版本,如需使用idea2023,可关注公众号“AI技术实战”,回复"IDEA2023"。


登录之后选择一个workspace,或者自己创建一个,点击Sign in即可开始使用。

设置语言为中文。
插件默认是使用英文输出的,我们先将它的输出语言设置为中文。


点击上图settings按钮后会进入网页,在这里将输出语言设置为中文:

写代码
在这里输入提示词后点击小飞机的图标开始自动写代码:

以下是我写的提示词,实现一个表达式计算功能。

帮我使用java写一个工具类,里面有个计算的方法,参数为一个包含数字和运算符号的字符串,输出为运算结果
动图封面
 

写单元测试
选中要写单元测试的方法,点击"Generate Unit Tests",插件就自动将单元测试代码写好了,简直太方便太高效了。

动图封面
 

解释代码
当你看到一些晦涩难懂又没有注释的代码时,不需要再抱怨,直接让AI帮你解释。选中代码,点击Explain Code,我这里使用了springboot源码中的一个方法来演示:

动图封面
 


代码性能检查
我写了一个方法:当给定字符串长度小于10时,给字符串前面补0让其长度满10位,让AI检查一下。

public static String testPerformence(String str) {
        for (int i=0;i<10-str.length();i++) {
            str = "0" + str;
        }
        return str;
    }

选中这段代码,点击“Perfermance Check":

动图封面
 

给出了中肯的建议,并且给了优化代码:

问技术问题
写代码的时候有问题直接在idea中问,不用再百度了。

写注释、提高代码可读性
专门为”嫌别人不写注释,但是自己也不写注释的程序员“定制。选中代码,点击”Generate Comment“或"Improve Readability"。使用我上面写的方法演示,源代码:

public static String testPerformence(String str) {
        for (int i=0;i<10-str.length();i++) {
            str = "0" + str;
        }
        return str;
    }
动图封面
 

处理后代码:

    /** 将给定的字符串进行格式化,使其长度为10,并在前面补0
     * @param str 需要格式化的字符串
     * @return 格式化后的字符串
     */
    public static String testPerformance(String str) {
        // 计算需要补0的个数
        int zerosToAdd = 10 - str.length();
        // 在字符串前面补0
        for (int i = 0; i < zerosToAdd; i++) {
            str = "0" + str;
        }
        // 返回格式化后的字符串
        return str;
    }

自定义prompt
如果这些功能还不能满足你的需求,可以自定义功能,点击"New Template":

我简单写了两个自定义模板,第一个实现将java代码转为python:

动图封面
 

第二个实现检测及修复代码bug功能,源代码:

public static Integer testBugfix(String str) {
   return Integer.parseInt(str);
}

插件检测到字符串转数字会有NumberFormatException的情况:

动图封面
 

此外还有安全检查、代码风格检查、清洁代码等功能,可以看到利用此插件可显著提高开发效率和代码质量,感兴趣的程序员们赶快试试吧。

posted @ 2024-04-15 09:05  小强找BUG  阅读(3188)  评论(0)    收藏  举报