提效神器bito AI体验

4,162 阅读6分钟

提效神器Bito AI安装体验

随着ChatGPT的爆火,大量优秀的AI工具层出不穷,作为一名软件开发人员,对这些工具不应该仅仅是停留在尝试阶段,而是要不断的探索,将这些优秀工具熟练的应用到日常开发中,提高我们的开发效率,Bito AI作为一款AI助手,官方介绍10x faster with ChatGPT 就非常吸引人,该工具支持IDEA、 VSCODE、 CLI、浏览器插件等集成, 并且目前是不需要魔法就能访问,且完全免费,堪称神器

官网

bito.ai/

点击Get Bito for free我们可以看到该助手支持idea全家桶、vscode、 浏览器插件、以及CLI,接下来就来安装和使用

1.png

vs code安装使用

直接在vscode扩展程序中输入bito即可进行安装

2.png

进入代码, 鼠标右键可以看到bito AI,首次使用需要登录,输入邮箱即可

3.png

4.png

输入邮箱中收到的验证码即可完成登录

5.png

登录成功后即可进行对话或者鼠标右键开始使用了, 比如输入【vue中如何调用api接口】

6.png

7.png

mac CLI安装使用

github.com/gitbito/CLI

安装

下载文件CLI/version-3.0 at main · gitbito/CLI · GitHub

8.png

将文件放到自己喜欢的目录, 如/Users/xxx/ai

执行mv bito-- bito

添加权限chmod +x ./bito

拷贝文件到/usr/local/bin目录 sudo cp ./bito /usr/local/bin

添加到环境变量PATH=$PATH:/usr/local/bin

使用source命令使其生效(使用哪个文件根据自身配置决定) source ~/.bash_profile

体验

输入./bito,首次进入需要输入邮箱

Please set your configurations
# Please enter valid email 

输入有效邮箱后会收到一个验证码, 将验证码输入到光标处

# Please enter verification code sent to xxxx@gmail.com 

# Please check your junk, spam, and promotions folders if you don't see it.
# We've sent a six-digit confirmation code to xxxx@gmail.com. The code expires soon. 

成功输入验证码后可以看到如下提示语

# bito
# bito CLI version 3.0.

# To end input please press Ctrl+D. To quit please type quit and Ctrl+D.

输入测试语【写出李白的将进酒并给出解读】后按Ctrl+D开始等待响应(整体感受还是有点慢)

9.png

IDEA安装使用

安装

打开plugins直接搜索bito安装即可(据说低版本的搜索不到,2021.2.4版本安装是OK的)

10.png

安装成功后可以看到bito的按钮

11.png

首次使用需要登录,输入邮箱登陆

12.png

将邮箱收到的验证码输入后点击sign in即可

13.png

登录成功后会进入到聊天界面, 就可以开始玩起来了

14.png

这里可以看到一个快捷按钮Shortcuts, 点击可以看到我们比较关注的几个已有功能, Explain Code(代码分析)、 Generat Comment(生成注释)、Generate Unit Tests(生成单元测试)等,接下来就是体验这些功能了

15.png

体验

快捷方式

对话框输入【AbstractFillTask】 点击explain code得到响应, 发现默认给出的是英文解读,这显然不满足国内程序开发的需求,所以后续的体验都不是直接基于快捷方式体验。补充说明最后一个快捷方式"Generate Unit Tests"目前并不支持,点击按钮后给出了Thanks for trying our Test Case shortcut. We have added you to the waitlist for this feature, and will notify you as soon as it ships.,意思是现在还不支持自动写单测,该功能已经在开发中,将会很快实现后并通知到用户,还是蛮值得期待的

16.png

代码分析

直接对话框输入【分析AbstractFillTask类】,可以看到给出了中文的分析

17.png

对话框中输入【解释FutureAdapter类中的getFuture方法】,阅读dubbo中的源码,给出详细的解释说明

18.png

添加注释

在对话框中输入【给JAVA类WarmupService添加中文注释】, bito给出了详细的类说明,并且主动对代码做了优化和使用说明

19.png 20.png

代码优化

在对话框中输入【优化DefaultSwitchEngine类中的filterCustomGiveCaptchaType方法】,bito给出了优化后的代码,并且给出了优化说明, 整体看优化后可读性确实更友好,但是具体优化后的代码还是需要结合上下文做下review

21.png

22.png

单元测试

在对话框中输入【为DefaultSwitchEngine类中的filterCustomGiveCaptchaType方法补充单元测试,需要达到90%的覆盖率】,可以看到bito输出了详细的测试用例,并且对一些依赖类做了mock处理,还给出了测试用例的详细说明,还是相当的智能,这将极大的节约开发写测试用例的时间,并且能够保证测试方法对逻辑的覆盖率

测试代码.png

此单元测试代码覆盖了以下情况: 
1. 当指定了验证码类型并且指定类型被支持时,方法返回指定类型。 
2. 当指定了不支持的验证码类型时,方法抛出IllegalArgumentException异常。 
3. 当没有可用的验证码类型供选择时,方法抛出IllegalArgumentException异常。 
4. 当有多个验证码类型供选择时,方法按照每个类型的分数选择最优的类型。

一键单测

最新插件已经支持一键写单测了,简直是开发福音,至于写出来的单测如何,是否可以直接使用还待验证,不过从目前看,自动写的单纯覆盖还是比较全的

image.png

image.png

当然 ,bito写出来的单测并非一定是完全能立即使用的,需要通过合理的对话来表达开发的需求,比如输入【上述代码中getCaptchaType方法的参数GetCaptcha是一个JAVA对象,返回值是CaptchaSmartSwitchResult对象,用mock any()的方式处理, 请做出修改】最终得到了我想要的测试代码,测试运行成功。

23.png

总结

Bito AI整体是一块非常优秀的AI助手,从插件支持、功能支持、响应速度上来看都非常优秀,非常值得入手。通过不断的摸索,相信每个开发者都会积累很多和AI交流的小技巧,熟练使用这些技巧将会带来意想不到的收获,赶紧安装使用吧。最后汇总一下Bito AI支持的功能

  • 代码优化

针对代码做重构,提高代码可读性,同时让代码设计上更加合理,有助于提升我们的编码能力

  • 代码解释

分析项目中历史代码、其他同事写的代码逻辑、阅读源码、阅读开源项目等等,这个功能非常好用

  • 添加注释

除了自己的代码条件完整注释外,也可以对历史代码进行注释,加深代码阅读理解

  • 单元测试

极大的提高写测试用例的效率,有效的帮助我们提高单测覆盖率,非常有助于我们降本增效,将对我们的开发代码非常大的帮助

  • 检测代码规范

检查代码块是否符合规范,例如是否初始化,有没有判空

  • 检查代码的安全性

代码的异常是否有处理等等