首页 > 其他分享 >超强AI辅助工具:BitoCLI的简单使用

超强AI辅助工具:BitoCLI的简单使用

时间:2024-04-06 10:01:56浏览次数:24  
标签:Bito Node head AI BitoCLI next int 辅助工具 节点

今天要推荐一个爱不释手的好东西–Bito;

从事相关工作的人大概率在自己的代码编辑器中已经用上了Bito的插件版本,所以这里主要介绍的是一个适合与所有人且方便快捷的Bito CLI,也就是Bito的命令行版本。

BitoCLI

image-20231104205003234

从官方介绍来看,这是一款为 Bito AI 聊天功能提供命令行界面。CLI一个明显的好处就是安装方便,不需要额外打开其他程序,直接嵌入命令行,使用简单的指令即可触发。

安装

由于自己是Windows系统,这里主要介绍该系统的安装方式,其他系统的安装方法也很简单,文末会附上开源地址,官方的安装说明一看就会系列。

如果你也是Windows,可以通过 MSI 安装 Bito CLI。下载地址:https://github.com/gitbito/CLI/blob/main/version-3.5/Bito%20CLI.exe

如果链接打开缓慢也没关系,等下都会将需要的文件直接打包放公众号,回复Bito即可获取,一步到位。

拿到安装文件之后,双击打开,可如果你的电脑运行了自带的安全软件可能会出现下面的提示:

image-20231104210203934

允许运行之后就和平时安装软件一样等待他自己安装完成即可。

在执行下一步操作之前,需要去到Bito官方网站注册一个账号并创建一个工作空间,链接如下:https://bito.ai/

image-20231106191841859

点击登录之后,大致页面如下,接下来按照提示一步步使用邮箱注册好自己的账户即可,属于有手就行系列。

image-20231106192013803

完事之后打开电脑上的黑窗口(打开的方式有很多,下面是其中一种)通过Windows自带的搜索功能直接打开。

image-20231106193206246

窗口打开之后输入:bito即可开始运行bito命令行。下面是我打开之后的截图:

image-20231106193459321

如果你是第一次使用,那么界面必然和我的有差别,第一次使用会要求你输入之前注册好的邮箱地址完成一个登录校验的工作,步骤也不繁琐,会有提示引导,下面附上官方的一个录屏参考。

基本用法

等待状态下,直接输入你需要提问的内容,输入结束之后按下:Ctrl+D等待响应即可。

下面是几个简单例子

image-20231106201318716

高级用法

高级,指的是可以通过它来完成一些自动化的操作。

1.读取代码文件并作出解释:

bito –p 操作需求.txt -f code.js  // 读取并按照操作需求对指定代码文件进行自动化操作

命令中的xxx.txt是一个普通的文本文档,里面包含你需要Bito对后面的code.js代码文件进行的操作提示,或者说是要求;

而这里的code.js也只是一个示例,实际上它可以是任意的编程语言文档,看你咯;

我们下面创建一个提示文档以及使用cpp写一道算法题,甩给Bito,看它作何解释。

  • Tips.txt
如何理解下面的代码?
  • LinkList.cpp
#include <stdio.h>
#include <stdlib.h>

typedef struct Node {
  int data;
  struct Node* next;
} Node, *LinkList;

LinkList createList() {
  LinkList head = (LinkList)malloc(sizeof(Node));  // 创建头节点
  head->next = NULL;  // 头节点的指针域初始化为NULL
  return head;
}

int getLength(LinkList head) {
  int count = 0;         // 计数器初始化为0
  Node* p = head->next;  // 从链表的第一个节点开始遍历
  while (p != NULL) {
    count++;      // 计数器加1
    p = p->next;  // 指针指向下一个节点
  }
  return count;  // 返回计数器的值
}

int getElement(LinkList head, int index) {
  int count = 0;         // 计数器初始化为0
  Node* p = head->next;  // 从链表的第一个节点开始遍历
  while (p != NULL) {
    if (count == index) {
      return p->data;  // 当计数器等于给定索引时,返回当前节点的数据
    }
    count++;      // 计数器加1
    p = p->next;  // 指针指向下一个节点
  }
  return -1;  // 如果链表长度不足,返回-1表示查找失败
}

int getIndex(LinkList head, int value) {
  int count = 0;         // 计数器初始化为0
  Node* p = head->next;  // 从链表的第一个节点开始遍历
  while (p != NULL) {
    if (p->data == value) {
      return count;  // 当前节点的数据等于给定元素时,返回当前节点的位置
    }
    count++;      // 计数器加1
    p = p->next;  // 指针指向下一个节点
  }
  return -1;  // 如果链表中没有给定元素,返回-1表示查找失败
}

int main() {
  LinkList head = createList();              // 创建链表
  Node* p = head;                            // 定义指针p指向头节点
  int data[] = {1, 2, 3, 4, 5};              // 测试数据
  int len = sizeof(data) / sizeof(data[0]);  // 计算测试数据的长度
  for (int i = 0; i < len; i++) {
    Node* newNode = (Node*)malloc(sizeof(Node));  // 创建新节点
    newNode->data = data[i];                      // 设置新节点的数据
    newNode->next = NULL;  // 新节点的指针域初始化为NULL
    p->next = newNode;     // 将新节点插入链表
    p = p->next;           // p指向新节点
  }
  printf("链表的长度为:%d\n", getLength(head));  // 输出链表的长度
  printf("索引为2的元素为:%d\n", getElement(head, 2));  // 输出索引为2的元素
  printf("元素3所在的索引为:%d\n", getIndex(head, 3));  // 输出元素3所在的索引
  return 0;
}

执行之后的结果如下:

image-20231106204317080

可以看到,这个解释基本没什么问题,这只是一个简单的例子,实际上Bito能理解的难度还可以远大于示例。

注意,这段指令必须在非交互界面执行,也就是不需要先输入Bito打开交互模式就可以直接执行。

当然,还有一种方式,读取需求文件去理解命令行直接输入的代码内容:

image-20231106205027788

上面这些只是一些基本的使用技巧,如果你熟悉并使用Linux系统,那么搭配上这款BitoCLI,将会直接起飞。

有一说一,命令这种东西其实和非窗口系统搭配会更如虎添翼些,本文没有涉及这方面的内容是因为,Windows操作系统是目前大部分玩家的系统,所以这算是一篇 科普 类的文章。

标签:Bito,Node,head,AI,BitoCLI,next,int,辅助工具,节点
From: https://blog.csdn.net/2302_76401343/article/details/137421504

相关文章

  • 基于AI技术-智慧物流园区建设方案
    导读:原文《基于AI技术-智慧物流园区建设方案》共38页PPT,本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考                           ......
  • mysql 报错 ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost 解
    mysql修改密码ALTERUSER‘root’@‘localhost’IDENTIFIEDBY‘123’;时,报错ERROR1396(HY000):OperationALTERUSERfailedforroot@localhost解决方案:2024-4-3段子手1681、首先连接权限数据库:mysql>usemysql;2、查看user主机名:mysql>selectuse......
  • YuanDaiMa2048博客文章总览
    YuanDaiMa2048博客文章总览不定期更新学习中遇到的问题以及学习笔记…一、基础概念最新流行IT技术正则化概念及使用正则表达式基本概念正则表达式与正则化[日常使用]Win+R[日常使用]Shell常用命令dos和cmd二、科研工具[实验室服务器使用]使用VSCode、PyCharm、Mo......
  • 【CANN训练营笔记】OrangePI AIPro 体验手写体识别模型训练与推理
    CANN简介当我们谈到香橙派AIPro的时候,总会把她和昇腾生态关联起来,因为在昇腾芯片的加持下,这款开发板有着出色的算力,被众多开发者追捧。而谈到昇腾芯片,我们不得不提上层的AI异构计算架构CANN。异构计算架构CANN(ComputeArchitectureforNeuralNetworks)是华为针对AI场......
  • AI绘画自动生成器有哪些?
    AI绘画自动生成器:探索创意与技术的完美融合导言:随着人工智能(AI)的快速发展,它在各个领域都展现出了惊人的应用潜力。其中,AI绘画自动生成器成为了艺术创作领域的一大亮点。这些自动生成器能够通过学习大量的图像数据和算法模型,生成出栩栩如生的艺术作品。本文将介绍几种目前......
  • 云原生技术赋能AI绘图:Stable Diffusion在腾讯云的部署与应用新篇章
    摘要随着信息技术的飞速发展和数字化转型的深入推进,云原生架构已成为企业数字化转型的重要基石。Docker容器、Serverless和微服务等技术作为云原生的核心组成部分,正在不断推动着企业应用架构的革新与升级。本文旨在总结近期在云原生实践、容器技术、Serverless应用以及微服......
  • electon的入口文件 main 指定
    任何Electron应用程序的入口都是 main 文件。这个文件控制了主进程,它运行在一个完整的Node.js环境中,负责控制您应用的生命周期,显示原生界面,执行特殊操作并管理渲染器进程(稍后详细介绍)。执行期间,Electron将依据应用中 package.json配置下main字段中配置的值查找此文件,您......
  • 华为“天才少年”4万字演讲:现在的AI技术要么无趣,要么无用
    华为“天才少年”4万字演讲:现在的AI技术要么无趣,要么无用|钛媒体AGI© AI科技组(图片来源:unsplash)近期,一篇4万字的演讲风靡于国内人工智能(AI)学术圈。原华为“天才少年”、LogenicAI公司联合创始人李博杰博士,日前发表了一篇关于AIAgent思考的文章,题为“AIAgent应该更有......
  • GPT-3.5开放免费使用,这次OpenAI做到了真的open
    本周一,OpenAI宣布,部分地区的ChatGPT网站访问者现在无需登录即可使用人工智能助手。此前,该公司要求用户创建账户才能使用,即使是目前由GPT-3.5AI语言模型支持的免费版ChatGPT也是如此。01.GPT-3.5开放免登录使用众所周知,与ChatGPT收费版本中的GPT-4Turbo相比,GPT-3.5提供的信......
  • springAI初体验 让人人都能跑大模型
    springAI初体验让人人都能跑大模型SpringAI是一个旨在简化开发包含人工智能功能的应用程序的项目。它受到Python项目如LangChain和LlamaIndex的启发,但并非这些项目的直接移植。SpringAI的核心理念是为开发AI应用程序提供基础抽象,这些抽象有多个实现,使得在不同实现之间......