程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store
如果说评近期热度较高的技术产品,估计非ChatGPT莫属,甚至可以说是热度最高,没有之一的那种。
ChatGPT不仅在国内社交平台连续很多天的讨论度居高不下,在国外也是这样,最近就有消息称微软准备给Edge引入ChatGPT来对抗Chrome,可见对ChatGPT的认可。
因此,我也想方设法体验了一把。
不得不说,它的确是一款非常令人惊讶的工具,与以往接触到只能处理一些简单逻辑的人工智能工具相比,ChatGPT完全是提升到了一个不同的层级。
但是,玩一玩体验一下新鲜感还可以,回到现实的应用场景目前还有很多障碍。
首先,也是最重要的一点,OpenAI账号在国内用不了,这导致绝大多数同学都和ChatGPT无缘。
其次,它目前只是一个通用的语言模型,并没有在某个特定场景下有深入的研究和价值。
例如,在编程开发领域,对于效率的提升,它甚至比不上IDE自带的传统代码补全工具,更别说GitHub Copilot、CodeGeeX这些基于AI的编程辅助工具。
今天就给大家介绍一款最新发现的不错的AI编程辅助工具,号称IDE的“瑞士军刀”,可以提升开发10倍的效率。
这款工具的名字叫Bito AI,通过这款工具可以轻松编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性,甚至解释高级概念。
更重要的是,它是一款免费工具。
Bito AI目前支持VS Code、Chrome插件,以及Jetbrains的全系列IDE,例如,IDEA、PyCharm、Clion等,可以说能够覆盖大部分开发同学了。
安装
VS Code的插件安装可以说是比较简单了,打开VS Code点击插件图标,搜索「Bito」,点击安装即可。
安装之后左侧工具栏会出现Bito的图标,点击之后需要注册登录一下,比较简单,用一个邮箱,接收一下验证码就可以直接登录。
登录之后创建个工作空间就可以开始使用了。
使用
前面提到过,Bito提供了很多实用的功能,例如,编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性。
从我的使用角度具体点来讲,它提供的有几项功能非常使用。
生成代码
之前了解过ChatGPT的同学应该对这项功能比较熟悉,也比较新奇。
其实Bito也可以,而且效果同样很棒。
例如,下面咨询「code in java to convert a number from one base to another base」(用Java将一个基数转化成另一个基数)。它就可以生成一段代码,仔细看一下,代码实现方面的确很不错。
除了解决编码问题,它还可以用来解决开发过程中经常遇到的工程问题,例如,「如何配置git config变量」,它就会给出具体的步骤。
此外,在问答页面,它还会保存咨询历史,这一点还是很有帮助的,想回顾的时候随时可以回去看。
解释代码
这个功能简直太好用了!
作为开发者,阅读代码必不可少,阅读同事的代码,阅读开源项目等等。
这对于很多同学来说是一项非常艰巨的任务,需要站在其他开发者的角度去理解一段代码的含义。
选中代码,点击「Explain this code」:
下面看一下效果:
从结果可以看出来,它会逐行解释每行代码的功能,它是用来干什么的、有什么样的效果,解释非常详细。
测试用例
开发完代码,测试环节必不可少。
我们需要罗列不同场景,然后针对不同场景设计测试用例以此来验证代码的可靠性、稳定性。
虽然对很多同学来说这个环节很枯燥、很耗时,但却必不可少。
通过Bito真的是可以解放生产力了!直接输入「Generate unit test for below code」+代码,它就会针对代码片段生成测试用例。
同样的用法还可以用Bito来提升代码性能、检查安全性、代码注释。
「how can I improve performance of this code?」+代码:可以分析代码,提供提升代码性能的方法。
「Is this code secure」+代码:可以检查代码的安全性。
「Explain this code and explain the parameters」+代码:能够给出代码片段的注释。
需要强调一下,这些功能不仅可以用语言问答的方式使用,可以通过用户界面直接使用,选中代码,鼠标右键就会弹出相应的功能:
讲解概念
在开发过程中经常会用到一些理论和概念性的东西,例如,什么是B+树?什么是动态规划?它们该如何实现?
也可以直接在Bito界面询问得到答案:
从上面几个功能来看,这些都是编程开发过程中经常会用到的,能够覆盖绝大多数开发者的日常频繁的工作项。
根据我自己的体验来看,Bito在编程辅助方面要比ChatGPT好用很多,免费、配置简单、结果准确,感兴趣的同学不妨试一下。
建议大家有空可以多浏览Github,有很多好用的开源免费工具。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C++、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章,建议大家看一下:
https://gitee.com/sharetech_lee/DevWeekly
hello,大家好,我是Jackpop,重点大学本科毕业后保送到哈工大计算数学专业读研,有多年国内头部互联网、IT公司工作经验,先后从事过计算机视觉、推荐系统、后端、数据等相关工作。如果同学们在升学考研、职业规划、高考志愿、简历优化、技术学习等方面有困惑,欢迎大家前来咨询!