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的情况:
此外还有安全检查、代码风格检查、清洁代码等功能,可以看到利用此插件可显著提高开发效率和代码质量,感兴趣的程序员们赶快试试吧。
浙公网安备 33010602011771号