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

news2025/1/18 10:10:00

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

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

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

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

一、下载并安装注册

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

官网:https://bito.ai/

在这里插入图片描述
目前免费版已经够用,收费版还没有推出

在这里插入图片描述

按照官方目前的解释,他们希望能永久免费,希望别像Typora那样忘记初心即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载

点首页Get Bito for free,选择Install on VS Code,其它开发环境根据情况自选。
在这里插入图片描述
在打开的页面https://marketplace.visualstudio.com/items?itemName=Bito.Bito中选择Install => Continue

在这里插入图片描述

允许启用VS Code
在这里插入图片描述

安装

在打开的VSCode中选择安装

在这里插入图片描述

注册

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

在这里插入图片描述

收到验证码

在这里插入图片描述

在VSCode中输入验证码提交
在这里插入图片描述
注册成功,点击Create workspace 创建工作区。

在这里插入图片描述
输入工作台名字,同意打勾,点击Next
在这里插入图片描述
可邀请同事,没有的话就直接Skip for now
在这里插入图片描述
确定Skip Step

在这里插入图片描述
这时邮箱会收到一封开通信件

在这里插入图片描述

VSCode里也正常启用了~~

在这里插入图片描述

二、使用

聊天

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

在这里插入图片描述
虽然我们是程序员,但能用中文干嘛不用中文~~啊哈哈

在这里插入图片描述
对话的时候看得出来,他是知道上下文的。

快捷键

鼠标停留在快捷键上,是有提示的。
在这里插入图片描述

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

不过目前还需要等待哦。
在这里插入图片描述

记录

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

在这里插入图片描述

创建新记录

创建新记录后,老记录将隐藏到历史记录中。
在这里插入图片描述

历史记录

可以看到所有没删掉的聊天,点击右侧更多按钮可以分享和删除。
在这里插入图片描述

删除

删除后,该条记录将不能恢复,和创建新记录后消失的老记录不同。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435155.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高压放大器应用之无损检测

在高压放大器的应用中,很多电子工程师经常会进行无损检测实验,那么无损检测是什么,无损检测的知识又有哪些呢,就让安泰电子带大家来看看。 无损检测是什么: 无损检测是指不损害物品的情况下对产品进行检测的方法&#…

FFMPEG源码分析一 av_register_all()

我们在使用FFMPEG库时,第一个调用的就是av_register_all(),这个函数到底做了什么,有什么用,这里做个简单分析。 本文基于雷霄骅博客学习而来。详情请移步FFmpeg源代码结构图 - 编码_ffmpeg源码结构_雷霄骅的博客-CSDN博客 解析和…

Vsync信号和SurfaceFlinger刷新机制;打造智能车厢的关键技术

概述 车载智能座舱系统在现代汽车中已经越来越常见,它可以提供各种功能,例如音乐、导航和驾驶辅助等。要实现这些功能,需要底层硬件和系统软件的支持。其中,Vsync信号和SurfaceFlinger刷新机制是车载智能座舱系统中的两个关键技术…

无人驾驶——ros_canopen安装

上篇文章提到过,对于CAN测试,不能完全依靠CAN卡对应的软件,指导老师推荐了ros_canopen、socketcan_interface方法。记录一下使用该方法的过程。 安装ros_canopen,对应ros版本git clone下载资源并安装。 https://github.com/ros-industrial…

camunda如何启动一个流程

在 Camunda 中启动一个流程需要使用 Camunda 提供的 API 或者用户界面进行操作。以下是两种常用的启动流程的方式: 1、通过 Camunda 任务列表启动流程:在 Camunda 任务列表中,可以看到已经部署的流程,并可以点击“Start”按钮&am…

【Linux】Mysql事务

一、什么是事务 Mysql 数据库中不是所有的存储引擎都实现了事务处理。 支持事务的存储引擎有: InnoDBNDB Cluster 。不支持事务的存储引擎代表有: MyISAM 事务简单来说:一个 Session 中所进行所有的操作,要么同时成功&#xff0c…

CMU15445 - Project 0. C++ Primer(在写)

文章目录 系列笔记作业链接TASK 1GetPutRemove Task 2 系列笔记 环境配置 Project 0. C Primer (ing) 作业链接 作业链接(2020,废) 作业链接 p0就是一个C水平测试,很简单 2023的明显难不少。 TASK 1 先简单说一下看到这个数据…

linux 目录常用操作

1.linux复制粘贴命令 CtrlShiftC 复制 CtrlShiftV 粘贴 2.中断执行 CtrlC 键“保留”用于停止命令 3.终端清屏 clear 4.显示当前路径 pwd 5.进入目录 cd 目录名称 返回上级目录 cd .. 6.查看当前目录 ls查看详细信息 ls -l 7.创建目录(可以理解为文件夹&…

怎么将太大的word文档压缩变小,3个高效方法

怎么将太大的word文档压缩变小?word文档是我们在办公中使用较多的文件格式之一,相信小伙伴们会遇到这样的问题,编辑完成word文档之后发现,编辑完的文档体积太大了,无论是发送给客户还是上传到邮箱中都不方便&#xff0…

pdf转成word | ppt | jpg图片,免费一键转换教程

我不允许真的还有人不知道如何免费将pdf转成 ppt、word 或者 jpg图片! 职场小伙伴是不是会经常遇到pdf怎么转成word,pdf怎么转成word,pdf怎么jpg图片等问题?别再为pdf转化格式难、而且还要付费而发愁了!这份pdf免费一…

设计模式-行为型模式之观察者模式

3. 观察者模式 3.1. 模式动机 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多…

重学Java设计模式-行为型模式-迭代器模式

重学Java设计模式-行为型模式-迭代器模式 内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-23-重学 Java 设计模式《实战迭代器模式》.html#重学-java-设计模式-实战迭代器模式「模拟公司组织架构树结构关系-深度迭代遍历人员信息输出场景」 迭代…

R -- 用psych包做主成分分析

主成分分析 主成分分析是一种数据降维方式,他将大量相关变量转化为一组很少的不相关的变量,这些不相关的变量称为主成分。 人话版:给你发一个由18位数字组成的身份证号码,第1、2位数字表示所在省份的代码;第3、4位数…

深度学习笔记之残差网络(ResNet)

深度学习笔记之残差网络[ResNet] 引言引子:深度神经网络的性能问题核心问题:深层神经网络训练难残差网络的执行过程残差网络结构为什么能够解决核心问题残差网络的其他优秀性质 引言 本节将介绍残差网络( Residual Network,ResNet \text{Residual Netwo…

C#中用程序代码修改了datagridview中的数据,保存时只对光标当前行有保存解决办法

C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法 长江黄鹤 2017-06-26 | 300阅读 | 1转藏 转藏全屏朗读分…

【JavaScript】初入前端,记录JavaScript学习过程

文章目录 一、下面将是你在本教程中学到的主要内容1. JavaScript直接写入HTML输出流2. JavaScript对事件的反应3. JavaScript:改变 HTML 内容4. JavaScript 改变HTML图像5. 改变HTML样式6. JavaScript 验证输入 二、JavaScript 语法学习1. JavaScript的位置2. 浏览器…

如何在硬盘上恢复已经删除的照片?

可以从硬盘恢复删除的照片吗? 旅行后,许多人倾向于将照片保存到另一个储存设备作为副本或备份。例如,将它们存储在外部硬盘上或将图片传输到电脑。但是在整理照片的时候,很可能不小心把照片删掉了,尤其是使用外接硬…

成都爱尔樊映川:视网膜上视觉最敏锐部位,出问题怎么办

视网膜后极部有一直径约 2mm 的浅漏斗状小凹陷区,该区含有丰富的叶黄素呈现椭圆形黄色,称为“黄斑”,是视网膜上视觉最敏锐的部位。 它主要与精细视觉及色觉等视功能有关。正常情况下,外界物体光线进入眼内,投影在黄斑…

【项目开发】二开系统,费了好大劲,才整好,规划业务逻辑太重要了

作为程序员一天不写代码,不会咋样,第二天会比较生疏,所以小编也不能闲着, 3天的时间吧,搞了个羽毛球场地预约系统,看着场地预约页面比较简单, 小编下班回家,搞了2个晚上&#xff0c…

开发常用的 Linux 命令2(文件的查看、搜索和权限)

开发常用的 Linux 命令2(文件的查看、搜索和权限) 作为开发者,Linux是我们必须掌握的操作系统之一。因此,在编写代码和部署应用程序时,熟练使用Linux命令非常重要。这些常用命令不得不会,掌握这些命令&…