2023年是AI爆发元年,已经被各种AI工具、新闻轰炸了几个月,只有一种感觉:时间不够用!

本文介绍编程辅助神器:Bito AI

本插件使用与ChatGPT相同的模型!目前免费,且拥有强大的辅助能力,可以数倍提升程序开发能力,并大大提高开发效率。
Bito AI使编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性,甚至解释高级概念等等都变得容易。它经过数十亿行代码和数百万个文档的训练,可以帮助程序员无需搜索网络或浪费时间在繁琐的事情上就能完成一些高难度的工作。
实际上只要是chatgpt这种类型的AI,都是可以当作聊天工具的,不会聊天那还叫语言模型么?

AI让程序员多留点头发,多陪陪孩子,不香么?

一、下载并安装注册

这个部分比较简单,但图片较多,如果嫌烦可以跳到文章后面看看具体使用的那部分。

1. 官网:https://bito.ai/


目前免费版已经够用,收费版还没有推出

按照官方目前的解释,他们希望能永久免费,希望别像Typora那样忘记初心即可。



2. 下载

点首页Get Bito for free,选择Install on VS Code,其它开发环境根据情况自选。

在打开的页面https://marketplace.visualstudio.com/items?itemName=Bito.Bito中选择Install => Continue

允许启用VS Code

3. 安装

在打开的VSCode中选择安装

4. 注册

在左侧点击Bito,打开注册页面,填写邮箱。

收到验证码

在VSCode中输入验证码提交

注册成功,点击Create workspace 创建工作区。


输入工作台名字,同意打勾,点击Next

可邀请同事,没有的话就直接Skip for now

确定Skip Step


这时邮箱会收到一封开通信件

VSCode里也正常启用了~~

二、使用

1. 聊天

那就简单了,和chatgpt是一个用法,当然,底下的Shortcuts有几个和程序开发相关的快捷方式,活用这些是关键。


虽然我们是程序员,但能用中文干嘛不用中文~~啊哈哈


对话的时候看得出来,他是知道上下文的。

2. 核心功能

鼠标停留在快捷键上,是有提示的。

Explain Code 代码解释

Explain Code 功能用于解释和说明代码的功能和工作原理。
这个功能可以帮助开发人员和程序员更好地理解和掌握代码,尤其是当他们遇到复杂和新的代码时。 在解释代码时,它通常包括对代码中每一行或每一部分的解释,以及代码的整体功能和目的的解释。

在右侧选中你想操作的代码,通过以下方法获得代码解释:

  1. 键盘快捷键Alt+Shift+E

  2. 鼠标右键选Bito对应的按钮

  3. 左侧Bito AI下方按钮

    英文还可以让他再翻译一下~~(这段翻译他用了大概30秒)

如果你没有选中代码而进行操作的话,那么会提示你要选中代码。

当然,他也可能遇到延迟、不能回答等尴尬时刻,点OK重新来即可,不需要难为他。

其它的功能的操作方式是一样的,就不再举例了。

Generate Comment 注释

Generate Comment功能是一种自然语言生成(Natural Language Generation, NLG)技术。
所谓自然语言生成技术就是可以根据给定的内容或数据生成对应的自然语言评论或描述。比如,给定一张图片或一篇文章,Generate Comment可以分析其内容,并生成一段适当的评论或描述。
在人工智能领域,Generate Comment可以应用于各种场景。比如,在社交媒体上,可以使用Generate Comment自动生成评论或回复。在新闻领域,可以使用Generate Comment自动生成新闻报道。在医疗领域,可以使用Generate Comment自动生成病历摘要等文本。总的来说,Generate Comment可以帮助人们快速生成大量的自然语言文本,减轻人工编写文本的负担,提高文本生成的效率。

解释这段代码是干吗用的,起到了什么作用~~

用复制按钮直接复制注释,再黏贴到右侧编辑框中。

Performance Check 性能检查

Performance Check 功能是性能评估和过程测试。
在人工智能领域中,机器学习是一种通过对数据进行分析和学习,以提高对未知情况进行推理和预测的能力的算法。而对于机器学习模型的性能检查,是为了评估模型的准确性和泛化能力,以确保模型能够在实际应用中产生正确的结果。
通常,机器学习模型的性能检查包括评价指标的选择、训练集和测试集的划分、交叉验证等步骤。评价指标常用的有准确率、召回率、精确率、F1分数等,训练集和测试集的划分可以使用随机划分或者分层划分等方式,交叉验证可以使用k-fold交叉验证等方法。在模型性能检查的过程中,如果模型性能不够好,可以通过增加训练数据、调整模型超参数等方式来提高模型的性能。
总的来说,机器学习模型性能检查是确保模型能够在实际应用中产生正确的结果的重要步骤,也是机器学习开发过程中不可或缺的一部分。

操作后可能会提示你安装Diff View,原因是:

  1. 网络连接不稳定或中断。
  2. 插件本身存在问题。
  3. 服务器出现故障或正在进行维护。

不去管他,点OK看结果即可。

现在我改写一段错误代码,用这个功能看看会得到什么?

它不仅指出了错误,并且根据他揣测的我的想法,给出来他认为的参考代码~~

Security Check 安全检查

Security Check 功能是用来检查代码安全漏洞的。
它可以检测代码中的常见安全漏洞,例如 SQL 注入、跨站点脚本攻击和文件包含漏洞等。此外,它还可以为您提供有关如何修复这些漏洞的建议和提示。使用 Security Check 功能可以确保您的代码更加安全,减少黑客攻击风险。

用错误代码问他,提示不安全,并给出了合适的代码,但并没有去检查代码是否有问题。

给了一个输入值再问,提示安全,但给出了建议的更好的方法。

好吧,到底是语言模型,怎么说都是你对~~哈哈。作为程序员,可别看到is secure就放松警惕啊。

Style Check 检查编码规范

Style Check 功能主要用于检查代码风格是否符合统一的编码规范。
例如使用适当的缩进、命名规范、代码注释等。通过使用 Style Check,可以确保代码具有一定的可读性、可维护性和可扩展性,同时也能提高开发效率和降低出错率。这对于团队协作和代码维护非常有用。

看出了代码问题,并且又给了另一种解决方法。

但把这段BitoAI自研的代码让他自己再看一遍的时候,他发现了新的错误,哈哈。

其实我就想知道他能不能把第10行的echo ...部分给缩进了~~

Improve Readability 提升可读性

Improve Readability 功能旨在帮助程序员提高代码的可读性。
该功能可以通过识别代码中的语法和结构,并对其进行高亮和缩进等操作,以使代码更加易于理解和阅读。提高代码的可读性,从而提高代码质量和生产力,促进团队合作和知识分享,从而增强整个团队的生产力和效率。

给每行都加上了注释

Clean Code 清理代码

Clean Code功能是删除代码中的调试和日志记录语句,使代码更加简洁、易读。
在程序开发完成后,通常需要将代码进行整理和优化,去除调试和日志记录语句是一个很好的优化方法,可以提高代码的运行效率和可读性。这个功能可以自动化这个过程,减少手动编辑代码的工作量。

错误的和注释的部分全给删了~~

第三行添加一个注释后再测试,结果有所不同,看来处理标准并不唯一。

这个功能还有待观察。

Generate unit tests 代码测试

Generate Unit Tests 功能针对代码片段生成测试用例。
这是一种自动化测试的方式,该功能会根据源代码的逻辑、边界条件等自动生成测试用例并快速生成测试代码,用于检测源代码是否符合预期行为。通过自动生成测试代码,可以节省测试人员的时间和精力,并增强测试的覆盖率和准确性,发现潜在的问题和漏洞,提高代码的质量和稳定性。

不过目前还需要等待哦。

3. 记录

你可以点击右上角的+来创建一个新的聊天,老的对话将进入历史记录中,也可以点击垃圾箱删除记录。

创建新记录

创建新记录后,老记录将隐藏到历史记录中。

历史记录

可以看到所有没删掉的聊天,点击右侧更多按钮可以分享和删除。

删除

删除后,该条记录将不能恢复,和创建新记录后消失的老记录不同。

编程辅助插件BitoAI使用指南(以VSCode开发环境为例安装并使用BitoAI插件从而提高生产效率)相关推荐

  1. ESP32开发 0.windows Vscode开发环境搭建,基于esp-idf-V4.2 | Cmake | Vscode插件

    一 前言 入坑嵌入式以来,一直都在寻找一款通用MCU控制器:他应有优秀的计算处理能力.丰富的外设扩展能力.支持有线/无线联网.小巧的封装.自从ESP8266爆火以来,熟悉过它的使用,但窘于硬件限制,只 ...

  2. vscode开发小程序需要安装的插件集合

    vscode开发小程序需要安装的插件集合 1.小程序开发助手 这是每一个小程序开发者必备的神器,它具备: 支持 js,json,wxml 文件的代码提示 wxml 文件语法高亮 2.EASY less ...

  3. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...

    VScode不愧是用户数量上升最快的编辑器,界面华丽(当然,需要配合各种主题插件),十分容易上手且功能强大.之前用它写C++体验十分nice,现在需要学习tensorflow,而工欲善其事必先利其器, ...

  4. 第一讲:ESP32-IDF+VSCode开发环境配置

    第一讲:ESP32-IDF+VSCode开发环境配置 文章目录 第一讲:ESP32-IDF+VSCode开发环境配置 1.1写进ESP32芯片的二进制程序的生成方式 1.2ESP32-IDF+VSCo ...

  5. ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)

    对于ESP32-C3开发,自己对Arduino环境使用起来很是不习惯,既然乐鑫官方都出对应的环境,还是来试试官方环境 ..1.6.5问题解决(VScode终端必须使用Windows自带cmd,不能是M ...

  6. HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

    目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VS ...

  7. 【错误记录】Ubuntu 中 ROOT 用户无法启动 Visual Studio Code 开发环境 ( 推荐在普通用户下使用 VSCode 开发环境 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [开发环境]Ubuntu 安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Ub ...

  8. 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...

  9. 学习Java第一天:1、Java是什么?2、面向对象的编程思想的特点 3、Java的开发工具 4、安装JDK和配置环境变量 5、Java程序的运行过程 6、Java语言的特点

    目录 1.Java是什么? 2.面向对象的编程思想的特点 3.Java的开发工具 4.安装JDK和配置环境变量 5.Java程序的运行过程 6.Java语言的特点 1.Java是什么? java是一门 ...

最新文章

  1. 2020年涨薪26-30%,能实现吗?18%数据科学家是这么期待的
  2. delphi dbgrid 上下移动并获取选中值_如何在UE4移动端中实现HZB?
  3. pandas将满足某列的值挑出
  4. 从平台到中台 | Elaticsearch 在蚂蚁金服的实践经验
  5. svn checkout 报svn:url js not prorerly uri-encoded
  6. .NET 2.0 RC的一个Bug
  7. 注解@Cacheable(value =“XXX“) 实现缓存 -- 失效原因
  8. 【资源】福利来了!生物学相关常用软件小工具,百度云下载链接持续更新中...
  9. as运行时不报错却闪退_字典访问不存在的key 时,如何才能不报错?
  10. docker项目部署 php_docker部署php的web项目
  11. 简单 python 小说爬虫 ultimate
  12. tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int64 is not supported
  13. .NET(WinCE、WM)开发转Android开发 ——Xamarin和Smobiler对比...
  14. 成功的背后!(给所有IT人)--转自CSDN博客排名第二 的大神
  15. t460p加固态硬盘 thinkpad_联想T460p加装固态硬盘
  16. Derivation of Linear Regression with Multiple Variables
  17. 原生js 调用电脑摄像头完成拍照
  18. 【STM32系列汇总】博主的STM32实战快速进阶之路(持续更新)
  19. C语言strcat库函数讲解
  20. Web前端第一季(HTML):三:课时 7 : 106-设置文档类型和网页编码+课时 8 : 107-段落标签和标题标签+课时 9 : 108-标签的属性和段落的对齐属性

热门文章

  1. json怎么转为HTML并显示,将JSON显示为HTML
  2. 初识Linux(5)
  3. [渝粤教育] 中国地质大学 统计学 复习题 (2)
  4. 育儿-《6-9岁孩子为何喜欢装大人》书中的精髓:6-9岁孩子心理特征、原因以及我们和孩子相处的方法。
  5. c语言将float转化为十六进制,十六进制转向float,float转为二进制
  6. arduino字符串转16进制数 大彩串口屏用。
  7. Ae效果控件快速参考:颜色校正
  8. 云时代下最强的“管理驾驶舱”制作方法,你学会了吗?
  9. Excel汉字转拼音并提取首字母
  10. 魔方cfop公式软件_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L