0:00.000–0:03.740
zhCLI这个计算机世界里面最古老的交互方式
0:03.740–0:05.480
zh正在迎来一次新的爆发
0:05.480–0:08.180
zh飞书 丁丁 启威 谷歌 stripe
0:08.180–0:12.440
zh在最近两周内都不约而同的开源了自己的CLI产品
0:12.440–0:15.240
zh越来越多的软件开始转向CLI化
0:15.240–0:18.020
zhCLI全称是Command Line Interface
0:18.020–0:20.020
zh其实就是命令行界面
0:20.020–0:23.060
zhCLI跟我们平时熟悉的图形界面
0:23.060–0:25.880
zhGOI代表了两种不同的交互逻辑
0:25.880–0:28.720
zh如果我想把这个视频的前五秒切分出来
0:28.720–0:31.640
zh使用GOI的方式是先导入剪辑软件
0:31.640–0:33.280
zh找到对应的时间点切分
0:33.280–0:35.040
zh最后再把视频导出出来
0:35.040–0:38.140
zh使用CLI的方式则是打开命令行窗口
0:38.140–0:40.120
zh执行这一个命令就搞定了
0:40.120–0:42.040
zhGOI专门为人类设计
0:42.040–0:44.100
zh因为人类不擅长记忆命令
0:44.100–0:46.320
zh而更擅长使用图形工具
0:46.320–0:48.040
zh而AA则正好相反
0:48.040–0:51.040
zh大模型在诞生的时候就学习过大量代码
0:51.040–0:52.660
zh命令行等语料数据
0:52.660–0:55.400
zh因此CLI天生就是AA的母语
0:55.400–0:57.780
zhCLI天然具备文本输入
0:57.780–0:58.900
zh结构化输出
0:58.900–0:59.920
zh报错清晰
0:59.920–1:00.820
zh异语组合
1:00.820–1:02.900
zh方便自动化等一系列的优势
1:02.900–1:04.160
zh越来越多的公司
1:04.160–1:06.480
zh开源社区开始放弃MCP
1:06.480–1:07.840
zh转而拥抱CLI
1:07.840–1:09.780
zh视频的后半段我们会探讨
1:09.780–1:12.600
zhMCP跟CLI各自都有哪些优势
1:12.600–1:14.580
zh他们各自适应的场景是什么
1:14.580–1:16.460
zh在这股CLI热度下面
1:16.460–1:20.080
zh最近GitHub上面出现了两个非常火热的开源项目
1:20.080–1:21.720
zh第一个是CLI Anything
1:21.720–1:22.960
zh只需要一行命令
1:22.960–1:24.620
zh就能把任意开源软件
1:24.620–1:27.080
zh以CLI的形式接入Agent的框架
1:27.080–1:27.860
zh短短两周
1:27.860–1:30.140
zhGitHub上面已经有了2.5万的STAR
1:30.140–1:31.920
zh还有一个是OpenCLI
1:31.920–1:35.240
zh它能把任何的网站或者Electron的桌面应用
1:35.240–1:37.820
zh转换成能让AA调用的命令行工具
1:37.820–1:41.040
zh本期视频我们就来深度实测下这两个项目
1:41.040–1:43.860
zh把各种软件跟网站都转换成CLI
1:43.860–1:47.420
zh并且让AA Agent能够自动调用这些CLI工具
1:47.420–1:49.200
zh自动化为我们完成工作
1:49.200–1:51.620
enCLI Anything
1:51.620–1:55.060
zh它的愿景是让所有的软件都能被Agent驱动
1:55.060–1:58.240
zh一行命令就能把任意的开源软件CLI化
1:58.240–2:00.820
zh并且轻松接入各种Agent框架
2:00.820–2:02.660
zh我们来看一下它的工作原理
2:02.660–2:04.340
zh当我们执行这个命令的时候
2:04.340–2:06.980
zh会启动一个7个步骤的自动化流程
2:06.980–2:08.860
zh首先它分析软件原代码
2:08.860–2:11.740
zh分析出每个UI操作背后的API逻辑
2:11.740–2:14.080
zh然后规划CLI命令分组
2:14.080–2:15.380
zh设计输入输出
2:15.380–2:17.040
zh接下来进行编码实现
2:17.040–2:18.200
zh编写测试用力
2:18.200–2:19.800
zh更新文档并且发布
2:19.800–2:23.400
zh我们看到开发者已经对以下11款软件进行了测试
2:23.400–2:24.880
zh都取得了不错的效果
2:24.880–2:28.700
zh本期视频我们以开源软件Draw.IO为例进行演示
2:28.700–2:30.340
zh这是一个画板工具
2:30.340–2:33.520
zh可以通过拖拽图形的方式来绘制流程图
2:33.520–2:34.220
zh架构图
2:34.220–2:35.200
zh众所周知
2:35.200–2:39.040
zhAgent非常不擅长在UI上用拖拽的方式来工作
2:39.040–2:41.260
zh我们可以借助CLI Anything
2:41.260–2:43.660
zh把Draw.IO进行CLI化
2:43.660–2:46.040
zh让AE更轻松的进行图形绘制
2:46.040–2:50.000
zh使用CLI Anything的前提是需要先在电脑上安装Python
2:50.000–2:51.720
zh我们可以来到Python的官网
2:51.720–2:54.600
zh在download这里下载安装最新版本的Python
2:54.600–2:57.620
zh然后我们选择一个自己喜欢的AE编程工具
2:57.620–2:59.320
zh这里我以Cloud Code为例
2:59.320–3:02.680
zh我们先复制第一个命令来到Cloud Code执行一下
3:02.680–3:06.060
zh然后复制第二个命令来到Cloud Code执行一下
3:06.060–3:08.600
zh安装范围我选择第二个项目级别的
3:08.600–3:10.400
zh我们重启一下Cloud Code
3:10.400–3:13.780
zh接下来我让Cloud Code把Jaw.IO的项目原代码
3:13.780–3:15.140
zh克隆到这个目录下面
3:15.140–3:18.080
zh接下来我们就可以执行这个最关键的命令了
3:18.080–3:19.740
zh斜杠CLI Anything
3:19.740–3:21.360
zh冒号CLI Anything
3:21.360–3:25.240
zh后面是我们要CLI化的开源项目的原代码路径
3:25.240–3:29.160
zh接下来Cloud Code会为我们执行这个七个步骤的复杂流程
3:29.160–3:31.060
zh我们要做的就是耐心等待
3:31.060–3:33.340
zh这里时间过去了46分钟
3:33.340–3:35.280
zhAE完成了所有代码的编写
3:35.280–3:37.840
zh成功的把这个项目进行了CLI化
3:37.840–3:40.620
zh我们来看一下CLI Anything交付的文件
3:40.620–3:42.480
zh首先是一个说明文件
3:42.480–3:43.540
enreadme.md
3:43.540–3:46.960
zh里面写明了生成的命令行工具是怎么使用的
3:46.960–3:50.100
zh这三个文件是编写代码时的规范和约束
3:50.100–3:52.120
zh帮助AA更好的来编写代码
3:52.120–3:54.240
zh核心功能在这个文件夹里面
3:54.240–3:56.800
zh里面存放的是AA编写的Python代码
3:56.800–3:58.200
zh项目原理很简单
3:58.200–3:59.740
zh当我们运行命令的时候
3:59.740–4:02.060
zh其实就是运行了这些Python代码
4:02.060–4:04.940
zhPython代码可以按照Jaw.IO的文件标准
4:04.940–4:07.140
zh来读写Jaw.IO的工程文件
4:07.140–4:09.920
zh这样同一份文件可以被Jaw.IO软件
4:09.920–4:12.580
zh和CLI两种方式进行读写
4:12.580–4:16.320
zh这里我们根据readme里面列出的使用范例来测试一下
4:16.320–4:19.460
zh首先第一步把AA编写的Python包来安装一下
4:19.460–4:22.540
zh这里我们在项目目录里面执行一下安装命令
4:22.540–4:23.360
zh安装好以后
4:23.360–4:25.380
zh我们就可以使用下面这些命令行了
4:25.380–4:28.420
zh比如第一个命令是创建一个Jaw.IO的项目
4:28.420–4:30.540
zh这里项目文件就被创建出来了
4:30.540–4:32.220
zh接下来我们可以创建图形
4:32.220–4:34.600
zh使用这个命令创建一个基础的举形
4:34.600–4:36.060
zh里面的文字是hello
4:36.060–4:38.960
zh使用这个命令可以列出画布里面的元素
4:38.960–4:41.440
zh这个命令可以把画布导出成svg
4:41.440–4:44.940
zh我们在项目目录就可以看到导出后的svg文件
4:44.940–4:46.640
zh这样整个流程就跑通了
4:46.640–4:49.400
zh这样我们就把一个需要复杂UI操作的软件
4:49.400–4:52.260
zh变成了一个AA可以轻易使用的命令行工具
4:52.260–4:54.700
zh接下来我们就可以让AA介入这些工具
4:54.700–4:56.760
zh来绘制出更加复杂的图形
4:56.760–4:58.920
zh这里我以Codex为例进行演示
4:58.920–5:00.920
zh我让AA介入CRI命令
5:00.920–5:03.380
zh画一个快速排序算法的流程图
5:03.380–5:06.200
zhCodex先是执行了-help命令
5:06.200–5:08.320
zh学会了如何使用这些命令行
5:08.320–5:10.620
zh这里体现了CRI的一大优势
5:10.620–5:12.160
zh也就是自解释性
5:12.160–5:13.660
zh关于CRI的知识
5:13.660–5:15.740
zhAgent并不需要一次性的学会
5:15.740–5:19.820
zhAgent可以随时调用-help去学习每个命令的用法
5:19.820–5:21.720
zh这个做法跟Skills里面
5:21.720–5:24.100
zh渐进式披露提示词的做法是一致的
5:24.100–5:25.880
zh可以大幅减少token消耗
5:25.880–5:27.740
zh同时保证调用准确率
5:27.740–5:29.900
zh学会了如何使用命令行以后
5:29.900–5:32.880
zhAA开始调用这些CRI为我们绘制图形
5:32.880–5:36.260
zhCodex为我们生成了一个DrawIO格式的原文件
5:36.260–5:38.940
zh还有一个可以预览的SVG格式图片
5:38.940–5:41.300
zh我们可以直接在Draw.IO里面
5:41.300–5:42.440
zh打开这个原文件
5:42.440–5:43.900
zh进行编辑跟查看
5:43.900–5:45.520
zh我们看到效果还是不错的
5:45.520–5:47.500
zh稍微改动一下就可以直接使用了
5:47.500–5:49.920
zh把一个需要在UI上操作的软件
5:49.920–5:52.700
zh变成了对AA更友好的命令行工具
5:52.700–5:54.980
zhAAAgent就可以借助这些命令行
5:54.980–5:56.860
zh帮我们进行全自动的画图
5:56.860–5:57.860
zh非常的方便
5:57.860–6:01.240
zh我们可以使用命令把开源软件从零开始进行CRI化
6:01.240–6:03.920
zhCRI Anything这个项目里面
6:03.920–6:07.080
zh也提供了一些作者已经写好了的CRI工具
6:07.080–6:08.920
zh我们只需要找到对应的目录
6:08.920–6:10.240
zh比如OBS这个
6:10.240–6:14.240
zh这个OBS.MD介绍了这个CRI是怎么使用的
6:14.240–6:16.540
zh直接把这个文件夹下载下来
6:16.540–6:19.300
zhAA就可以使用命令行来操作OBS了
6:19.300–6:22.340
zh我们来看下一个开源软件
6:22.340–6:23.360
enOpenCRI
6:23.360–6:26.620
zh它可以把任意的网站或者Electron应用
6:26.620–6:28.060
zh变成命令行工具
6:28.060–6:31.360
zh我们看到作者已经把它接入了非常多的网站
6:31.360–6:31.960
zh还有应用
6:31.960–6:33.640
zh我们直接拿过来用就行了
6:33.640–6:35.940
zh这里我们把它安装并且试用一下
6:35.940–6:38.840
zh第一步首先需要在电脑上安装Node.js
6:38.840–6:42.620
zh没有的话可以来到Node.js的官网下载并且安装
6:42.620–6:44.960
zh第二步我们需要先安装一个插件
6:44.960–6:46.020
zh点击这个链接
6:46.020–6:47.920
zh在项目的Releases里面
6:47.920–6:49.440
zh我们可以找到这个插件
6:49.440–6:51.300
zh然后我们打开Chrome浏览器
6:51.300–6:53.060
zh在右上角的设置里面
6:53.060–6:54.620
zh找到管理扩展程序
6:54.620–6:56.140
zh打开开发者模式
6:56.140–6:59.380
zh我们把刚才下载的插件直接拖拽进来
6:59.380–7:00.540
zh插件安装好以后
7:00.540–7:03.360
zh我们使用NPM命令来安装OpenCRI
7:03.360–7:05.340
zh这里打开一个命令行窗口
7:05.340–7:08.240
zh把OpenCRI的安装命令粘贴过来
7:08.240–7:08.740
zh回车
7:08.740–7:10.100
zh这样就安装完成了
7:10.100–7:11.060
zh我们来测试一下
7:11.060–7:15.340
zh比如我们可以执行OpenCRI HackerNews TopLimit 5
7:15.340–7:16.980
zh查询HackerNews上面
7:16.980–7:18.620
zh前五个热门话题
7:18.620–7:21.080
zh这里给出了结果就运行成功了
7:21.080–7:22.720
zh我们也可以输入这个命令
7:22.720–7:24.680
enOpenCRI Grok Ask
7:24.680–7:26.000
zh询问它一个问题
7:26.000–7:29.800
zh我们看到OpenCRI会自动操作我的Chrome浏览器
7:29.800–7:31.260
zh打开Grok的官网
7:31.260–7:32.720
zh然后来询问它这个问题
7:32.720–7:33.980
zh拿到结果以后
7:33.980–7:36.180
zh它可以把结果展示到控制台里面
7:36.180–7:37.380
zh我们再看一个例子
7:37.380–7:40.440
zh可以使用OpenCRI去BOSS上面搜索职位
7:40.440–7:43.780
zh我们先使用刚刚Help看一下它支持哪些参数
7:43.780–7:46.060
zh这里有城市经验学历等等
7:46.060–7:49.120
zh比如我搜索一个青岛的软件开发岗位
7:49.120–7:52.380
zh我们看到它在后台自动调用了Chrome浏览器
7:52.380–7:55.160
zh为我们找到了软件开发的相关岗位
7:55.160–7:57.160
zh在后面追加-FJSON
7:57.160–7:59.800
zh让它把数据以JSON的格式返回回来
7:59.800–8:05.420
zhOpenCRI支持下面几十种网站还有工具
8:05.420–8:07.180
zh这里我就不一一介绍了
8:07.180–8:10.420
zh我们除了使用这些作者已经编写好的命令行工具
8:10.420–8:12.940
zh也可以基于这个项目进行二次开发
8:12.940–8:14.920
zh把自己需要的工具加入进来
8:14.920–8:16.920
zh接下来我们使用AA编程工具
8:16.920–8:18.920
zh对这个项目进行一个二次开发
8:18.920–8:21.560
zh第一步我们先把项目的原代码克隆下来
8:21.560–8:22.960
zh这里来到项目目录
8:22.960–8:24.740
zh打开我们的AA编程工具
8:24.740–8:26.620
zh这里我使用的还是Codex
8:26.620–8:28.760
zh我让AA创建一个全新的命令
8:28.760–8:32.020
zh把这个网站上面所有的博客列表输出出来
8:32.020–8:34.300
zhCodex通读了整个项目结构
8:34.300–8:36.360
zh学会到了如何创建新的命令
8:36.360–8:38.200
zhCodex为我们完成了开发
8:38.200–8:40.660
zh我们按照它的提示把它安装一下
8:40.660–8:41.700
zh第一个命令
8:41.700–8:44.040
zh然后第二个命令
8:44.040–8:46.600
zh接下来第三个命令
8:46.600–8:49.400
zh这样我们就可以直接使用新创建的命令行了
8:49.400–8:51.720
zh我输入OpenCRI Node Blog
8:51.720–8:55.540
zh就获取到了Node.js这个网站上面所有的博客信息
8:55.540–8:57.400
zh这样我们在AA的帮助下面
8:57.400–8:59.920
zh开发了一个全新的OpenCRI命令
8:59.920–9:03.140
zh如果我们想要全新的命令来自动化操作网站
9:03.140–9:05.780
zh就可以使用这个方法让AA帮我们开发
9:05.780–9:09.780
zh除了使用CRI Anything和OpenCRI
9:09.780–9:11.720
zh把一些开源软件CRI化
9:11.720–9:15.220
zh很多大型软件都提供了自己的官方CRI服务
9:15.220–9:17.520
zh我们就以GitHub的官方CRI为例
9:17.520–9:18.860
zh我们先来到它的官网
9:18.860–9:19.980
zh点击Download的按钮
9:19.980–9:22.140
zh把GitHub官方CRI安装一下
9:22.140–9:24.340
zh安装完成以后打开命令行窗口
9:24.340–9:26.840
zh输入GH也就是GitHub的缩写
9:26.840–9:28.080
zh然后-help
9:28.080–9:30.240
zh查看一下有哪些命令可以使用
9:30.240–9:31.940
zh一般我们使用CRI工具
9:31.940–9:33.340
zh第一步就是先登录
9:33.340–9:35.720
zh这里我们输入命令GHOS login
9:35.720–9:37.780
zh这里会提供给我们一个校验码
9:37.780–9:41.180
zh我们来到这个网址填上校验码就登录完成了
9:41.180–9:42.860
zh然后我们可以使用这个命令
9:42.860–9:45.160
zh查看一下OpenCli上面的一束列表
9:45.160–9:48.300
zh或者使用这个命令给我自己创建一个新的仓库
9:48.300–9:50.560
zh我们看到这里仓库就创建出来了
9:50.560–9:54.560
zh更多命令的使用方法可以参考GitHub官方CRI的文档
9:54.560–9:59.060
zh后续我们的视频里面还会介绍更多好用的官方CRI工具
9:59.060–10:03.100
zhMCP全称是模型上下文协议
10:03.100–10:06.860
zh简单来说MCP就是AA大模型的标准化工具箱
10:06.860–10:09.720
zh大模型可以利用这些工具与外界互动
10:09.720–10:11.940
zh获取信息并且完成具体任务
10:11.940–10:15.740
zh不过由于MCP协议设计之初存在的一些问题
10:15.740–10:19.500
zh越来越多的公司开源社区开始放弃MCP
10:19.500–10:20.940
zh转而拥抱CRI
10:20.940–10:26.360
zh比如ASO所剧投Purplexity在2026年3月宣布放弃MCP
10:26.360–10:28.380
zh全面转向CRI化
10:28.380–10:33.320
zh还有现象级的开源产品OpenCloud从一开始就拒绝支持MCP
10:33.320–10:37.260
zh在26年3月开发者社区掀起了一个讨论热潮
10:37.260–10:39.180
zh主题就是MCP已死
10:39.180–10:40.280
zhCRI永生
10:40.280–10:44.120
zh我认为MCP对比CRI主要有以下几个劣势
10:44.120–10:46.700
zh首先MCP上下门占用较高
10:46.700–10:50.180
zhMCP需要将所有的工具名字参数格式
10:50.180–10:52.760
zh还有调用示例全部注入上下门
10:52.760–10:56.860
zh每新增一个MCP工具都要占用大量的token开销
10:56.860–10:59.540
zh而CRI则可以让AA自己学习用法
10:59.540–11:02.680
zh使用渐进式披露的方式来减少token消耗
11:02.680–11:04.640
zhScaleKit做过一组测试
11:04.640–11:08.580
zh使用Github的官方MCP与官方CRI进行对比
11:08.580–11:09.900
zh在所有任务上面
11:09.900–11:13.380
zhCRI的token消耗都成倍的小于MCP
11:13.380–11:14.300
zh第二点
11:14.300–11:17.540
zhMCP更像是一个agent的专用协议
11:17.540–11:21.620
zh而CRI是一个同时对agent跟人类友好的工具
11:21.620–11:24.280
zh我们还是来看刚才那个Github的例子
11:24.280–11:27.620
zh比如我让agent用Github CLI创建一个分支
11:27.620–11:28.800
zh在这里报错了
11:28.800–11:29.940
zh在这个场景下面
11:29.940–11:31.720
zh我只需要把命令复制一下
11:31.720–11:33.760
zh开一个命令行窗口运行一下
11:33.760–11:35.780
zh就能立即复现出错误原因
11:35.780–11:38.360
zh而且我还可以协助AA进行修复
11:38.360–11:41.340
zh而MCP对人类来说更像是一个黑盒
11:41.340–11:44.220
zh整个运行过程都是在agent内部的
11:44.220–11:47.220
zh如果运行出错很难在本地复现问题
11:47.220–11:49.080
zh调试的难度大大增加
11:49.080–11:52.500
zh第三点是CRI天生支持管道符操作
11:52.500–11:54.920
zh可以将多个命令组装成流水线
11:54.920–11:56.840
zh轻松实现复杂任务
11:56.840–11:59.500
zh这种组合能力是MCP不具备的
11:59.500–12:00.700
zh我们来看一个例子
12:00.700–12:04.600
zh我们先使用Github CLI获取OpenCloud的一束列表
12:04.600–12:06.380
zh这个束线是管道符
12:06.380–12:08.760
zh意思是把上个命令的输出结果
12:08.760–12:10.160
zh作为下个命令的输入
12:10.160–12:12.020
zh可以像拼接管道一样
12:12.020–12:13.340
zh把命令组合起来
12:13.340–12:14.560
zh形成一条流水线
12:14.560–12:15.680
zh通过管道符
12:15.680–12:18.940
zh我们可以先把数据转换成一个powershell对象
12:18.940–12:20.940
zh在每条数据里面筛选出
12:20.940–12:22.740
zh包含bug这个字符串的
12:22.740–12:24.600
zh再根据时间进行排序
12:24.600–12:26.960
zh最后导出成一个csv文件
12:26.960–12:28.640
zh这样我们就通过管道符
12:28.640–12:29.740
zh串联了流水线
12:29.740–12:32.340
zh一条命令就能轻松实现复杂需求
12:32.340–12:35.140
zh如果我们使用mcp处理这种任务
12:35.140–12:37.920
zh就需要非常多步骤的反复调用工具
12:37.920–12:40.600
zh大大增加了token消耗跟时间开销
12:40.600–12:43.120
zh当然mcp也有自己的独特优势
12:43.120–12:44.400
zh比如在多租户
12:44.400–12:46.840
zh还有严格全线控制的场景下面
12:46.840–12:48.640
zhmcp就好于cli
12:48.640–12:51.160
zh比如国内有的AA agent云平台
12:51.160–12:53.540
zh允许用户上传自定义的python
12:53.540–12:55.460
zh或者node格式的mcp包
12:55.460–12:56.760
zh在云端使用
12:56.760–12:58.680
zhmcp有标准化的安装包
12:58.680–13:00.300
zh有统一的健全规范
13:00.300–13:02.280
zh是实现这个功能的前提
13:02.280–13:04.980
zh而cli没有标准化的安装包
13:04.980–13:06.980
zh也没有统一的健全标准
13:06.980–13:10.000
zh所以想实现类似的功能就非常的困难
13:10.000–13:13.340
zh我觉得目前说cli可以完全取代mcp
13:13.340–13:14.340
zh还为时尚早
13:14.340–13:17.180
zh而且两者之间也在互相学习进化
13:17.180–13:19.020
zh比如cloudcode和codex
13:19.020–13:21.160
zh最近都上线了toolsearch功能
13:21.160–13:23.860
zh不再给AA全量注入mcp的schema
13:23.860–13:25.780
zh而是按需加载mcp
13:25.780–13:27.380
zh把skills跟cli
13:27.380–13:29.440
zh渐进式披露提示词的思路
13:29.440–13:30.480
zh引入了mcp
13:30.480–13:34.780
zh第二个例子是龙虾之父开发的开源软件mcpporter
13:34.780–13:36.480
zh它可以把任意的mcp
13:36.480–13:38.220
zh转换成cli的格式
13:38.220–13:39.820
zh提供给agent调用
13:39.820–13:43.240
zh相信以后技术发展的趋势是每个技术框架
13:43.240–13:44.620
zh可以互相学习优点
13:44.620–13:46.920
zh它们之间的功能都会互相的融合
13:46.920–13:49.000
zh这就是本期视频的全部内容
13:49.000–13:50.480
zh感谢大家点赞支持
13:50.480–13:51.520
zh我们下期再见
0:00.000–0:03.740
(此句尚無繁中翻譯)
0:03.740–0:05.480
(此句尚無繁中翻譯)
0:05.480–0:08.180
(此句尚無繁中翻譯)
0:08.180–0:12.440
(此句尚無繁中翻譯)
0:12.440–0:15.240
(此句尚無繁中翻譯)
0:15.240–0:18.020
(此句尚無繁中翻譯)
0:18.020–0:20.020
(此句尚無繁中翻譯)
0:20.020–0:23.060
(此句尚無繁中翻譯)
0:23.060–0:25.880
(此句尚無繁中翻譯)
0:25.880–0:28.720
(此句尚無繁中翻譯)
0:28.720–0:31.640
(此句尚無繁中翻譯)
0:31.640–0:33.280
(此句尚無繁中翻譯)
0:33.280–0:35.040
(此句尚無繁中翻譯)
0:35.040–0:38.140
(此句尚無繁中翻譯)
0:38.140–0:40.120
(此句尚無繁中翻譯)
0:40.120–0:42.040
(此句尚無繁中翻譯)
0:42.040–0:44.100
(此句尚無繁中翻譯)
0:44.100–0:46.320
(此句尚無繁中翻譯)
0:46.320–0:48.040
(此句尚無繁中翻譯)
0:48.040–0:51.040
(此句尚無繁中翻譯)
0:51.040–0:52.660
(此句尚無繁中翻譯)
0:52.660–0:55.400
(此句尚無繁中翻譯)
0:55.400–0:57.780
(此句尚無繁中翻譯)
0:57.780–0:58.900
(此句尚無繁中翻譯)
0:58.900–0:59.920
(此句尚無繁中翻譯)
0:59.920–1:00.820
(此句尚無繁中翻譯)
1:00.820–1:02.900
(此句尚無繁中翻譯)
1:02.900–1:04.160
(此句尚無繁中翻譯)
1:04.160–1:06.480
(此句尚無繁中翻譯)
1:06.480–1:07.840
(此句尚無繁中翻譯)
1:07.840–1:09.780
(此句尚無繁中翻譯)
1:09.780–1:12.600
(此句尚無繁中翻譯)
1:12.600–1:14.580
(此句尚無繁中翻譯)
1:14.580–1:16.460
(此句尚無繁中翻譯)
1:16.460–1:20.080
(此句尚無繁中翻譯)
1:20.080–1:21.720
(此句尚無繁中翻譯)
1:21.720–1:22.960
(此句尚無繁中翻譯)
1:22.960–1:24.620
(此句尚無繁中翻譯)
1:24.620–1:27.080
(此句尚無繁中翻譯)
1:27.080–1:27.860
(此句尚無繁中翻譯)
1:27.860–1:30.140
(此句尚無繁中翻譯)
1:30.140–1:31.920
(此句尚無繁中翻譯)
1:31.920–1:35.240
(此句尚無繁中翻譯)
1:35.240–1:37.820
(此句尚無繁中翻譯)
1:37.820–1:41.040
(此句尚無繁中翻譯)
1:41.040–1:43.860
(此句尚無繁中翻譯)
1:43.860–1:47.420
(此句尚無繁中翻譯)
1:47.420–1:49.200
(此句尚無繁中翻譯)
1:49.200–1:51.620
(此句尚無繁中翻譯)
1:51.620–1:55.060
(此句尚無繁中翻譯)
1:55.060–1:58.240
(此句尚無繁中翻譯)
1:58.240–2:00.820
(此句尚無繁中翻譯)
2:00.820–2:02.660
(此句尚無繁中翻譯)
2:02.660–2:04.340
(此句尚無繁中翻譯)
2:04.340–2:06.980
(此句尚無繁中翻譯)
2:06.980–2:08.860
(此句尚無繁中翻譯)
2:08.860–2:11.740
(此句尚無繁中翻譯)
2:11.740–2:14.080
(此句尚無繁中翻譯)
2:14.080–2:15.380
(此句尚無繁中翻譯)
2:15.380–2:17.040
(此句尚無繁中翻譯)
2:17.040–2:18.200
(此句尚無繁中翻譯)
2:18.200–2:19.800
(此句尚無繁中翻譯)
2:19.800–2:23.400
(此句尚無繁中翻譯)
2:23.400–2:24.880
(此句尚無繁中翻譯)
2:24.880–2:28.700
(此句尚無繁中翻譯)
2:28.700–2:30.340
(此句尚無繁中翻譯)
2:30.340–2:33.520
(此句尚無繁中翻譯)
2:33.520–2:34.220
(此句尚無繁中翻譯)
2:34.220–2:35.200
(此句尚無繁中翻譯)
2:35.200–2:39.040
(此句尚無繁中翻譯)
2:39.040–2:41.260
(此句尚無繁中翻譯)
2:41.260–2:43.660
(此句尚無繁中翻譯)
2:43.660–2:46.040
(此句尚無繁中翻譯)
2:46.040–2:50.000
(此句尚無繁中翻譯)
2:50.000–2:51.720
(此句尚無繁中翻譯)
2:51.720–2:54.600
(此句尚無繁中翻譯)
2:54.600–2:57.620
(此句尚無繁中翻譯)
2:57.620–2:59.320
(此句尚無繁中翻譯)
2:59.320–3:02.680
(此句尚無繁中翻譯)
3:02.680–3:06.060
(此句尚無繁中翻譯)
3:06.060–3:08.600
(此句尚無繁中翻譯)
3:08.600–3:10.400
(此句尚無繁中翻譯)
3:10.400–3:13.780
(此句尚無繁中翻譯)
3:13.780–3:15.140
(此句尚無繁中翻譯)
3:15.140–3:18.080
(此句尚無繁中翻譯)
3:18.080–3:19.740
(此句尚無繁中翻譯)
3:19.740–3:21.360
(此句尚無繁中翻譯)
3:21.360–3:25.240
(此句尚無繁中翻譯)
3:25.240–3:29.160
(此句尚無繁中翻譯)
3:29.160–3:31.060
(此句尚無繁中翻譯)
3:31.060–3:33.340
(此句尚無繁中翻譯)
3:33.340–3:35.280
(此句尚無繁中翻譯)
3:35.280–3:37.840
(此句尚無繁中翻譯)
3:37.840–3:40.620
(此句尚無繁中翻譯)
3:40.620–3:42.480
(此句尚無繁中翻譯)
3:42.480–3:43.540
(此句尚無繁中翻譯)
3:43.540–3:46.960
(此句尚無繁中翻譯)
3:46.960–3:50.100
(此句尚無繁中翻譯)
3:50.100–3:52.120
(此句尚無繁中翻譯)
3:52.120–3:54.240
(此句尚無繁中翻譯)
3:54.240–3:56.800
(此句尚無繁中翻譯)
3:56.800–3:58.200
(此句尚無繁中翻譯)
3:58.200–3:59.740
(此句尚無繁中翻譯)
3:59.740–4:02.060
(此句尚無繁中翻譯)
4:02.060–4:04.940
(此句尚無繁中翻譯)
4:04.940–4:07.140
(此句尚無繁中翻譯)
4:07.140–4:09.920
(此句尚無繁中翻譯)
4:09.920–4:12.580
(此句尚無繁中翻譯)
4:12.580–4:16.320
(此句尚無繁中翻譯)
4:16.320–4:19.460
(此句尚無繁中翻譯)
4:19.460–4:22.540
(此句尚無繁中翻譯)
4:22.540–4:23.360
(此句尚無繁中翻譯)
4:23.360–4:25.380
(此句尚無繁中翻譯)
4:25.380–4:28.420
(此句尚無繁中翻譯)
4:28.420–4:30.540
(此句尚無繁中翻譯)
4:30.540–4:32.220
(此句尚無繁中翻譯)
4:32.220–4:34.600
(此句尚無繁中翻譯)
4:34.600–4:36.060
(此句尚無繁中翻譯)
4:36.060–4:38.960
(此句尚無繁中翻譯)
4:38.960–4:41.440
(此句尚無繁中翻譯)
4:41.440–4:44.940
(此句尚無繁中翻譯)
4:44.940–4:46.640
(此句尚無繁中翻譯)
4:46.640–4:49.400
(此句尚無繁中翻譯)
4:49.400–4:52.260
(此句尚無繁中翻譯)
4:52.260–4:54.700
(此句尚無繁中翻譯)
4:54.700–4:56.760
(此句尚無繁中翻譯)
4:56.760–4:58.920
(此句尚無繁中翻譯)
4:58.920–5:00.920
(此句尚無繁中翻譯)
5:00.920–5:03.380
(此句尚無繁中翻譯)
5:03.380–5:06.200
(此句尚無繁中翻譯)
5:06.200–5:08.320
(此句尚無繁中翻譯)
5:08.320–5:10.620
(此句尚無繁中翻譯)
5:10.620–5:12.160
(此句尚無繁中翻譯)
5:12.160–5:13.660
(此句尚無繁中翻譯)
5:13.660–5:15.740
(此句尚無繁中翻譯)
5:15.740–5:19.820
(此句尚無繁中翻譯)
5:19.820–5:21.720
(此句尚無繁中翻譯)
5:21.720–5:24.100
(此句尚無繁中翻譯)
5:24.100–5:25.880
(此句尚無繁中翻譯)
5:25.880–5:27.740
(此句尚無繁中翻譯)
5:27.740–5:29.900
(此句尚無繁中翻譯)
5:29.900–5:32.880
(此句尚無繁中翻譯)
5:32.880–5:36.260
(此句尚無繁中翻譯)
5:36.260–5:38.940
(此句尚無繁中翻譯)
5:38.940–5:41.300
(此句尚無繁中翻譯)
5:41.300–5:42.440
(此句尚無繁中翻譯)
5:42.440–5:43.900
(此句尚無繁中翻譯)
5:43.900–5:45.520
(此句尚無繁中翻譯)
5:45.520–5:47.500
(此句尚無繁中翻譯)
5:47.500–5:49.920
(此句尚無繁中翻譯)
5:49.920–5:52.700
(此句尚無繁中翻譯)
5:52.700–5:54.980
(此句尚無繁中翻譯)
5:54.980–5:56.860
(此句尚無繁中翻譯)
5:56.860–5:57.860
(此句尚無繁中翻譯)
5:57.860–6:01.240
(此句尚無繁中翻譯)
6:01.240–6:03.920
(此句尚無繁中翻譯)
6:03.920–6:07.080
(此句尚無繁中翻譯)
6:07.080–6:08.920
(此句尚無繁中翻譯)
6:08.920–6:10.240
(此句尚無繁中翻譯)
6:10.240–6:14.240
(此句尚無繁中翻譯)
6:14.240–6:16.540
(此句尚無繁中翻譯)
6:16.540–6:19.300
(此句尚無繁中翻譯)
6:19.300–6:22.340
(此句尚無繁中翻譯)
6:22.340–6:23.360
(此句尚無繁中翻譯)
6:23.360–6:26.620
(此句尚無繁中翻譯)
6:26.620–6:28.060
(此句尚無繁中翻譯)
6:28.060–6:31.360
(此句尚無繁中翻譯)
6:31.360–6:31.960
(此句尚無繁中翻譯)
6:31.960–6:33.640
(此句尚無繁中翻譯)
6:33.640–6:35.940
(此句尚無繁中翻譯)
6:35.940–6:38.840
(此句尚無繁中翻譯)
6:38.840–6:42.620
(此句尚無繁中翻譯)
6:42.620–6:44.960
(此句尚無繁中翻譯)
6:44.960–6:46.020
(此句尚無繁中翻譯)
6:46.020–6:47.920
(此句尚無繁中翻譯)
6:47.920–6:49.440
(此句尚無繁中翻譯)
6:49.440–6:51.300
(此句尚無繁中翻譯)
6:51.300–6:53.060
(此句尚無繁中翻譯)
6:53.060–6:54.620
(此句尚無繁中翻譯)
6:54.620–6:56.140
(此句尚無繁中翻譯)
6:56.140–6:59.380
(此句尚無繁中翻譯)
6:59.380–7:00.540
(此句尚無繁中翻譯)
7:00.540–7:03.360
(此句尚無繁中翻譯)
7:03.360–7:05.340
(此句尚無繁中翻譯)
7:05.340–7:08.240
(此句尚無繁中翻譯)
7:08.240–7:08.740
(此句尚無繁中翻譯)
7:08.740–7:10.100
(此句尚無繁中翻譯)
7:10.100–7:11.060
(此句尚無繁中翻譯)
7:11.060–7:15.340
(此句尚無繁中翻譯)
7:15.340–7:16.980
(此句尚無繁中翻譯)
7:16.980–7:18.620
(此句尚無繁中翻譯)
7:18.620–7:21.080
(此句尚無繁中翻譯)
7:21.080–7:22.720
(此句尚無繁中翻譯)
7:22.720–7:24.680
(此句尚無繁中翻譯)
7:24.680–7:26.000
(此句尚無繁中翻譯)
7:26.000–7:29.800
(此句尚無繁中翻譯)
7:29.800–7:31.260
(此句尚無繁中翻譯)
7:31.260–7:32.720
(此句尚無繁中翻譯)
7:32.720–7:33.980
(此句尚無繁中翻譯)
7:33.980–7:36.180
(此句尚無繁中翻譯)
7:36.180–7:37.380
(此句尚無繁中翻譯)
7:37.380–7:40.440
(此句尚無繁中翻譯)
7:40.440–7:43.780
(此句尚無繁中翻譯)
7:43.780–7:46.060
(此句尚無繁中翻譯)
7:46.060–7:49.120
(此句尚無繁中翻譯)
7:49.120–7:52.380
(此句尚無繁中翻譯)
7:52.380–7:55.160
(此句尚無繁中翻譯)
7:55.160–7:57.160
(此句尚無繁中翻譯)
7:57.160–7:59.800
(此句尚無繁中翻譯)
7:59.800–8:05.420
(此句尚無繁中翻譯)
8:05.420–8:07.180
(此句尚無繁中翻譯)
8:07.180–8:10.420
(此句尚無繁中翻譯)
8:10.420–8:12.940
(此句尚無繁中翻譯)
8:12.940–8:14.920
(此句尚無繁中翻譯)
8:14.920–8:16.920
(此句尚無繁中翻譯)
8:16.920–8:18.920
(此句尚無繁中翻譯)
8:18.920–8:21.560
(此句尚無繁中翻譯)
8:21.560–8:22.960
(此句尚無繁中翻譯)
8:22.960–8:24.740
(此句尚無繁中翻譯)
8:24.740–8:26.620
(此句尚無繁中翻譯)
8:26.620–8:28.760
(此句尚無繁中翻譯)
8:28.760–8:32.020
(此句尚無繁中翻譯)
8:32.020–8:34.300
(此句尚無繁中翻譯)
8:34.300–8:36.360
(此句尚無繁中翻譯)
8:36.360–8:38.200
(此句尚無繁中翻譯)
8:38.200–8:40.660
(此句尚無繁中翻譯)
8:40.660–8:41.700
(此句尚無繁中翻譯)
8:41.700–8:44.040
(此句尚無繁中翻譯)
8:44.040–8:46.600
(此句尚無繁中翻譯)
8:46.600–8:49.400
(此句尚無繁中翻譯)
8:49.400–8:51.720
(此句尚無繁中翻譯)
8:51.720–8:55.540
(此句尚無繁中翻譯)
8:55.540–8:57.400
(此句尚無繁中翻譯)
8:57.400–8:59.920
(此句尚無繁中翻譯)
8:59.920–9:03.140
(此句尚無繁中翻譯)
9:03.140–9:05.780
(此句尚無繁中翻譯)
9:05.780–9:09.780
(此句尚無繁中翻譯)
9:09.780–9:11.720
(此句尚無繁中翻譯)
9:11.720–9:15.220
(此句尚無繁中翻譯)
9:15.220–9:17.520
(此句尚無繁中翻譯)
9:17.520–9:18.860
(此句尚無繁中翻譯)
9:18.860–9:19.980
(此句尚無繁中翻譯)
9:19.980–9:22.140
(此句尚無繁中翻譯)
9:22.140–9:24.340
(此句尚無繁中翻譯)
9:24.340–9:26.840
(此句尚無繁中翻譯)
9:26.840–9:28.080
(此句尚無繁中翻譯)
9:28.080–9:30.240
(此句尚無繁中翻譯)
9:30.240–9:31.940
(此句尚無繁中翻譯)
9:31.940–9:33.340
(此句尚無繁中翻譯)
9:33.340–9:35.720
(此句尚無繁中翻譯)
9:35.720–9:37.780
(此句尚無繁中翻譯)
9:37.780–9:41.180
(此句尚無繁中翻譯)
9:41.180–9:42.860
(此句尚無繁中翻譯)
9:42.860–9:45.160
(此句尚無繁中翻譯)
9:45.160–9:48.300
(此句尚無繁中翻譯)
9:48.300–9:50.560
(此句尚無繁中翻譯)
9:50.560–9:54.560
(此句尚無繁中翻譯)
9:54.560–9:59.060
(此句尚無繁中翻譯)
9:59.060–10:03.100
(此句尚無繁中翻譯)
10:03.100–10:06.860
(此句尚無繁中翻譯)
10:06.860–10:09.720
(此句尚無繁中翻譯)
10:09.720–10:11.940
(此句尚無繁中翻譯)
10:11.940–10:15.740
(此句尚無繁中翻譯)
10:15.740–10:19.500
(此句尚無繁中翻譯)
10:19.500–10:20.940
(此句尚無繁中翻譯)
10:20.940–10:26.360
(此句尚無繁中翻譯)
10:26.360–10:28.380
(此句尚無繁中翻譯)
10:28.380–10:33.320
(此句尚無繁中翻譯)
10:33.320–10:37.260
(此句尚無繁中翻譯)
10:37.260–10:39.180
(此句尚無繁中翻譯)
10:39.180–10:40.280
(此句尚無繁中翻譯)
10:40.280–10:44.120
(此句尚無繁中翻譯)
10:44.120–10:46.700
(此句尚無繁中翻譯)
10:46.700–10:50.180
(此句尚無繁中翻譯)
10:50.180–10:52.760
(此句尚無繁中翻譯)
10:52.760–10:56.860
(此句尚無繁中翻譯)
10:56.860–10:59.540
(此句尚無繁中翻譯)
10:59.540–11:02.680
(此句尚無繁中翻譯)
11:02.680–11:04.640
(此句尚無繁中翻譯)
11:04.640–11:08.580
(此句尚無繁中翻譯)
11:08.580–11:09.900
(此句尚無繁中翻譯)
11:09.900–11:13.380
(此句尚無繁中翻譯)
11:13.380–11:14.300
(此句尚無繁中翻譯)
11:14.300–11:17.540
(此句尚無繁中翻譯)
11:17.540–11:21.620
(此句尚無繁中翻譯)
11:21.620–11:24.280
(此句尚無繁中翻譯)
11:24.280–11:27.620
(此句尚無繁中翻譯)
11:27.620–11:28.800
(此句尚無繁中翻譯)
11:28.800–11:29.940
(此句尚無繁中翻譯)
11:29.940–11:31.720
(此句尚無繁中翻譯)
11:31.720–11:33.760
(此句尚無繁中翻譯)
11:33.760–11:35.780
(此句尚無繁中翻譯)
11:35.780–11:38.360
(此句尚無繁中翻譯)
11:38.360–11:41.340
(此句尚無繁中翻譯)
11:41.340–11:44.220
(此句尚無繁中翻譯)
11:44.220–11:47.220
(此句尚無繁中翻譯)
11:47.220–11:49.080
(此句尚無繁中翻譯)
11:49.080–11:52.500
(此句尚無繁中翻譯)
11:52.500–11:54.920
(此句尚無繁中翻譯)
11:54.920–11:56.840
(此句尚無繁中翻譯)
11:56.840–11:59.500
(此句尚無繁中翻譯)
11:59.500–12:00.700
(此句尚無繁中翻譯)
12:00.700–12:04.600
(此句尚無繁中翻譯)
12:04.600–12:06.380
(此句尚無繁中翻譯)
12:06.380–12:08.760
(此句尚無繁中翻譯)
12:08.760–12:10.160
(此句尚無繁中翻譯)
12:10.160–12:12.020
(此句尚無繁中翻譯)
12:12.020–12:13.340
(此句尚無繁中翻譯)
12:13.340–12:14.560
(此句尚無繁中翻譯)
12:14.560–12:15.680
(此句尚無繁中翻譯)
12:15.680–12:18.940
(此句尚無繁中翻譯)
12:18.940–12:20.940
(此句尚無繁中翻譯)
12:20.940–12:22.740
(此句尚無繁中翻譯)
12:22.740–12:24.600
(此句尚無繁中翻譯)
12:24.600–12:26.960
(此句尚無繁中翻譯)
12:26.960–12:28.640
(此句尚無繁中翻譯)
12:28.640–12:29.740
(此句尚無繁中翻譯)
12:29.740–12:32.340
(此句尚無繁中翻譯)
12:32.340–12:35.140
(此句尚無繁中翻譯)
12:35.140–12:37.920
(此句尚無繁中翻譯)
12:37.920–12:40.600
(此句尚無繁中翻譯)
12:40.600–12:43.120
(此句尚無繁中翻譯)
12:43.120–12:44.400
(此句尚無繁中翻譯)
12:44.400–12:46.840
(此句尚無繁中翻譯)
12:46.840–12:48.640
(此句尚無繁中翻譯)
12:48.640–12:51.160
(此句尚無繁中翻譯)
12:51.160–12:53.540
(此句尚無繁中翻譯)
12:53.540–12:55.460
(此句尚無繁中翻譯)
12:55.460–12:56.760
(此句尚無繁中翻譯)
12:56.760–12:58.680
(此句尚無繁中翻譯)
12:58.680–13:00.300
(此句尚無繁中翻譯)
13:00.300–13:02.280
(此句尚無繁中翻譯)
13:02.280–13:04.980
(此句尚無繁中翻譯)
13:04.980–13:06.980
(此句尚無繁中翻譯)
13:06.980–13:10.000
(此句尚無繁中翻譯)
13:10.000–13:13.340
(此句尚無繁中翻譯)
13:13.340–13:14.340
(此句尚無繁中翻譯)
13:14.340–13:17.180
(此句尚無繁中翻譯)
13:17.180–13:19.020
(此句尚無繁中翻譯)
13:19.020–13:21.160
(此句尚無繁中翻譯)
13:21.160–13:23.860
(此句尚無繁中翻譯)
13:23.860–13:25.780
(此句尚無繁中翻譯)
13:25.780–13:27.380
(此句尚無繁中翻譯)
13:27.380–13:29.440
(此句尚無繁中翻譯)
13:29.440–13:30.480
(此句尚無繁中翻譯)
13:30.480–13:34.780
(此句尚無繁中翻譯)
13:34.780–13:36.480
(此句尚無繁中翻譯)
13:36.480–13:38.220
(此句尚無繁中翻譯)
13:38.220–13:39.820
(此句尚無繁中翻譯)
13:39.820–13:43.240
(此句尚無繁中翻譯)
13:43.240–13:44.620
(此句尚無繁中翻譯)
13:44.620–13:46.920
(此句尚無繁中翻譯)
13:46.920–13:49.000
(此句尚無繁中翻譯)
13:49.000–13:50.480
(此句尚無繁中翻譯)
13:50.480–13:51.520
(此句尚無繁中翻譯)
0:00.000–0:03.740
zhCLI这个计算机世界里面最古老的交互方式
(此句尚無繁中翻譯)
0:03.740–0:05.480
zh正在迎来一次新的爆发
(此句尚無繁中翻譯)
0:05.480–0:08.180
zh飞书 丁丁 启威 谷歌 stripe
(此句尚無繁中翻譯)
0:08.180–0:12.440
zh在最近两周内都不约而同的开源了自己的CLI产品
(此句尚無繁中翻譯)
0:12.440–0:15.240
zh越来越多的软件开始转向CLI化
(此句尚無繁中翻譯)
0:15.240–0:18.020
zhCLI全称是Command Line Interface
(此句尚無繁中翻譯)
0:18.020–0:20.020
zh其实就是命令行界面
(此句尚無繁中翻譯)
0:20.020–0:23.060
zhCLI跟我们平时熟悉的图形界面
(此句尚無繁中翻譯)
0:23.060–0:25.880
zhGOI代表了两种不同的交互逻辑
(此句尚無繁中翻譯)
0:25.880–0:28.720
zh如果我想把这个视频的前五秒切分出来
(此句尚無繁中翻譯)
0:28.720–0:31.640
zh使用GOI的方式是先导入剪辑软件
(此句尚無繁中翻譯)
0:31.640–0:33.280
zh找到对应的时间点切分
(此句尚無繁中翻譯)
0:33.280–0:35.040
zh最后再把视频导出出来
(此句尚無繁中翻譯)
0:35.040–0:38.140
zh使用CLI的方式则是打开命令行窗口
(此句尚無繁中翻譯)
0:38.140–0:40.120
zh执行这一个命令就搞定了
(此句尚無繁中翻譯)
0:40.120–0:42.040
zhGOI专门为人类设计
(此句尚無繁中翻譯)
0:42.040–0:44.100
zh因为人类不擅长记忆命令
(此句尚無繁中翻譯)
0:44.100–0:46.320
zh而更擅长使用图形工具
(此句尚無繁中翻譯)
0:46.320–0:48.040
zh而AA则正好相反
(此句尚無繁中翻譯)
0:48.040–0:51.040
zh大模型在诞生的时候就学习过大量代码
(此句尚無繁中翻譯)
0:51.040–0:52.660
zh命令行等语料数据
(此句尚無繁中翻譯)
0:52.660–0:55.400
zh因此CLI天生就是AA的母语
(此句尚無繁中翻譯)
0:55.400–0:57.780
zhCLI天然具备文本输入
(此句尚無繁中翻譯)
0:57.780–0:58.900
zh结构化输出
(此句尚無繁中翻譯)
0:58.900–0:59.920
zh报错清晰
(此句尚無繁中翻譯)
0:59.920–1:00.820
zh异语组合
(此句尚無繁中翻譯)
1:00.820–1:02.900
zh方便自动化等一系列的优势
(此句尚無繁中翻譯)
1:02.900–1:04.160
zh越来越多的公司
(此句尚無繁中翻譯)
1:04.160–1:06.480
zh开源社区开始放弃MCP
(此句尚無繁中翻譯)
1:06.480–1:07.840
zh转而拥抱CLI
(此句尚無繁中翻譯)
1:07.840–1:09.780
zh视频的后半段我们会探讨
(此句尚無繁中翻譯)
1:09.780–1:12.600
zhMCP跟CLI各自都有哪些优势
(此句尚無繁中翻譯)
1:12.600–1:14.580
zh他们各自适应的场景是什么
(此句尚無繁中翻譯)
1:14.580–1:16.460
zh在这股CLI热度下面
(此句尚無繁中翻譯)
1:16.460–1:20.080
zh最近GitHub上面出现了两个非常火热的开源项目
(此句尚無繁中翻譯)
1:20.080–1:21.720
zh第一个是CLI Anything
(此句尚無繁中翻譯)
1:21.720–1:22.960
zh只需要一行命令
(此句尚無繁中翻譯)
1:22.960–1:24.620
zh就能把任意开源软件
(此句尚無繁中翻譯)
1:24.620–1:27.080
zh以CLI的形式接入Agent的框架
(此句尚無繁中翻譯)
1:27.080–1:27.860
zh短短两周
(此句尚無繁中翻譯)
1:27.860–1:30.140
zhGitHub上面已经有了2.5万的STAR
(此句尚無繁中翻譯)
1:30.140–1:31.920
zh还有一个是OpenCLI
(此句尚無繁中翻譯)
1:31.920–1:35.240
zh它能把任何的网站或者Electron的桌面应用
(此句尚無繁中翻譯)
1:35.240–1:37.820
zh转换成能让AA调用的命令行工具
(此句尚無繁中翻譯)
1:37.820–1:41.040
zh本期视频我们就来深度实测下这两个项目
(此句尚無繁中翻譯)
1:41.040–1:43.860
zh把各种软件跟网站都转换成CLI
(此句尚無繁中翻譯)
1:43.860–1:47.420
zh并且让AA Agent能够自动调用这些CLI工具
(此句尚無繁中翻譯)
1:47.420–1:49.200
zh自动化为我们完成工作
(此句尚無繁中翻譯)
1:49.200–1:51.620
enCLI Anything
(此句尚無繁中翻譯)
1:51.620–1:55.060
zh它的愿景是让所有的软件都能被Agent驱动
(此句尚無繁中翻譯)
1:55.060–1:58.240
zh一行命令就能把任意的开源软件CLI化
(此句尚無繁中翻譯)
1:58.240–2:00.820
zh并且轻松接入各种Agent框架
(此句尚無繁中翻譯)
2:00.820–2:02.660
zh我们来看一下它的工作原理
(此句尚無繁中翻譯)
2:02.660–2:04.340
zh当我们执行这个命令的时候
(此句尚無繁中翻譯)
2:04.340–2:06.980
zh会启动一个7个步骤的自动化流程
(此句尚無繁中翻譯)
2:06.980–2:08.860
zh首先它分析软件原代码
(此句尚無繁中翻譯)
2:08.860–2:11.740
zh分析出每个UI操作背后的API逻辑
(此句尚無繁中翻譯)
2:11.740–2:14.080
zh然后规划CLI命令分组
(此句尚無繁中翻譯)
2:14.080–2:15.380
zh设计输入输出
(此句尚無繁中翻譯)
2:15.380–2:17.040
zh接下来进行编码实现
(此句尚無繁中翻譯)
2:17.040–2:18.200
zh编写测试用力
(此句尚無繁中翻譯)
2:18.200–2:19.800
zh更新文档并且发布
(此句尚無繁中翻譯)
2:19.800–2:23.400
zh我们看到开发者已经对以下11款软件进行了测试
(此句尚無繁中翻譯)
2:23.400–2:24.880
zh都取得了不错的效果
(此句尚無繁中翻譯)
2:24.880–2:28.700
zh本期视频我们以开源软件Draw.IO为例进行演示
(此句尚無繁中翻譯)
2:28.700–2:30.340
zh这是一个画板工具
(此句尚無繁中翻譯)
2:30.340–2:33.520
zh可以通过拖拽图形的方式来绘制流程图
(此句尚無繁中翻譯)
2:33.520–2:34.220
zh架构图
(此句尚無繁中翻譯)
2:34.220–2:35.200
zh众所周知
(此句尚無繁中翻譯)
2:35.200–2:39.040
zhAgent非常不擅长在UI上用拖拽的方式来工作
(此句尚無繁中翻譯)
2:39.040–2:41.260
zh我们可以借助CLI Anything
(此句尚無繁中翻譯)
2:41.260–2:43.660
zh把Draw.IO进行CLI化
(此句尚無繁中翻譯)
2:43.660–2:46.040
zh让AE更轻松的进行图形绘制
(此句尚無繁中翻譯)
2:46.040–2:50.000
zh使用CLI Anything的前提是需要先在电脑上安装Python
(此句尚無繁中翻譯)
2:50.000–2:51.720
zh我们可以来到Python的官网
(此句尚無繁中翻譯)
2:51.720–2:54.600
zh在download这里下载安装最新版本的Python
(此句尚無繁中翻譯)
2:54.600–2:57.620
zh然后我们选择一个自己喜欢的AE编程工具
(此句尚無繁中翻譯)
2:57.620–2:59.320
zh这里我以Cloud Code为例
(此句尚無繁中翻譯)
2:59.320–3:02.680
zh我们先复制第一个命令来到Cloud Code执行一下
(此句尚無繁中翻譯)
3:02.680–3:06.060
zh然后复制第二个命令来到Cloud Code执行一下
(此句尚無繁中翻譯)
3:06.060–3:08.600
zh安装范围我选择第二个项目级别的
(此句尚無繁中翻譯)
3:08.600–3:10.400
zh我们重启一下Cloud Code
(此句尚無繁中翻譯)
3:10.400–3:13.780
zh接下来我让Cloud Code把Jaw.IO的项目原代码
(此句尚無繁中翻譯)
3:13.780–3:15.140
zh克隆到这个目录下面
(此句尚無繁中翻譯)
3:15.140–3:18.080
zh接下来我们就可以执行这个最关键的命令了
(此句尚無繁中翻譯)
3:18.080–3:19.740
zh斜杠CLI Anything
(此句尚無繁中翻譯)
3:19.740–3:21.360
zh冒号CLI Anything
(此句尚無繁中翻譯)
3:21.360–3:25.240
zh后面是我们要CLI化的开源项目的原代码路径
(此句尚無繁中翻譯)
3:25.240–3:29.160
zh接下来Cloud Code会为我们执行这个七个步骤的复杂流程
(此句尚無繁中翻譯)
3:29.160–3:31.060
zh我们要做的就是耐心等待
(此句尚無繁中翻譯)
3:31.060–3:33.340
zh这里时间过去了46分钟
(此句尚無繁中翻譯)
3:33.340–3:35.280
zhAE完成了所有代码的编写
(此句尚無繁中翻譯)
3:35.280–3:37.840
zh成功的把这个项目进行了CLI化
(此句尚無繁中翻譯)
3:37.840–3:40.620
zh我们来看一下CLI Anything交付的文件
(此句尚無繁中翻譯)
3:40.620–3:42.480
zh首先是一个说明文件
(此句尚無繁中翻譯)
3:42.480–3:43.540
enreadme.md
(此句尚無繁中翻譯)
3:43.540–3:46.960
zh里面写明了生成的命令行工具是怎么使用的
(此句尚無繁中翻譯)
3:46.960–3:50.100
zh这三个文件是编写代码时的规范和约束
(此句尚無繁中翻譯)
3:50.100–3:52.120
zh帮助AA更好的来编写代码
(此句尚無繁中翻譯)
3:52.120–3:54.240
zh核心功能在这个文件夹里面
(此句尚無繁中翻譯)
3:54.240–3:56.800
zh里面存放的是AA编写的Python代码
(此句尚無繁中翻譯)
3:56.800–3:58.200
zh项目原理很简单
(此句尚無繁中翻譯)
3:58.200–3:59.740
zh当我们运行命令的时候
(此句尚無繁中翻譯)
3:59.740–4:02.060
zh其实就是运行了这些Python代码
(此句尚無繁中翻譯)
4:02.060–4:04.940
zhPython代码可以按照Jaw.IO的文件标准
(此句尚無繁中翻譯)
4:04.940–4:07.140
zh来读写Jaw.IO的工程文件
(此句尚無繁中翻譯)
4:07.140–4:09.920
zh这样同一份文件可以被Jaw.IO软件
(此句尚無繁中翻譯)
4:09.920–4:12.580
zh和CLI两种方式进行读写
(此句尚無繁中翻譯)
4:12.580–4:16.320
zh这里我们根据readme里面列出的使用范例来测试一下
(此句尚無繁中翻譯)
4:16.320–4:19.460
zh首先第一步把AA编写的Python包来安装一下
(此句尚無繁中翻譯)
4:19.460–4:22.540
zh这里我们在项目目录里面执行一下安装命令
(此句尚無繁中翻譯)
4:22.540–4:23.360
zh安装好以后
(此句尚無繁中翻譯)
4:23.360–4:25.380
zh我们就可以使用下面这些命令行了
(此句尚無繁中翻譯)
4:25.380–4:28.420
zh比如第一个命令是创建一个Jaw.IO的项目
(此句尚無繁中翻譯)
4:28.420–4:30.540
zh这里项目文件就被创建出来了
(此句尚無繁中翻譯)
4:30.540–4:32.220
zh接下来我们可以创建图形
(此句尚無繁中翻譯)
4:32.220–4:34.600
zh使用这个命令创建一个基础的举形
(此句尚無繁中翻譯)
4:34.600–4:36.060
zh里面的文字是hello
(此句尚無繁中翻譯)
4:36.060–4:38.960
zh使用这个命令可以列出画布里面的元素
(此句尚無繁中翻譯)
4:38.960–4:41.440
zh这个命令可以把画布导出成svg
(此句尚無繁中翻譯)
4:41.440–4:44.940
zh我们在项目目录就可以看到导出后的svg文件
(此句尚無繁中翻譯)
4:44.940–4:46.640
zh这样整个流程就跑通了
(此句尚無繁中翻譯)
4:46.640–4:49.400
zh这样我们就把一个需要复杂UI操作的软件
(此句尚無繁中翻譯)
4:49.400–4:52.260
zh变成了一个AA可以轻易使用的命令行工具
(此句尚無繁中翻譯)
4:52.260–4:54.700
zh接下来我们就可以让AA介入这些工具
(此句尚無繁中翻譯)
4:54.700–4:56.760
zh来绘制出更加复杂的图形
(此句尚無繁中翻譯)
4:56.760–4:58.920
zh这里我以Codex为例进行演示
(此句尚無繁中翻譯)
4:58.920–5:00.920
zh我让AA介入CRI命令
(此句尚無繁中翻譯)
5:00.920–5:03.380
zh画一个快速排序算法的流程图
(此句尚無繁中翻譯)
5:03.380–5:06.200
zhCodex先是执行了-help命令
(此句尚無繁中翻譯)
5:06.200–5:08.320
zh学会了如何使用这些命令行
(此句尚無繁中翻譯)
5:08.320–5:10.620
zh这里体现了CRI的一大优势
(此句尚無繁中翻譯)
5:10.620–5:12.160
zh也就是自解释性
(此句尚無繁中翻譯)
5:12.160–5:13.660
zh关于CRI的知识
(此句尚無繁中翻譯)
5:13.660–5:15.740
zhAgent并不需要一次性的学会
(此句尚無繁中翻譯)
5:15.740–5:19.820
zhAgent可以随时调用-help去学习每个命令的用法
(此句尚無繁中翻譯)
5:19.820–5:21.720
zh这个做法跟Skills里面
(此句尚無繁中翻譯)
5:21.720–5:24.100
zh渐进式披露提示词的做法是一致的
(此句尚無繁中翻譯)
5:24.100–5:25.880
zh可以大幅减少token消耗
(此句尚無繁中翻譯)
5:25.880–5:27.740
zh同时保证调用准确率
(此句尚無繁中翻譯)
5:27.740–5:29.900
zh学会了如何使用命令行以后
(此句尚無繁中翻譯)
5:29.900–5:32.880
zhAA开始调用这些CRI为我们绘制图形
(此句尚無繁中翻譯)
5:32.880–5:36.260
zhCodex为我们生成了一个DrawIO格式的原文件
(此句尚無繁中翻譯)
5:36.260–5:38.940
zh还有一个可以预览的SVG格式图片
(此句尚無繁中翻譯)
5:38.940–5:41.300
zh我们可以直接在Draw.IO里面
(此句尚無繁中翻譯)
5:41.300–5:42.440
zh打开这个原文件
(此句尚無繁中翻譯)
5:42.440–5:43.900
zh进行编辑跟查看
(此句尚無繁中翻譯)
5:43.900–5:45.520
zh我们看到效果还是不错的
(此句尚無繁中翻譯)
5:45.520–5:47.500
zh稍微改动一下就可以直接使用了
(此句尚無繁中翻譯)
5:47.500–5:49.920
zh把一个需要在UI上操作的软件
(此句尚無繁中翻譯)
5:49.920–5:52.700
zh变成了对AA更友好的命令行工具
(此句尚無繁中翻譯)
5:52.700–5:54.980
zhAAAgent就可以借助这些命令行
(此句尚無繁中翻譯)
5:54.980–5:56.860
zh帮我们进行全自动的画图
(此句尚無繁中翻譯)
5:56.860–5:57.860
zh非常的方便
(此句尚無繁中翻譯)
5:57.860–6:01.240
zh我们可以使用命令把开源软件从零开始进行CRI化
(此句尚無繁中翻譯)
6:01.240–6:03.920
zhCRI Anything这个项目里面
(此句尚無繁中翻譯)
6:03.920–6:07.080
zh也提供了一些作者已经写好了的CRI工具
(此句尚無繁中翻譯)
6:07.080–6:08.920
zh我们只需要找到对应的目录
(此句尚無繁中翻譯)
6:08.920–6:10.240
zh比如OBS这个
(此句尚無繁中翻譯)
6:10.240–6:14.240
zh这个OBS.MD介绍了这个CRI是怎么使用的
(此句尚無繁中翻譯)
6:14.240–6:16.540
zh直接把这个文件夹下载下来
(此句尚無繁中翻譯)
6:16.540–6:19.300
zhAA就可以使用命令行来操作OBS了
(此句尚無繁中翻譯)
6:19.300–6:22.340
zh我们来看下一个开源软件
(此句尚無繁中翻譯)
6:22.340–6:23.360
enOpenCRI
(此句尚無繁中翻譯)
6:23.360–6:26.620
zh它可以把任意的网站或者Electron应用
(此句尚無繁中翻譯)
6:26.620–6:28.060
zh变成命令行工具
(此句尚無繁中翻譯)
6:28.060–6:31.360
zh我们看到作者已经把它接入了非常多的网站
(此句尚無繁中翻譯)
6:31.360–6:31.960
zh还有应用
(此句尚無繁中翻譯)
6:31.960–6:33.640
zh我们直接拿过来用就行了
(此句尚無繁中翻譯)
6:33.640–6:35.940
zh这里我们把它安装并且试用一下
(此句尚無繁中翻譯)
6:35.940–6:38.840
zh第一步首先需要在电脑上安装Node.js
(此句尚無繁中翻譯)
6:38.840–6:42.620
zh没有的话可以来到Node.js的官网下载并且安装
(此句尚無繁中翻譯)
6:42.620–6:44.960
zh第二步我们需要先安装一个插件
(此句尚無繁中翻譯)
6:44.960–6:46.020
zh点击这个链接
(此句尚無繁中翻譯)
6:46.020–6:47.920
zh在项目的Releases里面
(此句尚無繁中翻譯)
6:47.920–6:49.440
zh我们可以找到这个插件
(此句尚無繁中翻譯)
6:49.440–6:51.300
zh然后我们打开Chrome浏览器
(此句尚無繁中翻譯)
6:51.300–6:53.060
zh在右上角的设置里面
(此句尚無繁中翻譯)
6:53.060–6:54.620
zh找到管理扩展程序
(此句尚無繁中翻譯)
6:54.620–6:56.140
zh打开开发者模式
(此句尚無繁中翻譯)
6:56.140–6:59.380
zh我们把刚才下载的插件直接拖拽进来
(此句尚無繁中翻譯)
6:59.380–7:00.540
zh插件安装好以后
(此句尚無繁中翻譯)
7:00.540–7:03.360
zh我们使用NPM命令来安装OpenCRI
(此句尚無繁中翻譯)
7:03.360–7:05.340
zh这里打开一个命令行窗口
(此句尚無繁中翻譯)
7:05.340–7:08.240
zh把OpenCRI的安装命令粘贴过来
(此句尚無繁中翻譯)
7:08.240–7:08.740
zh回车
(此句尚無繁中翻譯)
7:08.740–7:10.100
zh这样就安装完成了
(此句尚無繁中翻譯)
7:10.100–7:11.060
zh我们来测试一下
(此句尚無繁中翻譯)
7:11.060–7:15.340
zh比如我们可以执行OpenCRI HackerNews TopLimit 5
(此句尚無繁中翻譯)
7:15.340–7:16.980
zh查询HackerNews上面
(此句尚無繁中翻譯)
7:16.980–7:18.620
zh前五个热门话题
(此句尚無繁中翻譯)
7:18.620–7:21.080
zh这里给出了结果就运行成功了
(此句尚無繁中翻譯)
7:21.080–7:22.720
zh我们也可以输入这个命令
(此句尚無繁中翻譯)
7:22.720–7:24.680
enOpenCRI Grok Ask
(此句尚無繁中翻譯)
7:24.680–7:26.000
zh询问它一个问题
(此句尚無繁中翻譯)
7:26.000–7:29.800
zh我们看到OpenCRI会自动操作我的Chrome浏览器
(此句尚無繁中翻譯)
7:29.800–7:31.260
zh打开Grok的官网
(此句尚無繁中翻譯)
7:31.260–7:32.720
zh然后来询问它这个问题
(此句尚無繁中翻譯)
7:32.720–7:33.980
zh拿到结果以后
(此句尚無繁中翻譯)
7:33.980–7:36.180
zh它可以把结果展示到控制台里面
(此句尚無繁中翻譯)
7:36.180–7:37.380
zh我们再看一个例子
(此句尚無繁中翻譯)
7:37.380–7:40.440
zh可以使用OpenCRI去BOSS上面搜索职位
(此句尚無繁中翻譯)
7:40.440–7:43.780
zh我们先使用刚刚Help看一下它支持哪些参数
(此句尚無繁中翻譯)
7:43.780–7:46.060
zh这里有城市经验学历等等
(此句尚無繁中翻譯)
7:46.060–7:49.120
zh比如我搜索一个青岛的软件开发岗位
(此句尚無繁中翻譯)
7:49.120–7:52.380
zh我们看到它在后台自动调用了Chrome浏览器
(此句尚無繁中翻譯)
7:52.380–7:55.160
zh为我们找到了软件开发的相关岗位
(此句尚無繁中翻譯)
7:55.160–7:57.160
zh在后面追加-FJSON
(此句尚無繁中翻譯)
7:57.160–7:59.800
zh让它把数据以JSON的格式返回回来
(此句尚無繁中翻譯)
7:59.800–8:05.420
zhOpenCRI支持下面几十种网站还有工具
(此句尚無繁中翻譯)
8:05.420–8:07.180
zh这里我就不一一介绍了
(此句尚無繁中翻譯)
8:07.180–8:10.420
zh我们除了使用这些作者已经编写好的命令行工具
(此句尚無繁中翻譯)
8:10.420–8:12.940
zh也可以基于这个项目进行二次开发
(此句尚無繁中翻譯)
8:12.940–8:14.920
zh把自己需要的工具加入进来
(此句尚無繁中翻譯)
8:14.920–8:16.920
zh接下来我们使用AA编程工具
(此句尚無繁中翻譯)
8:16.920–8:18.920
zh对这个项目进行一个二次开发
(此句尚無繁中翻譯)
8:18.920–8:21.560
zh第一步我们先把项目的原代码克隆下来
(此句尚無繁中翻譯)
8:21.560–8:22.960
zh这里来到项目目录
(此句尚無繁中翻譯)
8:22.960–8:24.740
zh打开我们的AA编程工具
(此句尚無繁中翻譯)
8:24.740–8:26.620
zh这里我使用的还是Codex
(此句尚無繁中翻譯)
8:26.620–8:28.760
zh我让AA创建一个全新的命令
(此句尚無繁中翻譯)
8:28.760–8:32.020
zh把这个网站上面所有的博客列表输出出来
(此句尚無繁中翻譯)
8:32.020–8:34.300
zhCodex通读了整个项目结构
(此句尚無繁中翻譯)
8:34.300–8:36.360
zh学会到了如何创建新的命令
(此句尚無繁中翻譯)
8:36.360–8:38.200
zhCodex为我们完成了开发
(此句尚無繁中翻譯)
8:38.200–8:40.660
zh我们按照它的提示把它安装一下
(此句尚無繁中翻譯)
8:40.660–8:41.700
zh第一个命令
(此句尚無繁中翻譯)
8:41.700–8:44.040
zh然后第二个命令
(此句尚無繁中翻譯)
8:44.040–8:46.600
zh接下来第三个命令
(此句尚無繁中翻譯)
8:46.600–8:49.400
zh这样我们就可以直接使用新创建的命令行了
(此句尚無繁中翻譯)
8:49.400–8:51.720
zh我输入OpenCRI Node Blog
(此句尚無繁中翻譯)
8:51.720–8:55.540
zh就获取到了Node.js这个网站上面所有的博客信息
(此句尚無繁中翻譯)
8:55.540–8:57.400
zh这样我们在AA的帮助下面
(此句尚無繁中翻譯)
8:57.400–8:59.920
zh开发了一个全新的OpenCRI命令
(此句尚無繁中翻譯)
8:59.920–9:03.140
zh如果我们想要全新的命令来自动化操作网站
(此句尚無繁中翻譯)
9:03.140–9:05.780
zh就可以使用这个方法让AA帮我们开发
(此句尚無繁中翻譯)
9:05.780–9:09.780
zh除了使用CRI Anything和OpenCRI
(此句尚無繁中翻譯)
9:09.780–9:11.720
zh把一些开源软件CRI化
(此句尚無繁中翻譯)
9:11.720–9:15.220
zh很多大型软件都提供了自己的官方CRI服务
(此句尚無繁中翻譯)
9:15.220–9:17.520
zh我们就以GitHub的官方CRI为例
(此句尚無繁中翻譯)
9:17.520–9:18.860
zh我们先来到它的官网
(此句尚無繁中翻譯)
9:18.860–9:19.980
zh点击Download的按钮
(此句尚無繁中翻譯)
9:19.980–9:22.140
zh把GitHub官方CRI安装一下
(此句尚無繁中翻譯)
9:22.140–9:24.340
zh安装完成以后打开命令行窗口
(此句尚無繁中翻譯)
9:24.340–9:26.840
zh输入GH也就是GitHub的缩写
(此句尚無繁中翻譯)
9:26.840–9:28.080
zh然后-help
(此句尚無繁中翻譯)
9:28.080–9:30.240
zh查看一下有哪些命令可以使用
(此句尚無繁中翻譯)
9:30.240–9:31.940
zh一般我们使用CRI工具
(此句尚無繁中翻譯)
9:31.940–9:33.340
zh第一步就是先登录
(此句尚無繁中翻譯)
9:33.340–9:35.720
zh这里我们输入命令GHOS login
(此句尚無繁中翻譯)
9:35.720–9:37.780
zh这里会提供给我们一个校验码
(此句尚無繁中翻譯)
9:37.780–9:41.180
zh我们来到这个网址填上校验码就登录完成了
(此句尚無繁中翻譯)
9:41.180–9:42.860
zh然后我们可以使用这个命令
(此句尚無繁中翻譯)
9:42.860–9:45.160
zh查看一下OpenCli上面的一束列表
(此句尚無繁中翻譯)
9:45.160–9:48.300
zh或者使用这个命令给我自己创建一个新的仓库
(此句尚無繁中翻譯)
9:48.300–9:50.560
zh我们看到这里仓库就创建出来了
(此句尚無繁中翻譯)
9:50.560–9:54.560
zh更多命令的使用方法可以参考GitHub官方CRI的文档
(此句尚無繁中翻譯)
9:54.560–9:59.060
zh后续我们的视频里面还会介绍更多好用的官方CRI工具
(此句尚無繁中翻譯)
9:59.060–10:03.100
zhMCP全称是模型上下文协议
(此句尚無繁中翻譯)
10:03.100–10:06.860
zh简单来说MCP就是AA大模型的标准化工具箱
(此句尚無繁中翻譯)
10:06.860–10:09.720
zh大模型可以利用这些工具与外界互动
(此句尚無繁中翻譯)
10:09.720–10:11.940
zh获取信息并且完成具体任务
(此句尚無繁中翻譯)
10:11.940–10:15.740
zh不过由于MCP协议设计之初存在的一些问题
(此句尚無繁中翻譯)
10:15.740–10:19.500
zh越来越多的公司开源社区开始放弃MCP
(此句尚無繁中翻譯)
10:19.500–10:20.940
zh转而拥抱CRI
(此句尚無繁中翻譯)
10:20.940–10:26.360
zh比如ASO所剧投Purplexity在2026年3月宣布放弃MCP
(此句尚無繁中翻譯)
10:26.360–10:28.380
zh全面转向CRI化
(此句尚無繁中翻譯)
10:28.380–10:33.320
zh还有现象级的开源产品OpenCloud从一开始就拒绝支持MCP
(此句尚無繁中翻譯)
10:33.320–10:37.260
zh在26年3月开发者社区掀起了一个讨论热潮
(此句尚無繁中翻譯)
10:37.260–10:39.180
zh主题就是MCP已死
(此句尚無繁中翻譯)
10:39.180–10:40.280
zhCRI永生
(此句尚無繁中翻譯)
10:40.280–10:44.120
zh我认为MCP对比CRI主要有以下几个劣势
(此句尚無繁中翻譯)
10:44.120–10:46.700
zh首先MCP上下门占用较高
(此句尚無繁中翻譯)
10:46.700–10:50.180
zhMCP需要将所有的工具名字参数格式
(此句尚無繁中翻譯)
10:50.180–10:52.760
zh还有调用示例全部注入上下门
(此句尚無繁中翻譯)
10:52.760–10:56.860
zh每新增一个MCP工具都要占用大量的token开销
(此句尚無繁中翻譯)
10:56.860–10:59.540
zh而CRI则可以让AA自己学习用法
(此句尚無繁中翻譯)
10:59.540–11:02.680
zh使用渐进式披露的方式来减少token消耗
(此句尚無繁中翻譯)
11:02.680–11:04.640
zhScaleKit做过一组测试
(此句尚無繁中翻譯)
11:04.640–11:08.580
zh使用Github的官方MCP与官方CRI进行对比
(此句尚無繁中翻譯)
11:08.580–11:09.900
zh在所有任务上面
(此句尚無繁中翻譯)
11:09.900–11:13.380
zhCRI的token消耗都成倍的小于MCP
(此句尚無繁中翻譯)
11:13.380–11:14.300
zh第二点
(此句尚無繁中翻譯)
11:14.300–11:17.540
zhMCP更像是一个agent的专用协议
(此句尚無繁中翻譯)
11:17.540–11:21.620
zh而CRI是一个同时对agent跟人类友好的工具
(此句尚無繁中翻譯)
11:21.620–11:24.280
zh我们还是来看刚才那个Github的例子
(此句尚無繁中翻譯)
11:24.280–11:27.620
zh比如我让agent用Github CLI创建一个分支
(此句尚無繁中翻譯)
11:27.620–11:28.800
zh在这里报错了
(此句尚無繁中翻譯)
11:28.800–11:29.940
zh在这个场景下面
(此句尚無繁中翻譯)
11:29.940–11:31.720
zh我只需要把命令复制一下
(此句尚無繁中翻譯)
11:31.720–11:33.760
zh开一个命令行窗口运行一下
(此句尚無繁中翻譯)
11:33.760–11:35.780
zh就能立即复现出错误原因
(此句尚無繁中翻譯)
11:35.780–11:38.360
zh而且我还可以协助AA进行修复
(此句尚無繁中翻譯)
11:38.360–11:41.340
zh而MCP对人类来说更像是一个黑盒
(此句尚無繁中翻譯)
11:41.340–11:44.220
zh整个运行过程都是在agent内部的
(此句尚無繁中翻譯)
11:44.220–11:47.220
zh如果运行出错很难在本地复现问题
(此句尚無繁中翻譯)
11:47.220–11:49.080
zh调试的难度大大增加
(此句尚無繁中翻譯)
11:49.080–11:52.500
zh第三点是CRI天生支持管道符操作
(此句尚無繁中翻譯)
11:52.500–11:54.920
zh可以将多个命令组装成流水线
(此句尚無繁中翻譯)
11:54.920–11:56.840
zh轻松实现复杂任务
(此句尚無繁中翻譯)
11:56.840–11:59.500
zh这种组合能力是MCP不具备的
(此句尚無繁中翻譯)
11:59.500–12:00.700
zh我们来看一个例子
(此句尚無繁中翻譯)
12:00.700–12:04.600
zh我们先使用Github CLI获取OpenCloud的一束列表
(此句尚無繁中翻譯)
12:04.600–12:06.380
zh这个束线是管道符
(此句尚無繁中翻譯)
12:06.380–12:08.760
zh意思是把上个命令的输出结果
(此句尚無繁中翻譯)
12:08.760–12:10.160
zh作为下个命令的输入
(此句尚無繁中翻譯)
12:10.160–12:12.020
zh可以像拼接管道一样
(此句尚無繁中翻譯)
12:12.020–12:13.340
zh把命令组合起来
(此句尚無繁中翻譯)
12:13.340–12:14.560
zh形成一条流水线
(此句尚無繁中翻譯)
12:14.560–12:15.680
zh通过管道符
(此句尚無繁中翻譯)
12:15.680–12:18.940
zh我们可以先把数据转换成一个powershell对象
(此句尚無繁中翻譯)
12:18.940–12:20.940
zh在每条数据里面筛选出
(此句尚無繁中翻譯)
12:20.940–12:22.740
zh包含bug这个字符串的
(此句尚無繁中翻譯)
12:22.740–12:24.600
zh再根据时间进行排序
(此句尚無繁中翻譯)
12:24.600–12:26.960
zh最后导出成一个csv文件
(此句尚無繁中翻譯)
12:26.960–12:28.640
zh这样我们就通过管道符
(此句尚無繁中翻譯)
12:28.640–12:29.740
zh串联了流水线
(此句尚無繁中翻譯)
12:29.740–12:32.340
zh一条命令就能轻松实现复杂需求
(此句尚無繁中翻譯)
12:32.340–12:35.140
zh如果我们使用mcp处理这种任务
(此句尚無繁中翻譯)
12:35.140–12:37.920
zh就需要非常多步骤的反复调用工具
(此句尚無繁中翻譯)
12:37.920–12:40.600
zh大大增加了token消耗跟时间开销
(此句尚無繁中翻譯)
12:40.600–12:43.120
zh当然mcp也有自己的独特优势
(此句尚無繁中翻譯)
12:43.120–12:44.400
zh比如在多租户
(此句尚無繁中翻譯)
12:44.400–12:46.840
zh还有严格全线控制的场景下面
(此句尚無繁中翻譯)
12:46.840–12:48.640
zhmcp就好于cli
(此句尚無繁中翻譯)
12:48.640–12:51.160
zh比如国内有的AA agent云平台
(此句尚無繁中翻譯)
12:51.160–12:53.540
zh允许用户上传自定义的python
(此句尚無繁中翻譯)
12:53.540–12:55.460
zh或者node格式的mcp包
(此句尚無繁中翻譯)
12:55.460–12:56.760
zh在云端使用
(此句尚無繁中翻譯)
12:56.760–12:58.680
zhmcp有标准化的安装包
(此句尚無繁中翻譯)
12:58.680–13:00.300
zh有统一的健全规范
(此句尚無繁中翻譯)
13:00.300–13:02.280
zh是实现这个功能的前提
(此句尚無繁中翻譯)
13:02.280–13:04.980
zh而cli没有标准化的安装包
(此句尚無繁中翻譯)
13:04.980–13:06.980
zh也没有统一的健全标准
(此句尚無繁中翻譯)
13:06.980–13:10.000
zh所以想实现类似的功能就非常的困难
(此句尚無繁中翻譯)
13:10.000–13:13.340
zh我觉得目前说cli可以完全取代mcp
(此句尚無繁中翻譯)
13:13.340–13:14.340
zh还为时尚早
(此句尚無繁中翻譯)
13:14.340–13:17.180
zh而且两者之间也在互相学习进化
(此句尚無繁中翻譯)
13:17.180–13:19.020
zh比如cloudcode和codex
(此句尚無繁中翻譯)
13:19.020–13:21.160
zh最近都上线了toolsearch功能
(此句尚無繁中翻譯)
13:21.160–13:23.860
zh不再给AA全量注入mcp的schema
(此句尚無繁中翻譯)
13:23.860–13:25.780
zh而是按需加载mcp
(此句尚無繁中翻譯)
13:25.780–13:27.380
zh把skills跟cli
(此句尚無繁中翻譯)
13:27.380–13:29.440
zh渐进式披露提示词的思路
(此句尚無繁中翻譯)
13:29.440–13:30.480
zh引入了mcp
(此句尚無繁中翻譯)
13:30.480–13:34.780
zh第二个例子是龙虾之父开发的开源软件mcpporter
(此句尚無繁中翻譯)
13:34.780–13:36.480
zh它可以把任意的mcp
(此句尚無繁中翻譯)
13:36.480–13:38.220
zh转换成cli的格式
(此句尚無繁中翻譯)
13:38.220–13:39.820
zh提供给agent调用
(此句尚無繁中翻譯)
13:39.820–13:43.240
zh相信以后技术发展的趋势是每个技术框架
(此句尚無繁中翻譯)
13:43.240–13:44.620
zh可以互相学习优点
(此句尚無繁中翻譯)
13:44.620–13:46.920
zh它们之间的功能都会互相的融合
(此句尚無繁中翻譯)
13:46.920–13:49.000
zh这就是本期视频的全部内容
(此句尚無繁中翻譯)
13:49.000–13:50.480
zh感谢大家点赞支持
(此句尚無繁中翻譯)
13:50.480–13:51.520
zh我们下期再见
(此句尚無繁中翻譯)
尚未產生學習筆記
請在 Telegram 指令最後加上「學習」,例如:videonote 網址 英文 雙語 學習