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

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

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


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

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


mac CLI安装使用
安装
下载文件CLI/version-3.0 at main · gitbito/CLI · GitHub

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

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

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

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

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

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

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

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

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

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

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

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


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

此单元测试代码覆盖了以下情况:
1. 当指定了验证码类型并且指定类型被支持时,方法返回指定类型。
2. 当指定了不支持的验证码类型时,方法抛出IllegalArgumentException异常。
3. 当没有可用的验证码类型供选择时,方法抛出IllegalArgumentException异常。
4. 当有多个验证码类型供选择时,方法按照每个类型的分数选择最优的类型。
一键单测
最新插件已经支持一键写单测了,简直是开发福音,至于写出来的单测如何,是否可以直接使用还待验证,不过从目前看,自动写的单纯覆盖还是比较全的


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

总结
Bito AI整体是一块非常优秀的AI助手,从插件支持、功能支持、响应速度上来看都非常优秀,非常值得入手。通过不断的摸索,相信每个开发者都会积累很多和AI交流的小技巧,熟练使用这些技巧将会带来意想不到的收获,赶紧安装使用吧。最后汇总一下Bito AI支持的功能
- 代码优化
针对代码做重构,提高代码可读性,同时让代码设计上更加合理,有助于提升我们的编码能力
- 代码解释
分析项目中历史代码、其他同事写的代码逻辑、阅读源码、阅读开源项目等等,这个功能非常好用
- 添加注释
除了自己的代码条件完整注释外,也可以对历史代码进行注释,加深代码阅读理解
- 单元测试
极大的提高写测试用例的效率,有效的帮助我们提高单测覆盖率,非常有助于我们降本增效,将对我们的开发代码非常大的帮助
- 检测代码规范
检查代码块是否符合规范,例如是否初始化,有没有判空
- 检查代码的安全性
代码的异常是否有处理等等
转载自:https://juejin.cn/post/7225544546792030265