likes
comments
collection
share

提效神器bito AI体验

作者站长头像
站长
· 阅读数 13

提效神器Bito AI安装体验

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

官网

bito.ai/

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

提效神器bito AI体验

vs code安装使用

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

提效神器bito AI体验

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

提效神器bito AI体验

提效神器bito AI体验

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

提效神器bito AI体验

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

提效神器bito AI体验

提效神器bito AI体验

mac CLI安装使用

github.com/gitbito/CLI

安装

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

提效神器bito AI体验

将文件放到自己喜欢的目录, 如/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开始等待响应(整体感受还是有点慢)

提效神器bito AI体验

IDEA安装使用

安装

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

提效神器bito AI体验

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

提效神器bito AI体验

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

提效神器bito AI体验

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

提效神器bito AI体验

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

提效神器bito AI体验

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

提效神器bito AI体验

体验

快捷方式

对话框输入【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.,意思是现在还不支持自动写单测,该功能已经在开发中,将会很快实现后并通知到用户,还是蛮值得期待的

提效神器bito AI体验

代码分析

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

提效神器bito AI体验

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

提效神器bito AI体验

添加注释

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

提效神器bito AI体验 提效神器bito AI体验

代码优化

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

提效神器bito AI体验

提效神器bito AI体验

单元测试

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

提效神器bito AI体验

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

一键单测

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

提效神器bito AI体验

提效神器bito AI体验

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

提效神器bito AI体验

总结

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

  • 代码优化

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

  • 代码解释

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

  • 添加注释

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

  • 单元测试

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

  • 检测代码规范

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

  • 检查代码的安全性

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