我们经常听到别人说GUI、CLI,那这些到底是啥呢?
我想很多人跟我以前一样,都搞不明白,所以我这篇文章跟着大家一起去学习,看看到底什么是CLI,什么是GUI。
|
|
可以看到上面两张图,左边是微信的聊天界面,它就是典型的GUI界面,也就是我们常说的图形界面,基本上我们日常用的大多数软件都属于这种,而右边的小黑窗,它就是CLI界面,也就是终端的命令行,一般程序员才用得上。
我们每次发微信,点击发送按钮,消息就发出来了,背后是计算机在替我们负重前行,运行背后写好的代码,如果我们直接省去点击这些操作,直接让计算机执行,效率将大大提高,而且在这个小黑窗,我们发给A同事,就写他的微信,发给B同事就改成它的微信,无需切换多个聊天窗口。但我和大家一样,也看不懂代码,看到这种小黑窗就头疼,那我为什么要学它,自讨苦吃呢?
在AI时代,这是很有必要的,假设我们把发消息的对象换成AI,它如果像人一样通过GUI界面去操作,每次操作都需要截图,然后识别图中哪个是发送按钮,然后再继续操作,可如果我们在它识别的过程中移动了哪怕几个像素,接下来AI的执行就会犯错误了,因为它操作的时候是按照按钮在A坐标搞的,换成B坐标,它识别就不准,又需要重新识别,效率将会大大降低,可如果是通过命令行,也就是CLI去跑,那对AI简直是如鱼得水,它在训练的时候,学到了大量的代码知识,所以没有人比AI更懂CLI了。
|
|
从性价比的角度来说,让AI去操作图形界面,每次要截图识别,背后可都是哗啦啦的token,钱包根本吃不消,所以你会看到越来越多的软推出了CLI版本,就是为了方便AI使用,不管是飞书还是钉钉,甚至连瑞幸咖啡也推出了CLI版本。
前段时间,我就用飞书的CLI在画板创建了演示图,我直接告诉AI调用本地的飞书CLI创建画板,画一下讲解Git的配图,它就会调用飞书CLI去给我跑了,跑完还会给我个查看链接,我打开之后,就是图里面这样的。
CLI在让AI跑的时候非常方便,所以当我们需要让AI操作外部软件完成任务时,可以优先看看这个软件有没有CLI版本,像我日常用的最多的就是飞书和GitHub CLI,因为我经常要部署项目,写文档。
好了,到这里,GUI 和 CLI 的区别我们就讲完了,其实扯了这么多,我们只需要从概念上知道它们是啥就行了,并不需要真的学CLI怎么写,这种活丢给AI就完事了。

