利用Blackbox AI让编程更轻松

引言

随着人工智能技术的发展,AI已经成为工作中不可缺少的工具之一。俗话讲“术业有专攻”,对AI来说当然也是如此。由于训练集、调教等方面的差别,不同的AI适用的工作也不尽相同。在编程辅助方面,已经有一系列比较成熟的平台,但它们一方面价格昂贵,另一方面功能比较单一。

Blackbox.ai一个新出现的人工智能平台,它主要针对的是编程和机器学习方面的AI技术落地。和其他AI平台相比提供了简洁美观的界面,集成了非常流行的几种AI技术,不仅能完成AI对话、图片生成、网页搜索等基本功能,还能帮助各个层次的用生成和评估代码,通过图片快速创建前端应用,还支持自定义智能体进一步提高工作效率此外,Blackbox.ai还集成进了多种IDE工具极大增强了它的灵活性和适用性。接下来就让我们一起体验一下它过人之处。

AI聊天

基本功能

AI聊天是所有人工智能软件的基础功能,我们接下来测试一下它的准确性。最近有很多模型都曝出比较大小有错误,那么Blackbox.ai表现如何呢?

可以看到AI正确识别到了我们问题的意图,避开了错误。

图片生成

现在很多AI模型都有图片生成的服务,不过Blackbox.ai的图片生成服务目前完全免费,这一点就非常吸引人了,让我们来体验一下。

可以看到AI还是比较顺利地完成了任务,我们也可以依据这个结果,通过对话再继续要求AI修正。

网页搜索

如果想要AI帮忙筛选搜索结果,那也可以直接使用它的网页搜索功能。对话前点击旁边的地球图标即可使用。AI会将相关的搜索结果罗列出来,同时会根据搜索内容生成一个总结。

访问高级模型

如果对生成的结果不满意,我们也可以考虑更换AI模型,在左上角的Model中可以自由选择AI使用的模型,包括Blackbox.ai自研模型、GPT-4o、Gemini-pro、Glaude-Sonnet-3.5。通过比较不同模型的结果,总能找到一个最适合当前任务的生成结果。

文件上传

如果聊天内容涉及本地文件,我们可以通过输入框旁的回形针按钮上传文件。之后AI会围绕文件内容进行问答。

当然我们也可以直接workspace中上传文件或文件夹。点击侧边栏的workspace可以找到入口,点击upload即可开始上传。

上传之后,我们也可以在对话时使用上传的文件,这个容量是无限的。

不仅如此我们还可以把它当成一个临时的云盘,点击share即可将文件通过链接的形式分享给其他人,是不是很方便呢?

编程辅助

既然这款AI是针对编程辅助设计的,那么我们就来测试一下它对程序语言的适配如何。首先让我们问一些算法问题,比如说非常经典的八皇后问题。

可以看到AI不进提供了相关的搜索结果,也提供了代码结果。并且在最后还附上了简短的描述。

现在AI代码助手最常见的功能还有排错、注释补全和生成测试用例,我们也来测试一下这几块的功能。我们找来一段错误的代码让AI进行排错。

可以看到AI很轻易地就完成了任务,并且详细给出了错误分析和修正之后的结果。如果此时你去点open in editor这个按钮,就会在右侧打开一个编辑窗口。在这里你可以对代码进行进一步的编辑。不仅如此,还可以通过底部的按钮对代码进行添加注释、添加日志行和翻译代码。

添加完注释和日志行的效果大概是这样的。如果我们尝试把代码翻译为Python就会得到这样的结果。

是不是非常方便呢?目前代码翻译已经适配了PHP、C/C++、Python、JS、TS和Java等多种语言。接下来我们测试一下注释补全的功能。我们复制一段完全没有注释的数据库映射函数给AI,并让它添加注释。

可以看到AI生成了特别标准的函数注释,这对我们后期整理文档有极大的帮助。我们再来测试一下生成测试的功能。还是刚才的代码,我们让它生成find_admin()这个函数的测试用例。

可以看到AI直接生成了很完整的unittest框架的单元测试用例,美中不足的是AI并不能识别我们连接的数据库,转而使用了一个mock数据库。如果我们的代码托管在github上,也可以通过提交github链接来提交代码。点击对话框旁回形针即可打开github搜索窗口,选好项目之后点击上箭头即可提交。之后就可以依据内容进行提问。

我们要求AI编写这个项目中的start_search()函数的测试用例,可以看到AI也很精确的寻找到了函数并编制了测试用例。

代码辅助中还有一个很重要的功能就是代码评价,让AI帮助我们提高代码的运行效率,规避一些隐藏的风险。比如我们将一个BF回溯算法交给AI,要求它进行优化并降低时间复杂度。

可以看到AI识别出了程序的意图,并提供了效率更高的KMP算法作为优化建议,这一点上确实十分智能。

Github Repo Map

当程序比较复杂的场景时候,读起来会特别麻烦,很难理清楚不同文件之间的关系,这时候就可以使用Github Repo Map的功能。会自动分析Github上托管的代码结构,生成一张关系图来标记出代码不同部分间的关系。直接提交它的Github链接,AI就会自动分析。

很快图片就会生成出来,我们可以看到不仅用箭头标记出了调用关系,还十分贴心的划分了各个功能模块,可以说是十分完美了。

图片转代码

前端的朋友们有福了,blackbox.ai提供了一个非常神奇的网页图片生成代码的功能。比如说我们把豆瓣电影的一部分截图上传到平台。

在识别并生成代码后在右侧会有一个预览,点击code即可切换到代码模式。

可以看到完整的代码已经生成,下载之后就可以使用了。如果需要移动端或者其他前端框架的代码,简单切换之后即可获得。

目前支持HTML + Tailwind、HTML+CSS、React+Tailwind、Bootstrap、Vue+Tailwind、lonic+Tailwind、SVG,技术栈还是非常丰富的。

ROBOCODER智能体

应用生成

目前平台支持创建和分享智能体,在左侧菜单切换到ROBOCODER即可使用智能体,也可以在新对话开中通过关键词使用。

接下来我们尝试构建一个email应用,直接发送email app,AI会自动识别并开始任务。

很快就会出现生成结果的预览,在Code标签可以得到代码,不满意的话也可以进行修改。

在左侧有一个简单的版本管理,可以在里面编辑不同的版本,以达到最优。

创建智能体

如果没有你想要的ROBOCODER功能,也可以选择自己制作。在顶部选择Create Agent即可开始配置。

填写名字和描述后即可发布,使用自然语言就可以进行配置,功能实现的效果自然和描述的写法有关。这里推荐大家描述细致一些,以达到最好的效果。

Blackbox Pro+

 对性能和速度有更高要求的朋友可以试用Blackbox Pro+,每月9.99米即可享受更多平台插件、更多语言支持、更高的准确度。现在还有1天免试,大家可以尝试一下再做决定。

总结

通过探索了Blackbox.ai这个新兴的人工智能平台,可以看到它在编程辅助这块的表现非常出色。这个平台不仅拥有简洁美观的界面,还集成了多种IDE工具,能够帮助各个层次的玩家轻松构建和部署程序。它的AI聊天功能非常强大,可以有效地回答编程问题,同时还能自动生成代码注释和测试用例,极大地提升了我们的工作效率。此外,Blackbox.ai还提供免费的图片生成服务和图片转代码功能,让前端开发变得更加简单。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue学习记录03

响应式基础 声明响应式状态 ref() 在组合式API中,推荐使用ref()函数来声明响应式状态: import { ref } from vueconst count ref(0) ref()接收参数,并将其包裹在一个带有.value属性的ref对象中返回: const count ref(0)con…

排序排序的概念及其运用和选择排序

排序排序的概念及其运用和选择排序 7. 排序7.1 排序的概念及其运用7.2 选择排序算法——直接选择排序选择排序基本思想:直接选择排序选择排序原理参考程序 如何交换数据直接选择排序的特性总结: 7. 排序 7.1 排序的概念及其运用 排序:所谓排…

【目标检测】用YOLOv8-Segment训练语义分割数据集(保姆级教学)

前言 这篇教程会手把手带你用 YOLOv8-Segment 搭建一个属于自己的分割任务项目。从环境配置到数据集准备,再到模型训练和测试,所有步骤都有详细说明,适合初学者使用。你将学会如何安装必要的软件,标注自己的数据,并使…

爬虫开发工具与环境搭建——开发工具介绍

第二章:爬虫开发工具与环境搭建 第一节 开发工具介绍 爬虫开发需要一些合适的工具和框架来高效地抓取网页数据。在这节中,我们将介绍常用的开发工具,帮助开发者快速搭建爬虫开发环境。 1. Python与爬虫框架选择 Python因其简洁、易学的语法…

类和对象——拷贝构造函数,赋值运算符重载(C++)

1.拷⻉构造函数 如果⼀个构造函数的第⼀个参数是自身类类型的引用,且任何额外的参数都有默认值,则此构造函数也叫做拷贝构造函数,也就是说拷贝构造是⼀个特殊的构造函数。 // 拷贝构造函数//d2(d1) Date(const Date& d) {_year d._yea…

高级数据结构——hash表与布隆过滤器

文章目录 hash表与布隆过滤器1. hash函数2. 选择hash函数3. 散列冲突3.1 负载因子3.2 冲突解决3. STL中的散列表 4. 布隆过滤器4.1 背景1. 应用场景2. 常见的处理场景: 4.2 布隆过滤器构成4.3 原理4.4 应用分析4.5 要点 5. 分布式一致性hash5.1 缓存失效问题 6. 大数…

xcode-select: error: tool ‘xcodebuild‘ requires Xcode, but active developer

打开 .sh 文件所在的终端窗口,执行终端命令:sh 文件名.sh,出现如下错误: 解决办法:

java中volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?

大家好,我是锋哥。今天分享关于【java中volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗?】面试题。希望对大家有帮助; java中volatile 类型变量提供什么保证?能使得一个非原子操作变成原子操作吗&…

candence : 通孔焊盘、插装器件封装绘制

通孔焊盘、插装器件封装绘制 以2.54mm 2x10的 排针为例绘制封装 一、 flash 热风焊盘制作 1、新建 2、选择 flash SYMBOL,并设置保存路径 3、add flash 具体参数 花焊盘参数 Inner diameter 通孔直径(1.0mm) 圆形补偿值(0.4mm)1.4mm Outer diameter 通孔直径…

VSCode设置

打开设置页 VSCode打开配置页面,有多种方式: a. 点击左上角 File(文件) -> Preferences (首选项) -> Settings(设置)。 b. 使用快捷键 Ctrl ,(Windows) 或 Cmd ,(Mac)。 c. 点击左下角 Manage(管理) -> Settings(设置)。 VSCode设置页面打…

SpringMVC数据校验、数据格式化处理、国际化设置

SpringMVC数据校验、数据格式化处理、国际化设置 1.数据验证 (1)使用JSR-303验证框架 JSR(Java Specification Requests),意思是Java 规范提案。JSR-303是JAVA EE 6中的一项子规范,叫做Bean Validation。JSR 303&am…

加速 AI 创新:引入 Elastic AI 生态系统

作者:来自 Elastic Alyssa Fitzpatrick, Steve Kearns 生成式人工智能 (Generative AI - GenAI) 正在改变我们所熟知的商业格局。为了简化和加速开发人员构建和部署检索增强生成 (retrieval augmented generation - RAG) 应用程序的方式,Elastic 自豪地宣…

SpringSecurity 鉴权认证入门讲解

​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 ​ 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与Sp…

# ubuntu 安装的pycharm不能输入中文的解决方法

ubuntu 安装的pycharm不能输入中文的解决方法 一、问题描述: 当在 ubuntu 系统中,安装了 pycharm(如:pycharm2016, 或 pycharm2018),打开 pycharm 输入代码时,发现不能正常输入中文,安装的搜狗…

小白进!QMK 键盘新手入门指南

经常玩键盘的伙伴应该都知道,现在的键盘市场可谓是百花齐放,已经不是之前的单一功能产品化时代。我们可以看到很多诸如:机械轴键盘、磁轴键盘、光轴键盘、电感轴键盘,以及可能会上市的光磁轴键盘,更有支持屏幕的、带旋…

EXCEL 或 WPS 列下划线转驼峰

使用场景: 需要将下划线转驼峰,直接在excel或wps中第一行使用公式,然后快速刷整个列格式即可。全列工下划线转为格式,使用效果如下: 操作步骤: 第一步:在需要显示驼峰的一列,复制以…

微信小程序:vant组件库安装步骤

前言:在微信小程序中引用vant组件报错,提示路径不存在,这很有可能是因为没有安装构建vant组件库导致。下面是我整理的安装vant组件库的步骤: 第一步:安装node.js(执行完第一步请重启小程序) 具体步骤请看链接:node.js…

vue3【实战】切换全屏【组件封装】FullScreen.vue

效果预览 原理解析 使用 vueUse 里的 useFullscreen() 实现 代码实现 技术方案 vue3 vite UnoCSS vueUse 组件封装 src/components/FullScreen.vue <template><component:is"tag"click"toggle":class"[!isFullscreen ? i-ep:full-sc…

GPIO相关的寄存器(重要)

目录 一、GPIO相关寄存器概述 二、整体介绍 三、详细介绍 1、端口配置低寄存器&#xff08;GPIOx_CRL&#xff09;&#xff08;xA...E&#xff09; 2、端口配置高寄存器&#xff08;GPIOx_CRH&#xff09;&#xff08;xA...E&#xff09; 3、端口输入数据寄存器&#xff…

【Hadoop实训】Hive 数据操作②

延续上一篇文章&#xff0c;不懂的宝子们请看以下链接&#xff1a; 【Hadoop实训】Hive 数据操作①-CSDN博客 目录 一、Group by 语句 (1)、计算emp表每个部门的平均工资 (2)、计算emp表每个部门中每个岗位的最高工资 二、Having 语句 (1)、求每个部门的平均工资 (2)、求每个…