BitoAI:新型AI编码助手,支持GPT-4

news2025/1/19 20:44:22

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-alPzz93z-1682599408127)(null)]

在之前的文章中,小编带大家分享体验过OpenAI的Cursor代码生成器、Codeium编程助手、亚马逊的CodeWhisperer。大家也都非常踊跃的在评论区分享了体验的感受及遇到的问题。

而最近又出现了一款新型编程助手BitoAI。今天的主要内容就是给大家介绍它,号称 IDE 的“瑞士军刀”,可以提升开发 10 倍的效率。

最重要的是它不仅可以在vscode或jetbrains全家桶工具使用,还可以和ChatGPT一样,通过页面方式直接提问(Ask),当然它也有浏览器插件,可以说覆盖面非常广了,接下来就一起来看看它的介绍和使用吧!

BitoAI简介

Bito是一款由 AI 驱动的代码助手,旨在帮助开发人员自动执行任务并将生成代码的速度提高 10 倍。主要特点和优势包括:

  • 代码生成:生成代码、构建单元测试、创建代码注释、解释新代码以及检查安全漏洞
  • 兼容性:适用于 AppCode、GoLand、IntelliJ、PyCharm、PhpStorm、Rider、RubyMine 和 WebStorm
  • 隐私和安全:优先考虑用户隐私,从不存储或复制代码,始终对数据和日志进行加密

Bito 的用例非常适合各种开发人员:

  • 寻求自动化日常任务和提高代码质量的软件开发人员
  • 希望通过 AI 帮助提高生产力和效率的开发团队
  • 旨在通过强大的代码助手增强其编码体验的个人程序员
  • 总的来说,Bito 为开发人员提供了一种用户友好且安全的解决方案,可以更快地生成代码并简化他们的工作流程。

在这里特别说明的一点,它是一款免费工具,只需进行邮箱注册,即可使用。(可以直接在官网页面注册,也可以通过安装插件后,通过插件提示进行注册)

Bito AI 目前支持 VS Code、Chrome 插件,以及 Jetbrains 的全系列 IDE,例如,IntelliJ IDEAPyCharm 等,应该说足够覆盖大部分开发同学了。

官方地址:https://bito.ai/

Bito 可以做哪些事情:

  • **生成代码:**要求 Bito 使用自然语言提示生成任何语言的代码。(例如,编写一个 Java 函数将数字从一种基数转换为另一种基数)
  • **命令语法:**询问任何技术命令的语法。(例如,How to set a global variable for git?")
  • **测试用例:**为代码生成测试用例。
  • **解释代码:**解释所选代码。询问这段代码是如何工作的或者它做了什么。
  • **注释方法:**为要添加到代码中的函数或方法生成注释。
  • **提高性能:**询问如何提高给定代码的性能。
  • **检查安全性:**询问所选代码是否存在任何已知的安全问题。
  • **学习技术概念:**提出有关任何技术概念的问题(例如,解释 B+ 树、解释银行家算法)

浏览器端使用Bito(不是插件形式哦)

我这里直接在官网入口,进行的邮箱注册,填写邮箱后,会给你发送验证码,填写之后即完成注册。是不是非常Easy!!!

Bito官网邮箱注册

注册完成后会直接跳转到问答页面 https://alpha.bito.co/bitoai/,初始刚进入会自动给你几个示例问题,比如:生成某Java代码、在Go上生成简单的Rest API 等等。

image-20230426220526677

然后接下来就可以正常的在网页端进行使用了,这样对于那些不经常在IDE上使用的非开发人员也很是友好

比如我让它“生成一个Python排序算法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RdDWr1JW-1682599408113)(null)]

这样使用方式,是不是跟ChatGPT等AI产品有异曲同工之妙。主要是使用起来非常的方便,而且体验了下响应速度也还OK。接下来我们再看看IDE上如何使用的。

PyCharm安装Bito

可以在Pycharm、IDEA等JetBrains IDE中安装 Bito 扩展插件。

手动安装

打开Pycharm插件管理

在 JetBrains IDE 中,导航到设置菜单(在 macOS 上为 + ,在 Windows 上为文件→设置),然后单击左侧菜单上的“插件”。

Pycharm插件菜单

安装Bito

在菜单顶部,单击Marketplace并在搜索栏中键入 “Bito”。找到“Bito-GPT-4 &…”,然后点击安装

在Pycharm中安装Bito插件

安装完成后可以看到右侧会显示Bito按钮

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xht90jhp-1682599408099)(null)]

首次使用,需要邮件进行登录,这个跟网页端的形式是一样的

Pycharm Bito邮箱登录

验证码验证通过,登录成功后就会跳转到聊天(问答)窗口,之后我们就可以正常使用了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9hxIuzs2-1682599408119)(null)]

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

Bito功能列表

在Vscode上安装Bito插件

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

Vscode上安装Bito

和在Pycharm IDE 上一模一样,在Vscode左侧栏会显示Bito按钮,我们点击进去正常使用邮箱登录即可。后面的步骤和Pycharm相同,就不详细展示了。有兴趣同学可以自行安装体验,不懂的或有问题可以在文章下评论区留言,小编看到后都会进行回复。

Vscode Bito邮箱登录

CLI命令行安装

Bito 除了可以在网页端直接使用、IDE工具内安装插件形式,还可以通过安装CLI进行命令行使用,支持Linux、MACOS、Windows

安装文件地址:https://github.com/gitbito/CLI/tree/main/version-3.0

CLI文件下载

Windows直接下载exe文件安装即可,MACOS和Linux需要通过命令行方式进行安装

将文件放到某个目录下, 然后添加权限chmod +x ./bito-macos-arm

拷贝文件到/usr/local/bin目录 sudo cp ./bito-macos-arm /usr/local/bin

添加到环境变量PATH=$PATH:/usr/local/bin

使用source命令使其生效 source ~/.zsh_rc

体验

输入./bito-macos-arm,首次进入需要输入邮箱

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.

使用直接在命令行输入问题,即可(由于命令行使用,响应速度过于慢了!就放弃了)

总结

Bito AI 从整体上来看还是一款非常优秀的AI编码助手,从插件支持、特定功能、响应速度上来看非常值得入手。随着AI技术的不断发展,不同产品的更新迭代,相信我们总能找到一款适合我们自己使用习惯的工具,熟练使用这些工具并应用于工作中,会有事半功倍的效率。今天的分享就介绍啦,下一章节再叙说!

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

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

相关文章

栈的顺序存储结构与操作 题目编号:457

题目描述 请你定义一个顺序栈,可以对顺序栈进行“将某个元素入栈”、“弹出栈顶元素”、“取栈顶元素(不删除)”、“判断栈是否为空”、“清空栈”等操作。键盘输入一些命令,可以执行上述操作。本题中,顺序栈元素为字…

宝塔面板主题模板修改详细使用教程

宝塔面板主题模板修改详细使用教程 宝塔面板目前没有完善的主题、语言包功能,因此资源均采用覆盖的方式使用。 使用前请确保面板版本与资源包版本一致,新版本没有资源可以使用 降级版本 的方式使用。 原创资源均采用只修改少量静态文件的方式&#xff0c…

Portainer自定义设置默认的用户名密码

文章目录 Portainer介绍用户密码问题解决一半未完待续 Portainer介绍 Portainer是一款轻量级的Docker管理Web界面,它可以让用户方便地管理和部署Docker容器,管理Docker Swarm集群等用户可以通过Portainer轻松完成基于Docker的应用部署、镜像管理、容器监…

三台Windows服务器搭建RabbitMq集群及镜像队列

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、RabbitMq是什么?二、RabbitMq集群搭建步骤1.环境说明2.RabbitMQ 安装3.RabbitMQ 集群搭建4.RabbitMQ镜像队列 总结 前言 消息中间件-RabbitMq集…

Ubuntu 23.04 安装 Harbor

Ubuntu 23.04 安装 Harbor 安装 Docker CE配置 tls 证书配置 docker 信任自签名证书下载和安装 Harbor设置 Harbor 开机启动验证 安装 Docker CE sudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get update -y sudo apt-get install -y \ca-cer…

shell脚本----循环语句for

文章目录 一、echo命令二、for循环三、continue和break 一、echo命令 常见转义字符: 转义符号含义-n表示不换行输出\e输出转义字符,将转义后的内容输出到屏幕上\b转义后相当于按退格键,但前提是b后面存在字符: b表示删除前一个字符&#xf…

【Spring篇】IOC/DI配置管理第三方bean

🍓系列专栏:Spring系列专栏 🍉个人主页:个人主页 目录 一、案例:数据源对象管理 1.环境准备 2.实现Druid管理 3.实现C3P0管理 二、加载properties文件 1.第三方bean属性优化 2.读取单个属性 3.注意事项 三、核心容器 1.环境准备 2.容器 1.容器的创建…

linux|进程间通信如何加锁

进程间通信有一种[共享内存]方式,大家有没有想过,这种通信方式中如何解决数据竞争问题?我们可能自然而然的就会想到用锁。但我们平时使用的锁都是用于解决线程间数据竞争问题,貌似没有看到过它用在进程中,那怎么办&…

【Linux】进程概念与fork初识——if与else竟然能够同时执行?!

文章目录 💐专栏导读💐文章导读🌷进程是什么🌷进程的描述——PCB🌷进程的组织🌷如何查看进程🌷如何通过系统调用查看进程PID🌷通过系统调用创建进程🌺认识fork&#x1f3…

TuGraph 开源数据库体验

TuGraph 开源数据库体验 文章目录 TuGraph 开源数据库体验1. 简单介绍2. 可视化界面体验:查询界面:数据建模:数据导入: 3. 体验心得: 1. 简单介绍 TuGraph 是蚂蚁集团自主研发的大规模图计算系统,提供图数…

大数据技术之SparkSQL

第1章 Spark SQL概述 1.1 什么是Spark SQL 1)Spark SQL是Spark用于结构化数据(Structured Data)处理的Spark模块。 1.2 为什么要有Spark SQL 1.3 Spark SQL原理 1.3.1 什么是DataFrame (1)DataFrame是一种类似RDD的分…

统计学习方法第四章——朴素贝叶斯法

x.1 前言 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法。是通过给定training dataset学习联合概率分布的方法,是一种生成方法。 x.2 使用贝叶斯定理做分类 使用贝叶斯定理做分类,相比较于朴素贝叶斯即丢除特征条件独立假设这个条件。 …

MySQL主从复制详细介绍

一、主从复制的目的 ​ MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,复制功能的目的是构建高性能的应用,同时也是高可用性、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。比较常见的用途有以下几种: 数据分布&am…

APP渗透—查脱壳、反编译、重打包签名

APP渗透—查脱壳、反编译、重打包签名 1. 前言1.1. 其它 2. 安装工具2.1. 下载jadx工具2.1.1. 下载链接2.1.2. 执行文件 2.2. 下载apktool工具2.2.1. 下载链接2.2.2. 测试 2.3. 下载dex2jar工具2.3.1. 下载链接 3. 查壳脱壳3.1. 查壳3.1.1. 探探查壳3.1.2. 棋牌查壳 3.2. 脱壳3…

【MiniGPT-4】手把手教部署

最近MiniGPT4开源了,获得了很多网友好评,在Github上获得了1.6万的star,它相比ChatGPT3.5来说,可以实现图片识别,生成想要的文本效果,理解能力非常强。 论文地址:https://github.com/Vision-CAIR…

【大数据之Hadoop】二十一、MapReduce、HDFS、Yarn配合工作(作业提交全过程)

1-11、26为Yarn;12-17为HDFS写数据流程;18-25、27-31为MapReduce;19-25为Shuffle;32-41为HDFS写数据流程。 (0)MR程序提交到客户端所在的节点,在集群模式中运行MR程序,当运行到主函…

数学建模第七天:数学建模算法篇之插值及MATLAB实现

目录 一、前言 1、引例 2、拟合定义 3、拟合与插值的关系 二、拟合 1、线性最小二乘法求解 ①思路 ②解法 2、MATLAB对线性最小二乘拟合的实现 ①函数说明 ②求解例题 3、MATLAB实现非线性曲线拟合 ①lsqcurvefit函数 ②代码求解 4、MATLAB实现非线性最小二乘拟…

华为2023暑期笔试(2-2)——最近最少使用(LRU, Least recently used)缓存算法

目录 题目内容解答要求(解答要求限制了只能使用LRU)输入描述样例思路代码 题目内容 你是一名网络工程师,你正在为一家云计算公司开发一个虚拟机管理系统。你的系统需要为每个虚拟机分配一个唯一的ID,用来标识和通信。为了实现这个…

C++基础demo(C++入门基础案例)

C入门基础案例学习与了解 demo16 计算年份是否为闰年(各种运算符结合)demo17 打印ASCII码表demo18 求完数demo19 密码验证(if……else)demo20 图书管理(if…else if…else)demo21 信号灯(和--&a…