两个月前,我认为 color code 加 office 是 ai 编程唯一的选择,尽管它又贵又很难充值,可我还是要想尽办法给它送钱。好消息是情况已经发生了改变, open code 已悄悄成为 color code 的 有利竞争者,今天我们就来对比一下两者之间的差距到底有多大? 还有国产的模型是不是已经起来了?耐心看完这个视频,一定会为你省下不少的一个脱粉成本。我们总共是规划了三套方案,方案一 cloud code 加智普的 glm 四点七方案二是 open code 加 glm 四点七 方案三是 cloud code 加 opus 四点五。对比选项是,一是否完成,第二就是用了多长时间,第三是人工的干涉次数,我们的目标是零干预, 第四是完成了质量,第五是费用和成本。这个评测体系既是 open code 对 color code 的 挑战,也是国产的 glm 模型对 opus 的 一个挑战。结果到底怎么样?我们继续往下看。 挑战的项目是需求自动评分系统,总共会涉及非速度为表格, dbc, 邮件,还有数据库评分系统五个系统的一个交付。要做到零干涉,这个难度还是比较大的。之前我做过一期视频,然后用错了一个嗨库尔模型,结果跑了一个多小时。那么我们先来快速的过一遍业务流程。 首先是用户填写这个需求表单,提交之后会定时的去非速度为表格当中找出没有评分的记录, 把数字组织好以后发送给 dbc 进行一个评选和打分。接着评选的结果要进行三步处理,第一就是评选的结果回写到分数表格当中,第二就是把结果同步存储到数据库当中,第三是邮件通知用户,并带上这个内测的邀请链接。 那么这么复杂的业务,我们如何做到临干预呢?完全的交给 ai 进行自主的运行,答案就是大叔开发的秘密武器 api 目录。 ai 会规划四个主要的步骤,第一是探索和学习,第二是查询表质段,第三是创建和审批工作流,第四是测试和验收 探索包括当前项目的文件以及 a p f 目录的语法,我们通过 a p f 目录的 style 来实现。然后查询表制段,包括飞书和数据库的,这里面要通过 a p f。 目录的 m c p 来实现。 agent 先要写调试脚本,然后通过 m c p 来执行。这里面有两个难点,第一是正确的去编写 a p f o 的 脚本,这是完全没有训练过的新语法,只能通过 a p f o 的 skill 文档来临时学习。第二个难点就是正确的去调用分数多维表格的 api, 这里面的内容是又多又杂又乱。 第三次创建这个审批工作流会涉及到飞书, d p c 数据库,还有邮件各种 api, 而且全部都要采用 api 目录的语法来实现,这个难度大家可想而知, 让 ai 一 次性编辑成功是不可能的,我们提供了一套念书和反馈的机制,我们会形成一个开发测试排除的完整闭环,然后放手的让 ai 去搞,当然了,你的钱包一定要充足。 我们来看看最终的结果,从结果来看,三套方案是全部都完成了,但过程还是有比较大的一个差距的。 color code, 无论是 grm 还是 opus, 它都只用了十五分钟,最强的是全部都是零人工干预,我只要静静的看它表演就可以了。 然后 open code 加 glm 的 话,耗时用了三十五分钟,整整慢了一倍多,中间是遇到了一个 apf 漏洞的语法的问题,他来来回回折磨了十多分钟,我实在忍不了了,就提醒了他一下,但好在提醒完之后,他就立马反应过来了,然后顺利完成,总的来讲我还是满意的。 我们再来看看他们完成的一个质量,这个完成的质量主要是和模型的关系比较大,使用 glm 的 两个方案的话,都出现了类似的问题,大部分都是没有按照规范的文档进行编写啊,所以说我给出来的是三颗星, 然后欧布式模型的话基本上就没得挑,全部都是按照文档规规范范的进行编写,就连获取分数表格这种调试代码都写的是相当的规范啊,所以我这里的话是给五颗星。 整个执行过程中,方案一是出现了十二次错误,方案二是只出现了四十二次错误,他就来来回回不断的在报错啊,要不是我去提醒他的话,估计他会报的更多。方案三,最牛只有四次错误。 好,最后是大家关心的这个钱透根消耗的问题。方案一, color code 加 glm 的 话是三点二七美金,但是它这里有三这个 opus 的 价格去算的,所以说它比 glm 贵了十倍啊,算下来实际的成本应该是在零点三二美金, 那么 opus 方案的话,它是最稳的,成本也是最高的啊,成本是三点八四美金,这里我用的是中转站啊,实际价格大约就是一半的样子, 那么 opencode 加 g r m 的 话是一点八四美金,主要是它来来回回的报错,消耗的拓客太多了啊。 以上的话都是我用它的官方工具进行统计的,实际消耗不太好算啊,有时间我再专门出一期视频来给大家研究一下。最后总结一下,我们怎么进行选择呢?如果说你是首次使用 ai 编程,轻度的使用,我建议大家是采用方案二, 因为 g r m 这个充值比较方便。另外就是 open code 它有外部键面,对新手比较友好一些。 但如果说你是专业的开发者,重度使用的话,我还是建议你采用 color code 加 os, 目前永远是最好的编程的选择。同时你可以搭配 open code 加 g r m 来使用,这种简单的场景就可以交给它们来实现。比起你用 color code 的 然后进行模型的这种切换的话, 我感觉这个方案会更方便一些,因为那个 color code 的 绘画它是不能中断的啊。最后,如果说你是程序员,你还没有采用 ai 来编程,我的建议就是两条路,一就是转行,第二就是马上开始用 ai 来编程。接下来我们来说一下本次对比用到的工具。 color code 的 话是用了一个第三个工具叫做 cloud run, 运行 npx color run 这个命令就可以一键启动这个 web 界面,这里面可以看到所有的绘画历史记录,大模型的思考和调用工具 m c p 的 调用的错误啊,用来做这种复盘非常的好用。它的原理其实就是去读取 color code 的 项目的历史记录, 你的每一次绘画,它都会在一个项目目录里面保存一个 jason 的 绘画文件啊,然后这个 cloud run 就是 去读取这绘画文件,然后把它解析成外部界面给你进行展示。然后成本的话,我们是用的这个刚 cos 的 命令,它会显示本次绘画的一个成本 和 token 消耗以及改动的一个文件。 opencode, 它本身就自带了一个外部界面,我们输入 opencode web 就 可以打开,可以直接输入消息跟它进行交互,还可以看到当前项目的文件和对应的改动,还有上下文的窗口以及 token 的 一个消耗都可以看到,这个对新手就比较友好。 就是这个界面看历史记录不是特别方便啊,看不到细节,我看他的错误统计,最后都是调用他的 a p i 来看这个所有的绘画的消息,然后才查到了对应的错误,是四十五次 啊,这个我估计官方后面应该会会进行一个完善。好,下期视频的话,我把前面挖的那个坑给它填上,就是带着大家一起去开发一个小红书的自动运营系统啊,包括爆款的监控,包括素材的自动生成。好,那么我们下期见。
粉丝2.0万获赞6.2万

open code 是 近期热度最高的 ai 编程工具,它的最大优势是有开箱即用的免费模型,通过简单配置,还能免费接入 gemine 三 pro、 cloud、 四点五、 opus 等顶级编程模型。 open code 可以 看作是一个开原版的 cloud code, 几乎具备了 cloud code 的 一切功能,而且对中国用户友好,不 会遇到 cloud code 里面限速、封号等一系列麻烦的事情。在 open code 里面有几个可以免费使用的主流模型,非常适合小白上手, ai 编程可以随便造随便玩,还可以用它练习 agent, skills, mcp, sub agent 等高级特性。本期视频是一个 open code 的 完整教程, 主要介绍 open code 的 四种形态,对比其他 ai 编程工具的亮点,还有我们要重点介绍欧买 open code 的 这个超强插件,还有等等的一系列高级用法。 open code 的 有四种形态,分别是命令行、桌面、客户端插件,最后是云端运行环境。我们先来看命令行,这里我准备用第二种方式,也就是 note j s 的 方式来安装。 我们先来到 note g s 的 首页,在这里根据自己的操作系统下载对应的安装包,把 note g s 安装一下。接下来我们复制 n p m 的 安装命令,我们打开一个终端窗口,把安装命令粘贴进来回车,这样就安装完成。输入命令, open code 就 可以直接启动了,进入这个页面打个招呼, 这样就完全配置成功了,非常简单。接下来我们来看客户端版的安装,在这个页面点击下载客户端,然后一路点击下一步完成安装。打开以后选择一个文件夹作为项目文件夹就可以直接开始使用了。 open code 的 客户端并不是一个完整的 ide, 它只有基础的对话框功能,而 而且目前处于贝塔测试版,我试用下来 bug 还是比较多的。所以本期视频我们主要还是以命令行版本为例进行操作。接下来我们来看插件版的安装。使用插件版的 open code 的 前提是需要先把命令行版的安装好,这里我以 vs code 为例,我们打开 vs code, 在 左侧的 extensions 搜索 open code, 然后我们找到这个 open code 插件,点击安装。安装好了以后,我们按快捷键 ctrl shift 加 p, 打开命令面板,敲这个命令, open open code 回车,这样就以插件的形式打开了 open code, 它可以自动关联左侧窗口打开的代码文件。然后我们还可以选中一些代码,点击快捷键, ctrl alt 加 k, 把这些代码直接快捷地粘贴到 open code 的 聊天窗口里面, 这就是插件的全部功能了。最后一个云端运行环境,我们放到视频的最后面再看 open code 最棒的是内置了一些免费的模型,我们敲命令来到软件进来以后,输入命令斜杠 models, 后面带 free 标记的都是一些可以免费使用的模型,特别是 g l m 四点七,还有下面的 mini max 二点一, 编程能力都非常的不错,零配置开箱即用,输入需求就可以直接编程了,很适合新手用它们来练习 ai 编程。接下来我要推荐一个插件叫 open code 的 anti gravity os。 anti gravity 是 谷歌推出的一个 ai 编程的 ide, 它里面十分慷慨地提供了 jimi、 nike 三 pro 还有 cloud opus 四点五这两个顶级的 ai 编程模型,我们可以借助这个插件把这两个顶级模型免费地接入 open code 里面使用,在它的 get up 首页有安装方式, 最简单的就是把这一句提示词复制下来,然后我们来到 open code 粘贴进来开始,这样 ai 就 能自动帮我们完成安装,这里耐心等待一会,这样插件就安装完成了。接下来我们复制这个命令,然后我们打开一个新的命令行窗口,执行这个登录命令。 这里的模型供应商选择谷歌,选这个 anti gravity 的 登录方式 project id, 这里直接回车,这里登录一下自己的谷歌账户, 点击登录,然后把生成的这个 u r l 粘贴进命令行回车,选择 n 回车,这样就配置完成了。我们重启一下 open code 的 斜杠 models, 在 模型选择里面我们就可以选到 jimmy nine 三 pro 还有 cloud opus。 四点五这样打个招呼成功给到了输出就配置完成了。接下来我们把另外一个好用的编程模型 gbt code 也接入到 open code 的 里面。就在前几天, open a i 跟 open code 的 官宣进行了合作, 我们可以直接在 open code 里面使用 chad gpt codex 的 编程套餐。首先我们需要在 chad gpt 的 官网获取一个至少是 plus 以上级别的套餐,在这期视频里面详细的介绍了订阅方法。我们来到 open code 输入这个命令斜杠 connect 回车,这里选到 open ai, 选择 gbt pro, 在 浏览器里打开这个链接,选择继续,这样就登录完成了。然后我们回到 open code 输入命令斜杠 models, 这样就可以选到 chat gbt 的 几个模型了,除了上面这几种接入 ai 的 方式,输入斜杠 connect 命令,可以查找到七十五种 ai 的 接入方式, 几乎囊括了所有的模型供应商。比如我们可以找到 open root, 这里需要我们填写一个 open root 的 api key, 我 们来到 open root 的 官网,点击 get api key 创建一个, 把这个可以复制一下,填写到 open code 的 里面,回车一个 open root 就 能接入市面上几乎所有类型的大模型,而且国内用户也可以很方便的获取额度,可以说我们只要接入了 open root, 就 可以使用几乎一切的大模型。 我找了一个之前常用的经典测试案例来测试一下这里 open code 的 表现有几个亮点。首先在开始之前,他会反向询问我一些问题,比如说只是要代码样例,还是一个完整可以运行的程序,有哪些功能是必须实现的,调用哪个 jimmy 模型,然后环境变量是怎么保存的, 在动手之前他会把所有的需求细节询问清楚,这点非常的不错。然后他列出了一个详细的开发计划,并且分步骤完成,每完成一步都会标记出完成。 第二个亮点就是命令行版的代码比对界面,我觉得是所有命令行类的编程工具里面做的最好的,整个编程过程没有出现错误,也没有出现过需要代码返工的场景,一次性就完成了这个需求的开发。这里我使用的编程模型是 gpt 五点二 codex, 我是通过登录我的 chat gbt plus 订阅的账号把 codex 模型接入进来的,我觉得它在 open code 里面的表现跟使用原生的 codex c l i 的 表现几乎是一致的。 open code 在 底层对各种编程模型都进行了很多工程上的优化,还是很不错的。 喷扣的里面重点突出了一个叫做 session 的 概念。我们每次跟 ai 开启的一个新的对话,就是一个全新的 session, session 可以 后台运行,而且可以多个 session 并行运行,比如这是我们刚才生成的你画我猜的游戏网站,这里我想增加两个功能, 首先我想让画笔可以调整颜色。第二个功能我想增加一个计时器,如果作画超过二十秒,游戏就失败了。我们先输入第一个需求,增加一个计时器,在第一次落笔的时候进行计时,如果超过二十秒,游戏就失败了。开始 在这个任务的执行过程中,我们可以输入 new 命令,创建一个新的 section, 然后开始我们的第二个需求,第二个需求是画笔可以调节颜色。我们输入命令斜杠 sections, 就可以看到我们触发的 session 前面一个打转的符号,表示它正在后台运行。这样我们就创建了两个 session, 让两个需求并行开发,还可以在两个 session 之间互相切换,查看它们的执行状态。好,这样就完成了, 我们可以调整画笔颜色,然后我们开始作画的时候,右上角也出现了一个倒计时,我们成功利用了 session 功能,并行地完成了两个需求的开发。输入斜杠 share 命令, 可以把这个 session 的 对话记录分享成一个网页,网页的地址已经复制进了粘贴版,我们把地址粘贴进浏览器, 就可以看到这个 session 里面跟 ai 的 对话记录,包括它是怎么进行文件修改的?有了这个历史记录以后,我们就可以很方便的把我们的编程过程跟其他的用户进行分享。输入命令 on share 就 可以取消分享, 之前的链接也就变得不可用了。输入命令斜杠 export 就 可以把对话记录导出成一个文件。刚才我又进行了两次对话,先让它把画笔默认改成红色,然后把这个提示删除。 open code 还有一个亮点功能,就是它的时间线,或者说是检查点。我们输入命令斜杠 time line 回车可以看到这个 session 里面的跟 ai 的 对话记录,我们可以选择任意一次的对话记录,选择这个 reward 功能, 把代码跟聊天内容一起回退到这次对话之前的状态,我们可以回到这个时间点再重新进行修改。 在上期视频里面,我们介绍了 agent skills 的 基础概念以及其目录结构,我们可以把 skill 理解成带目录的说明书。每个文件夹都对应一个 skill, 也就是一个技能包。 把一个 cloud code 中的 skill 迁移到 open code 里面非常的简单,我们只需要把目录里面的点 cloud 替换成点 open code 就 可以了。 在上期视频里面,我们一共创建了三个 skills 文件夹,把这三个 skills 迁移到 opencode 里面也非常的简单。我们来到 opencode 的 项目文件夹,新建一个叫做点 opencode 的 文件夹, 进来以后再新建一个 skills 文件夹,然后就可以把这三个技能直接复制进来,这样我们的项目就拥有了那三个技能。我们右键在终端打开,输入 opencode, 启动起来。我问他你有哪些 skills? 这里给出了完整回答,当我们有需要的时候,它就会调用这些 skills 进行工作。接下来我们来看 m c p。 的 配置方法。 open code 里面有两种 m c p, 我 们在文档里面可以找到一个是 local 的 方式, 也就是通过本地命令来执行。还有一个 remote 的 方式,也就是远程调用。我们先以这个 set cn 为例来把它配置一下。我们先来到 open code 的 配置文件夹,用户你的用户名 点 configure, 然后 open code 找到这个配置文件。 open code 点 jason, 来到文档站,这里把 m c p 的 这一段复制一下,粘贴过来。我先把这些多余的逗号去掉,这里填写上 m c p 的 名字,这里我就叫做 set c n 类型的话是本地,然 然后 command 这里填写命令 n p x, 后面是 shift c n, 把这一段复制过来。最后这里还有一个 m c p, 我 们打个逗号,添加上 enable, 表示启动下面没有环境变量,这样一个本地的 m c p 就 配置完成了。接下来我们再看一个远程调用的案例, 我们就以这个 context 七 m c p server 为例。我们回到 opencode 的 文档站,在下面找到这个远程调用的案例,把这一段复制一下,打个逗号,粘贴到配置文件里面来。这里类型是 remote 远程调用 url, 我 们把 context 七的 url 复制一下,粘贴过来。 在 hide 里面我们填上 context 七的这一串粘贴过来,这里它需要一个 apikey, 我 们可以来到 context 七的官网创建 apikey, 把这个可以复制一下,填写到配置文件里面, 把这个 m c p 的 名字改成 contact。 四七,我们重启一下 open code, 输入命令斜线 m c p, 就 可以看到我们刚才配置的两个 m c p, 这就是本地,还有远程调用两种 m c p 的 配置方式。 oh my open code 是 open code 上一个最火的编程插件,它本质上就是一系列的工具加 m c p 加编程 agent 的 组合捆绑包。比如在工具方面,它集成了 l s p 高级版,可以通过编程语言的语法和语义,帮助 ai 快 速理解和定位代码。 a s t 工具可以通过代码的语法术进行关联搜索。 open 工具借助多模态大模型的视觉能力,帮助理解图片还有 pdf 等信息,还有像 delegate task, background task 这些 agent 任务分配和后台调度工具。插件还内置了三个 mcp server web search 用于网络搜索, context 用于获取最新的文档。 group app 用来在 github 仓库快速搜索代码。 插件还内置了七大编程智能体,分别是希奇福斯,它是主智能体,用来规划和调度任务,先知用来做架构设计、代码评审等等。图书管理员用来查阅文献,探索者用来进行网络搜索。还有前端工程师、 文档编辑者,还有多模态等等。插件给每个智能体都分配了一个最适合他工作的大模型,比如前端工程师使用前端能力最强的 jimmy 三 pro 模型,主 agent 使用的是 cloud opus 四点五,据说这是作者花了两万四千美元的 token, 找到最适合的 ai 编程团队。 好,我们把这个插件安装一下,在它的 github 首页,这里有一段提示词,就是 install 开头的这一段,我们把它整个复制下来,我们回到 open code, 把这段提示词粘贴过来。开始安装的时候,插件会询问我几个问题, 他先问我有没有可洛的订阅,这个我是没有的,我有 gbt plus 订阅,用 gbt 去替代可洛的模型,然后问我有没有拆的 gbt 订阅,这里我选择 yes jimmy 订阅,有, 最后选择确认。过了一会,插件成功完成了安装。安装完成以后,我们来到 c 盘用户你的用户名点 config, 然后 open code 的 这个文件夹,在这里面有一个欧买 open code 的 配置文件,这里定义的是欧买 open code 的 七大智能体所用的模型,我们可以根据自己的需要来进行调节。 这里我把希希福斯的模型换成 g b t 五点二,剩下几个的模型都是作者的推荐配置了。然后我们重启一下 open code 的, 我们进来以后看到它显示的默认智能体就是希希福斯。 这个插件主要有几种用法,首先我们可以敲 at, 然后挑选一个智能体给我们干活。还有一个用法就是输入这个魔法词 u l w, 也就是 ultra work。 输入这个魔法词以后,不买 open code 就 会尽可能地调用它的一切潜能,把任务分配给几个智能体,并且并行运行, 由这个主智能体西西福斯进行居中调度。这里他询问我要什么样的网页,我们大体填一下需求,然后开始 我们看到他把任务拆分成了一个 to do list, 然后同时开启了三个后台任务并行执行,然后他对这些后台任务进行疯狂的调度。我们耐心的等待一会,等了几分钟, auto work 模式运行完毕,我们来启动起来看一下效果。一个宠物商店的应用看起来还真是不错, 界面看起来就很清新,它在没有图片素材的情况下,还尽量地用 emoji 给我们配了一些图,整个网站的交互还有动画逻辑看起来都是不错的。如果你有 gbt、 cloud 等几个顶尖模型的订阅,不妨来试一试。这个插件可以综合地调度各个领域最强的模型,完成一个很不错的编程任务。 购买 open 扣的还有一个重要玩法就是我们输入这个命令斜杠 raf 路虎就是拉尔夫循环,这个模式可以强制 ai 长时间的循环,对一个非常难的任务进行持续工作。 比如我可以要求它使用 springboard 四的最新标准重构整个项目,然后直到所有的测试用力都通过,它可以循环连续运行好几个小时,直到最终的任务完成。 刚才我们介绍了命令行、桌面板还有插件等运行环境。接下来我们看云端运行环境,这里我以 github 举例, 它的主要功能是当我们在 github 上面输入斜杠 open code, open code 就 可以在 github 云端进行工作,比如可以为我们解释问题,自动修复问题,并且创建 pr 等等。这里有一个安装方式,我们来试一下。首先第一步,先把项目上传到 github 上面, 这里还是刚才那个宠物商店的应用,点击这里的 south control public 是 branch, 这里我选择 public, 把这个项目变成一个 gitap 上面的公开仓库,点击右下角的 open on gitap, 这样我们的代码就成功上传过来了。接下来我们来到代码文件夹,把这个安装命令复制一下,粘贴过来执行。点击 install, 选择一个模型替工商,这里只能用 api 选择一个模型。然后还有两步需要操作,首先要把项目里这个文件提交到 gitap 上面,它已经准备好了这个配置文件, 我们先把它提交上去,接下来它需要把这两个环境变量填到项目里面,我们来到项目的 sightings, 然后下面的 secret and variables 这里找到 actions, 在 这里的 repository secrets, 我 们把第一个 key 的 名字复制一下,粘贴过来,对应的密钥可以在谷歌的 as studio 创建一个,这样填写过来保存。 接下来第二个 key 复制过来,还是填写相同的密钥,这样填写好了两个密钥。比如某个用户可能会在一处里提一个 bug, 说顶部导航栏 find ipad 跟 adopt null 功能重复, 应该去掉这个 find ipad 就是 这两个功能重复。在这个项目里面就可以直接斜杠 open code, 调出 open code 的 功能, 让 opencode 把这个 bug 修复一下,我们提交这个评论。然后我们来到项目的 actions 里面,可以看到这里有一个 action 就 正在执行了,这个就是 opencode 的 工作流,它现在正在 gitlab 的 云端运行,帮我们来修复这个问题。任务运行完成,我们来到 pullrequest 这里 就可以看到一个代码合并请求。在 file changes 这里可以看到它对代码成功进行了修改,我们只需要点击这个默认设置按钮,就把 open code 这次修改合并到了我们的代码仓库,这样这个一束就成功完成,并且关闭了。 接下来我们再介绍 open code 的 几个其他的重要功能,这些功能其实在之前的 cloud code 还有 codex 的 视频里面已经进行过介绍了,这里我们再快速的过一下。 首先第一个命令斜杠 inate, 这个命令可以让 ai 通读整个项目文件夹,然后把它学到的关于整个项目的知识生成一个 agents 点 m d 文件,这个文件就作为整个项目的系统提示词,可以帮助 ai 快 速地了解项目下一个重要命令。斜杠 compact 用来压缩之前对话的上下文,把之前的对话提炼成一个简洁的摘药来释放模型的上下文窗口。除了这些内置的斜线命令以外,我们也可以创建自己的命令。我们来到 opencode 的 配置文件夹,在这里面可以新建一个 com 的 文件夹,在 这里面就可以以 markdown 文件的形式来定义自定义命令。比如这里我创建一个自定义命令,叫做运行测试,我把官网上这一段样例复制过来粘贴进来,我们可以指定它是 build 或者 play 模式下面的命令,在下面的描述里面写清楚这个命令是做什么用的。 配置完自定义命令,我们可以在 open code 里面斜线,然后是命令的名字,这样就可以运行我们的自定义命令。下一个功能可以定制智能体, opencode 里面预设了 plan 跟 build 两种智能体,我们也可以创建新的。我们来到 opencode 的 配置文件夹,在这里面可以新建一个 agent 文件夹,比如这里我想新建一个 code review 的 智能体,让我新建一个 markdown 文件,在这个智能体的文件里面填上描述类型,它是一个主智能体还是 sub agent? sub agent 的 意思就是它可以由主智能体调度在后台执行,然后填上一个模型,后面是它的描述,就是这个智能体主要做什么事情。 定义好了以后,如果以后 ai 可能需要 review 代码的时候,它就会自动调用起这个 sub agent, 并且在后台运行,帮我们自动完成工作。 我们除了可以把一个智能体定义为 sub agent, 也可以定义为 primary, 也就是主智能体。定义成主智能体以后,我们可以按 tab 键直接显示地切换到这个智能体进行工作,而 sub agent 只能在后台由 ai 自动调度执行。好,这就是本期视频的全部内容了,感谢大家点赞支持,我们下期再见!

open code 最近真是太火了, github 上已经有九万多 star, 我 估计全球的大模型厂上都在针对 open code 做测试调优。 open code 是 目前真正能凭借 cloud code 的 工具,也是二零二六年到目前为止最火的 ai 工具。 open code 呢,目前只提供了英文文档,我按照其英文的文档,同时结合了 cloud code 的 学习资料,梳理了一份详细的 open code 的 中文操作手册,包括安装 基础操作、进阶使用等,如果你需要,我也可以发给你。上期呢,根据文档手把手带大家安装了 open code, 相信很多朋友已经感受到了它的强大。本期是 open code 的 第二期,主要带你完成三件事,一、免费进入最强编程模型 gemini 与 cloud。 二、教你安装 skills 与 m c p。 三、安装超级增强插件 all my open code。 话不多说,直接上干货。首先先教大家如何不花一分钱接入 cloud 模型。这里我们要接入一个 google 推出的工具 anti gravity, 中文名是反重力,它本身呢是一个 ai 编程的 ide, 内置了 gem 和 cloud 的 这两个顶级的模型。 在 gethelp 上找到 anti gui 的 这个插件,复制这行安装指令,回到 open code 里粘贴 open code 呢,就会自动下载安装。安装完成后,重新打开终端,复制这行指令回车。 然后我们选择 google, 选择带有 anti gui 字样的这行回车,接着就会跳转到浏览器,登录自己的 google 账号,复制这个 url, 粘贴到终端回车。这样我们就配置完成了。 重新打开一个终端,进入 opencode, 输入 gunmodels, 我 们就能看到 gemini 三 pro 和 cloud 四点五 opus 的 这两个模型了。我们测试一下输入,介绍一下你自己可以看到它正常的输出,证明我们接入成功了。 从现在开始,全是顶级大脑在为你打工,有了顶级大脑呢,还得有强力的四肢。接下来我们要给 opencode 装上它最火的灵魂同版包 oh my opencode, 它内置了七个顶级的编程 agent, 通过多智能体分工协助,帮你自动完成写代码,查 bug, 梳理项目结构的这些开发工作,不用再手动处理很多繁琐的细节。据说呢,是作者花了二点四万美金才搞出来的。安装呢也很简单, 复制 github 上的安装指令丢给 opencode, 它会询问你是否有 cloud 的 gpt 和 jimmy 的 会员啊,你就如实的回答,大概需要一分钟的时间,插件就安装好了。 重启 open code, 可以 使用艾特命令,从七大智能体中挑选一个帮你执行任务。或者呢,直接在提示词里呢输入 u l w, 意思呢就是 ultra work 就 可以使用 oh my open code。 接下来教大家如何在 open code 中使用 scales, open code 呢,可以无缝衔接 cloud code 的 创建的 scales。 首先来到根目录,新建一个文件夹,命名为点 opencode, 再新建一个 scales 的 子文件夹。然后呢,把你的 scale 复制到这个文件夹,就可以在 opencode 中使用了。当然,我们也可以直接在 opencode 中创建 scale, 需要先安装 scale 杠 creator, 有 了它就可以用自然语言来创建 scale。 我 们让 opencode 自己去安装这个 scale 杠 creator。 安装完成后,我们测试一下,让它创建一个翻译功能的 scale, 它会根据你的要求自动执行并创建。创建成功后,重启 open code 就 可以看到这个 skel 已经有了。最后呢是配置 mcp, 我 一般呢都是让它自己来安装 mcp, 比如安装一个浏览器 mcp, 我 会这样在这个 open code 中输入安装 chrome mcp server, 稍等一会它就安装成功了。有些 mcp 呢,需要配置 k, 我 们也可以把 k 给他,让他自己去配置,这样我们就不需要自己去手动去配置了。 然后输入杠 m c p s, 就 能看到所有 m c p。 从白嫖顶级模型到手搓专属 skills, 再到部署全能 m c p, 现在的 open code 应该已经是你的超级 ai 助手。 open code 的 不仅能进行零代码编程,更能帮你处理文件、整理资料,智能写作。下一期我会带大家继续进行进阶的学习,大家点点关注哈,跟着阿亮学 ai!

兄弟们,今天呢带给大家一款超级 ai 拷定组合,就是 open code 加 deep 跟微四。为什么去聊这个?因为现在呢,很多同学都在用 ai 编程,但是呢一个月你使用的频率并不高,那么此时呢,如果说你用 console 呀, keylog 叉这些工具,那么一个月就得二十枚刀, 那这种肯定不合适啊,比如说你可能一个月用那么一天,那你花一百六十多块钱,你肯定很感觉很不爽,所以呢,此时这个 open code 加这个,这个 v 四一定是你最优的选择。那接下来呢,我们就去看一下,哎,这个 open code 这个软件在这块呢,我已经通过桌面端下载下来了,下载完之后呢,你可以把它的左下角在这块,哎,就可以去配置我们那个模型的供应商。 那比如说,哎,你是一个 deepsea, 那 么你就可以把你对应的 deepsea 这个 k 直接配到这来就结束了,配置很简单,很简单,那么你配置完之后,那么紧接着你看在这块就会出来我们 deepsea v 四的一些模型,比如说 pro flash, 你 看 那这个它真正在去体验的过程,你会发现啊,它真的第一个就是省钱,第二个它跟我们那种前沿的 gpt 五那种模型其实差不了多少, ok, 哎,那我们在这块你看,哎,大家可以去看一下这个网站,大家可以登录上去,登录上去之后直接下载一下就 ok 了, ok, 你 看在这块的话,其实大家还去体体验过,比如说大家听过这个 cloud code, 哎,这个呢也是一个我们类似于这个 a p p 的 模型供应商,就是出自于我们国外的,其实它后面呢,其实它会有一些模型,但是模型的话它一般不让我们选择,它会有个闭源的,就它每个版本迭代啊什么的。 ok, 这个我们当前一个当下最火的一个 cloud cloud code, 那 这个也比较火。 ok, 所以 说针对于这个 cloud code 和 open code, 我 们也可以做几个比对。那你这个 open code 呢?它绝对是当前的一个主流,你看,比如说你看全模型兼容, 比如说我们的 cloud g p t, 你 可以用国产大模型,你可以任意大模型,甚至可以本地部署,你看是不是我们的 open code 的 它的兼容性贼强,但是 cloud code 呢?你看仅 cloud 系列官方深度优化, 所以说你看 open code, 它一定是支持我们的支持的模型最多的。你看还有就是我们,你看就是 cloud code 的 业界顶尖一下这个比较,这个比较下来之后呢,我最关键的一点哈,就是我们的 open open code 它比较省钱。 ok, 在达到一定功能的时候,我们其实最可怕的还是把我们的成本降低下来。那这句话你看成本计算,就是你在平时使用的时候,其实我们的 open code 的 一定是远低于你的 cloud 的, 甚至会高到零成本。 为什么这样讲呢?你看 cloud code 的 呢?你看它这种,比如说用我们的 sony, 它这种框架它,你看它的花钱还是比较多的。那如果说你用 open code, 那 你 open code 的 本身免费,你所有的钱都是花在模型上,那如果说你模型还是免费,比如说你用奥拉玛这种情况, 或者是你用这个模型机器便宜的,哎,是不是感觉它一定会很便宜很便宜,所以说基本上零块到几块,是不是通过这样就相当于让你可以花很少的钱去体验下 ai 考点, ai 考点直接给你提效,所以说大家一定要去看好这个组合,就是 open code 和 dspv 四,一定会给你带来意想不到的结果,建议大家都去试一试。 ok, 那 这个视频到这,我们下个视频继续开干。

呃,大家好,我是小伟, 今天给大家带来一期 opencode 的 教学视频,我们之前用 ai 辅助编程工具会用过 ctrl 呀 ctrl, 还有 cdesk, 然后 opencode 它也是其中的一款,它是个开源的项目, 今天我们就干两件事,第一是我带大家一步一步安装使用,然后第二步呢就是用 opencode 开发一个呃,静态网站站点,首先我们打开它的官网, 打开以后呢,呃,再再提一句,就是它里边也有这些付费的模型,然后还有一些内置免费的模型,那我们把它下载一下 opencode, 它可以在这个终端里边使用,也可以用桌面版,就是有这个界面,我个人比较习惯用这个桌面版,有有这个界面, 所以我们今天就直接呃使用这个 windows 版本,因为我是 windows 系统,点击下载 好,等它下载完, 点击进行安装一下, 它已经安装过了,我现在重新安装一遍, 安装完以后它自己会默认把它打开 以前的项目,我们把它关闭,我们重新创建一个项目,可以点这个打开项目啊,先创建一个文件夹,空的 返回 set 就是 一个站点,选择它, 然后这里边点这个,这里边是有一些免费的模型,然后下边这些是付费的模型,我们嗯,就用这个千万三点六 plus 试一下这个, 然后因为我们这是一个空的文件夹,打开一下,然后 set 刚才创建的,这是空的。 好,呃,在这里就可以跟他那个聊天沟通,让他来创建一个网址。呃,不创建就是做做我们需要做的事情。呃,我们跟他说一下, 你是一个专业的前端工程师,使用 ml js 等,哎,和一个 似的站点儿 点击这个是发送哦,它在开发过程中了, 把这个任务已经给列列出来了。 atml css, 这是创建的这几个页面, 前期我们刚入行,可以就是先简单做,先学会怎么把它给做出来,然后后期再学使用这些 v u e 啊,呃,这些框架啊,来来开发这些站点 哦,它创建出来了, let's go, 现在我们就是一步一步等他来做,发的有一些慢,如果大家等不及的话,给阿杰看后边的视频, 这儿看,这儿有一个文件夹的选项,选的这个所有文件,就是我们这个工程里边所有它创建的文件都在这儿列出来了,就是这个文件夹, 那它把这个都分层了。 a s s 有 的样式是一个文件夹,然后 a s 是 一个文件夹, 创建完以后就进第二步了,剪完以后他就打一个对勾,现在他在做关于我们的页面, 它这个相当于这些 css 和这些 js 完全是从零开始做的。后期我们有一些那个开源的样式,比如用这个 boss script, 这是一个单元的前端样式, 我们等它做完吧, 它有一个审查创建机子仓库,这个我们可以先忽略,有时间我专门做一期机子仓库的视频,现在可以先不用管它, 如果用下面这些付费模型的话,它会快一些,毕竟是免费的嘛。呃,也忍受一下它的慢吧。 很多我们国内这些模型,新模型发版的时候,一般都可以在 open code 里边就体验一下,包括这个 deepsea with flash, 现在也也是可以免费用。 之前那个智浦,呃,还有 kimi 这些公司的模型都是可以在这免费用 好,它开发完了只剩下最后测试吧。 呃,真实的程序员开发的时候就是这样开发的, 测试完我们打开看一下, 这个测试写满 好完成了, 但是要启动这个服务,我们直接用 v s code 打开吧, 或者打开这个项目,在这儿点右键这有一个 open with live server, 直接点这个 反应 好,这个就是刚才他做的这个站点 服务,联系我们 首页,还可以还可以,这千万的模型那也是可以 都都可以用成型。 如果我们这样再要添加一些功能的话,就可以,比如说把这个截图给他, 把这个要发给他再修改东西,比如说我想修改联系方式 变成红色字体, 一会他修改完以后看看联系方式是不是变成红色字体了,我们要修改的话就可以把这个截图发给他,可以看懂这种截图啊,后边要修改的东西描述,所以 他修改了,但是他修改的不对,我只要联系方式是红色尺位底下, 哦,没有做完 哦,他自己意识到这个问题修改了, 我们等他修改完 真实项目上线的时候, 这些数据啊肯定是来自于后台,我们现在只是先做一个简单的演示,这些数据相当于它是写死的,就是在这些文件里边 都写死了。真实的项目它是要有一个后台这些东西,这些配置都是可以在后台进行配置, 那我们下一期就做一个。呃,后台管理系统,然后跟这个前端站点连起来,它就是一个真实的一个公司站点的项目了。改完了看一下,哎,联系方式是红色了 哦,不错的,都改对了。 呃,今天我们这个教程就先就先做到这里,如果大家有什么不明白的可以联系我,可以跟我私信留言, 有什么不懂的都可以联系我。好,谢谢大家的观看啊,先到这。

本次 v i web coding 主要使用的工具是 open call 加 op 四 six。 接下来我们会先简单说明一下本次使用的 prompt 思路和结构,然后正式开始今天的开发工作。现在 a 阵已经开始跑了,这时候我们先来看看 figma 设计稿长什么样子。 这里的 p r d j 是 我提前让千问整理好的,然后跟 a 阵确认下技术细节。 接下来就是跟 legion 扯皮细节的过程,我们快速跳过, 这时候 legion 开始生成整个 plan, 然后开始正式写代码。 这个过程 agent 主要做的事情有以下几点,一、加载必要的 skill。 二、分配子 agent 的 运行做不同时期,包括获取 figma 节点数据、获取 figma 图片、 mark 页面数据、生成代码等。这里用子代理有个好处,就是主绘画的上下纹不会太长, 导致停止运行。如果配置多模型还能加快开发速度,不同代理各四级值能很好发挥自己的优势。这个耗时还是比较长的,我们快速跳过, 耗时十五分钟,终于开发完了。现在我们看看成果,可以看到基本上能一比一复刻 u i g 除了少数细节,总体来说还是非常不错的。

哈喽大家好,欢迎来到信息的视频。那今天给大家介绍一个宝藏开元项目,那这个项目呢?还真的是有点难崩。为什么这么说呢?因为奸商看到他呢,绝对会眼前一亮,满眼都是暴力, 感觉韭菜都快隔着屏幕长到他家去了。那另一边呢?如果是心没那么黑的小白用户,你也可以靠着他狂薅大场的羊毛,当然只要你心不是太黑,靠着他撑起一个挣钱的副业,那是完全没有问题。 那接上的黑幕呢?我们放到视频的后面再给大家讲,我们先来看一下对于普通用户来说到底有什么好处。我相信如果大家接触过一段时间这种相关的 ai ai 阵的工具了之后呢,就会发现,质疑你最终场景落地效果的其实就是那个模型的能力。 有的时候顶级模型大家又觉得太贵,然后就会去网上去搜各种各样的打折优惠薅羊毛的这种信息。因为各家的这个战略和节奏的不同呢,所以它的各种优惠程度和时间周期都不一样。你本地又装了各种各样不同的工具,有可能你是 codex, open claw, claw code, 然后又有这个 co worker 等等一系列的购单工具。一旦你当前用的这家供应商活动结束了,然后你想换到另外一家,换完之后你又得把所有的 api 配置全部都改一遍,非常繁琐。 我自己也有类似的感受,那每到这种时候,我就会在想,如果有一个工具能够让我把所有 api key 的 配置全部都收拢到一起,做一个集中的代理,这样的话,我的各个 ai 工具都只需要配置这一个代理工具就可以,以后如果有新的供应商 api key, 那 我只需要接入到这个代理里面就可以。 今天给大家介绍的正是这样一个开源项目,它叫 new api, 它能够实现呢就是把上游所有模型渠道的 api key 全部都收拢到一起,让大家进行统一的配置和管理。这样的话,作为新手小白,你可能各家都能够薅到一些新用户的羊毛。如果你想 ai 搞钱做副业的话, 你就可以打造自己的 token 池子,然后转卖给下游的用户来挣钱。那你的利润主要来源三个维度,第一呢就是批量 token 采购的一个折扣, 这个后面会提到。第二个就是你可以把新用户的免费额度呢融合进付费的套餐。那第三个呢,就是考同一个模型,不同供应商之间的一个折扣差异。实际的场景下,大家可以结合这个性能,供应商的稳定性,它的报价,整体的服务质量 各方面去进行一个综合评定,来维护你的模型托肯池子,你的最终目的呢,就是在留住用户的这个前提下,尽可能提高你的利润空间。好呢,先给大家看一下演示啊,这个项目到底怎么去搭建和配置? 首先带大家来看一下这个项目的 get up 首页安装的过程呢,其实也非常简单,它需要一个 dog 的 环境来部署,大家把代码呢克隆到本地之后,确保你的 dog 引擎和 dog compose 都已经正确的安装和设置好,配置文件改好了之后,直接运行 dog compose on 就 可以启动了,其实非常简单,然后再带大家看一下这个 new api 的 配置文件哈, 这里面其实大多数配置如果你是本地使用的话,不改也没有什么问题。唯一需要注意的是,关于这个流逝的响应模式超时这个的话呢,建议大家稍微配的大一点,因为配置的过小的话,有可能会出现流逝响应的时候中断的问题啊。再往下呢,它底层是依赖了 res 和一个关系数据库啊,它默认的是 posgrid 啊, posgrid 的 这个密码大家最好改一下在这个地方。 然后最后一点需要注意的就是它的这个端口号,这里大家选一个没有被占用的就可以,等一下服务启动起来之后呢,你要用它来访问网页的控制台啊。那配置好了之后呢,大家只需要进入你暴露的这个端口号啊,就会看到这样的一个触手的一个界面, 直接点击下一步,然后把用户名密码填一下,然后这里呢可以设置对外服务的模式,如果你想要对外提供多租户的商业化服务,拿这个挣钱的话就选这个, 如果你是自己本地使用的话,就用这个。选好了之后呢,点击这个出纸化系统好,过了一会他就出纸化好了,大家看到这个就是你的一个入口网关,如果你是对外提供服务的话呢,你应该去注册一个公网的域名,然后把这里呢通过配置文件改成你的这个正式域名, 接下来你点击这个获取密钥好,他会调整到你的控制面板。大家看到因为我是按照外部服务商的模式来出纸化的,所以这其实是一个多租户的模式, 包括你的调用量、数据看板,你 a p i token 的 管理,每个用户都可以拥有自己的 token, 内部直接继承了邀请、奖励和兑换码这种 营销的模式,也就是如果你想要运营一个中转商的话,你可以用这种模式来发展你的用户,让他帮你们去做营销宣传。你订阅的模式其实也是非常的丰富的,你可以去自己新建套餐,如果我是一个 a p i 中转商的话,我可以给我的用户定制一个属于他们的套餐, 比如说我建一个 pro 套餐,一个月是二十块吧,一种是美金,然后你可以设置购买上限,有效的单位重置周期啊,都是可以的。渠道管理这里呢就可以定义你的 token 的 来源,不管你是个人用户还是服务商,可以通过这里添加 api token 的 一个来源。大家看到这里,其实常见的供应商都是支持的, openai、 astropic、 aws, vertex, 包括国内的一些大模型全部都支持啊,包括 openai 的 这个 os 模式它也是支持的,即使有些小众的模型它没有支持,那一般情况下呢,那些模型它也都会提供 openai 或者 astropik 兼容的这种 api 模式啊,你也可以用这两个 直接去配置,也是 ok 的。 填好之后呢,你把对应的 api key 放在这里啊,注意这里的 api key 呢,不是发给你的用户的 api key, 而是你从上游购买的时候,那个上游服务商给你的 api key, 大家一定要分清楚啊, 然后在这个令牌管理这里呢,才是给你自己或者说你的下游用户他们去添加 apikey 的 地方,让大家看到你还可以给你的 apikey 去设置额度啊,设置模型的访问限制, ip 的 白名单啊,都是可以的啊,因为如果你是服务商的话,你有可能被你的下游用户去薅羊毛,那如何去规避这种情况 啊?然后在系统设置里面,你可以去做很多局的这种管控,来控制你的用户怎么样去使用这些模型啊?这个是性能的这个限制,这个是模型部署。对小白用户来讲,其他的这些系统设置大家都不需要操心啊,只需要去看这里。一个是渠道管理, 用来接入上游的一些供应商啊,不管你想薅哪一家的羊毛,哪家有免费的额度,你都可以去那边注册账号,然后在这边去添加就可以。然后这里给大家看一下他的这个高级设置。这里面啊还可以去设置一些 这个默认的参数,比如说你有一些系统提示词,你有一些这个 prompt catch 的 一些这种参数的启动,你都可以在这里直接去改这个请求头,参照官方的这个配置文档去改就可以了,包括系统提示词,你也可以直接覆盖,这个就是在 api 的 维度去配置了,相当于只要你调这个接口,它就会默认的把这个系统提示词改掉。 除了聊天的这个 check completion 之外呢,它还能支持音频、 embedding, 图像、视频甚至 revamped 的 模型啊,它都是有的, 也就是说基本上你对 ai 大 模型的所有类型的模型需求,都可以通过这一套框架在你自己的本地把 apikey 的 配置收拢起来,如果你自己想做 token 的 渠道商的话呢,那你完全可以用这个东西搭一套自己的管理后台。就有点像大家以前去做 vpn 搭梯子的时候用的那一套东西, ituray 啊, smartbox 等等这些。过去是做这个网络流量的生意,那现在到了 ai 的 时代,它就变成了做 token 的 生意,其实本质上是一套东西,大家把模型的渠道商配置好了之后呢,就可以实际的开始使用了,这个是它的官方文档,大家只需要把这里的域名改成你自己的域名啊,或者你的 ip 就 可以了。也就说不管你本地是什么样的客户端 啊,你是 openclaw, 你 是 clawco 还是什么其他的系统,那你都可以通过这一套模式在配置的时候用一个统一的地址去配。 那以后如果你有任何的新的渠道商的接入啊,或者你想要切换一个渠道商,那你需要回到那个管理控制台,然后在这个模型管理里面去做切换就可以。甚至对于同一个模型,你都可以换不同的供应商。比如说你在模型这里配了一个 cloud office, 然后供应商这里呢,你可以随时切换。你之前是 astropopy, 那 后续如果你觉得 a w s 或者 anti gravity 有更好的这个折扣和 deal, 那 你可以随时在这里改 cloco, openclaw 这些应用的配置完全不需要动。然后再给大家看一下模型部署这个地方,它的模型部署呢,是依赖了 i o dot net 这样的一个平台,带大家过去看一下 这个 i o dot net 呢,其实就是一个算力的供应商,大家可以把它列入成 a w s 啊,谷歌,只不过它专门是来提供 g p u 相关的这个算力的, 它并不像传统云浮供应商产品体积那么完整,而是专注在 gpu 的 这一块。大家看你可以在上面去直接买 he 版、 a 版这些英伟达的顶级的算力卡,直接去部署那些满血的模型,也就是说它从拓客的供应商呢,相对来说是非常全面。像这种 gpu 算力的供应商 啊,你可以直接采购 h 一 百 a 一 百的卡,然后回到渠道管理里面,你可以去依赖大模型的官方 api, 你 也可以去依赖云服务供应商。 而且像 a w s 谷歌这些呢,它们也有云端的这个 g p o 的 讯息机,比如说你直接在 a w s 上买了一个 a e 版的讯息机,然后在上面部署一个大模型,通过 open i a p i 兼容的这种方式也可以集成到这里面。然后大家看到这里还有欧拉嘛,比如你自己本地有个五零九零, 我上次一期视频给大家看过那个巴卡的魔改五零九零,那如果你是这样的用户的话,自己本地部署好了之后,用欧拉玛把这个巴卡的五零九零工装成一个模型, api 也可以在这里提供出来,大家看到它的选择还是相当丰富的 啊。刚才给大家讲了,普通的小白用户怎么样靠这个开源项目来提升自己 ai 工具使用的一个效率,来薅各种大厂的羊毛。那接下来我们黑化一下,来聊一下从奸商的这个事情 怎么样靠这些东西割韭菜赚取暴利?当然这里并不是鼓励大家去这样做啊,因为但凡有灰色利润的地方,他就会有一些政策和法律风险,大家就纯粹从用户的视角去看一下,尽量避免让自己踩到这种黑心的 api token 终端。商其实工具是同一套, 那这帮奸商为了攥取利润,势必就需要从各种不同的方向去压缩他的这个成本。这里给大家列一下,比如说他们会通过一些公网扫描的这些黑客的脚本去 扫那些有安全漏洞的 a 证网关。尤其是最近 openclaw 大 火了之后,有大量没有安全意识的用户,其实是把自己的 openclaw 网关直接开放在公网上, 而且也没有任何的 open 加密,那这些用户就极易被这些黑客脚本扫到,从而导致自己的 api key 泄露出去。 而且刚才给大家展示管理控制台的时候应该也已经看到了,他其实可以非常精细的去调整每一个账号,每一个模型供应商他的用量和额度。假如说我通过黑客脚本把你的 ip 抓过来,那我就是为了不让你发现,我可以把占用你额度的这个量调的非常低, 只要我拿到的这些泄露 a p i p 的 数量足够多,那其实所有的用户都在隐形的给我输血,而这些用户他有可能完全感知不到。那第二个呢,就是通过隐形的去压榨剩余的投肯,比如说他在卖给他的下游用户的时候,我声称给你 一周一百万的投肯,但实际呢,在你的用量达到比如说九十万甚至更低八十五万的时候,我就告诉你,哎,额度受限,你已经用完了,他就在赌大多数的用户不会做精细的投肯数量统计。 再有一个呢,就是他们会用大量虚拟的这个手机卡去注册各个大模型平台的一个免费账号,然后把这些免费的额度全部都薅一遍,因为虚拟卡它可以无限注册嘛,用完了,一波免费洋房薅完了,那我再注册一堆虚拟卡,如此网富。 那再接下来呢,是一种相对合规的操作吧,就是通过批量购买账号的方式,因为各家当你的账号购买额度购买的这个量大到一定程度的时候,都会有一些企业级折扣的。我通过注册公司账号,联系各家大国型供应商的企业服务的销售团队,然后让他们给我打折。 各个大国型供应商,他们的区域授权团队,为了获客,他们都有一定的折扣空间,那么这个空间也是我的潜在地。 那最后就是你更黑心的一点,那他们就会按比例直接去掺那些低智商低价格的模型,比如说我卖给你是 pro opus 四点六,那实际上我会在里面掺一定比例的海库,甚至更低尺子的模型,他们掺假的这个量呢,也会动态的调整,一边让你感觉不到, 同时另一边呢,它的利润也能最大化。希望这个工具可以提高大家使用 ai 服务的一个效率,然后同时避免遇到一些黑心的投坑中转商。 想要创业的朋友呢,也能在里面看到一些搞钱的机会。好,那今天的视频就这些,如果你觉得这期视频对你有用,欢迎点赞、评论、转发,那我们下期视频见。

你想让 zad 编辑器无缝指挥你的 ai 编程助手?或者让你的 ai 自动连接外部数据库和知识库,难道要把各种三方 api 硬编码写死在 agent 吗?今天深度拆解 opencode 中最强悍的热插拔 mcp 外部工具网关与 acp 标准化通信,带你领略顶级工具总线的风采。 为了实现跨编辑器的无缝握手,系统完整遵循了 a c p 协议规范。在 still 通道上,双方通过 j s o n r p c 格式极速交互,系统不仅处理也 initialize 握手协商,还把宿主的 session new 绘画精准装填,为内部绘画实力实现百分之百平滑对接。 对于外部工具,系统引入了 m c p 总线,并适配双传输通道。一个是 skill quiet 传输,专为本地数据库或本地脚本打造,在工作区高速同步。另一个是 s s e。 客户端传输,专为云端知识库或大模型工具链设计,借助这一内一外,实现了对万物工具的高速调用。 连接三方工具常会遇到格式不规范,很多 m c p 服务的输出定义有错,极易拖垮进程。系统为此构建了自愈叫验防线,一旦捕获到 output stream 异常,自动触发 tolerant 降级重事务理玻璃,并丢弃输出结构,只保留输入字断,彻底瓦解了叫验崩溃。 为了实现工具的热插拔,系统向 m c p 注册了变更监听,一旦服务配置有变,自动触发 tools changed 重载,无需重启。退出时,为防孤儿进程强占巨柄,终结器并发,执行 descendants 命令,地归清查全部衍生子进程,执行 sick term 统一清退,实现绝对干净的交割。 不仅支持工具系统,还能并发提取外部的 resources 静态资源与 prompts 快 捷指令,完成了对 a a i 开发半径的极致扩展。下期转载我们将深扒第十三集跨平台 shell 执行与 win 三二异步重叠管道防止死锁设计。点赞关注,程序员永不脱发!

在我们了解了 open code 是 一个什么样的东西之后,我们来学习 open code 的 安装和使用。我们回到下面这里, 他提到怎么样去使用 open code, 他 说最容易的方法就是去读它的这个简介。 我们接下来来读它的简介。首先在阅读之前,我想跟大家说, 呃,如果大家看到这种密密麻麻的英文,大家不要害怕,可以借助 一些翻译插件来进行全区翻译来阅读。当然也可以像我一样尝试脱离这个全区翻译的辅助,遇到不明白的词再逐词翻译, 这样有利于培养我们的英语水平,达到不借助中文辅助就可以阅读文档,更好的理解这些东西他怎么去用。将来如果说出了更好用的东西,或者说其他的一些东西,我们可以快速的去阅读他,去使用他。 好的,接下来我们继续阅读。首先它的简介,又把 opencode 是 什么给说了一遍,咱们直接跳过这里,它有一个前提条件, opencode 推荐我们在终端使用的时候去装一个现代化的终端模拟器。呃,它给了四个例子。 呃,在这里我要提的一点是,其实不装这个终端模拟器也是可以去使用的。像我的话,在 windows 中我觉得必要装的是这两个东西,一个是 omepose, 这个的话是终端美化软件, 它可以美化我们的终端,让它看起来更好看一些。然后也能显示一些其他的呃状态,如我当前的电脑内存使用情况,比如说我在 vs code 里面去使用,它可以显示我当前项目的分支 note 版本, 我觉得这些东西还是挺方便的吧。还有一个的话就是 windows 的 power cell 七啊,装这个的原因就是因为我们在终端中使用,使用这个比较新的 power cell 能够防止出现一些呃,意外吧, 在我用 mac 的 时候,我就只装了一个。嗯,这个 omzsh 就是 也是一个终端美化软件,但是是在 mac 上用的, 呃,其他的我就没有再装了。当然,像他提到的这个终端模拟器的话,我尝试装了第一个,但是我没有深入的去用它,我只是把它当做了一个管理我这些终端的一个工具。 好,我们接着往下阅读它。这里提到 api keys, 对 于大模型提供者你想要去使用的这个意思,就是说你应你应该要准备好你要用的大模型提供者的 api key 了,就是方便我们去接入大模型。 接下来就是安装教程,这里安装它提供了 node js。 像我的话, 呃,前端开发工程师就常会用到 npm 来安装,或者用泵来安装 pnm 这些东西。 呃,在这里的话,我推荐使用泵来安装。因为像我们如果在工作过程中通常有很多个项目,这些项目没有办法保值,保保,保证 note 版本是统一的。所以虽然我们通过 nvme 来进行 note 版本管理嘛,但当我们切换 note 版本之后,它的一些全局库就会失效了。 所以我在这里还是推荐大家用 boom 来安装。呃,它这里也提到了 macos 和 linux 的 安装方法。 当然我还是比较推荐用泵来安装,因为它这里提到了它说我们推荐用 opencode type 来安装最新版本的这个 opencode。 因为,呃,像我们用 mac 的 话,它通常都是用 homebrew 来安装的嘛,但是 opencode 的 版本是由 homebrew homebrew team 来管理的,所以它更新的频次是相对于。 呃。 open code 的 更新频率是慢的,它没有办法保持到实时更新,所以它推荐用这种方式呃去安装。呃,但我的话通常就是用泵来安装。 这里有提供 linux 安装方法,还有 windows 安装方法。当然我们可以使用。呃,比如说用 npm 来安装,直接复制,然后在我的终端里面运行就可以了。 它这里还提供了 docker 的 安装方法啊。但现在我们还接触不到 docker, 所以 就不提了。它这里说。它这里也推荐我们去用泵来安装,也可以用一个二进制包,它也发布了 二进制包的形式,我们可以直接去下载,然后去通过这个去安装。接下来就是它的配置了, 我们先来读一下它的。呃,基本使用,你可以使用任何模型提供商通过配置它们的 apikey。 这里就是教我们来如何接入大模型。 如果你是比较新的,就是说如果你最近呃没有用过这个大模型提供商,或者说用的比较少,它是推荐你去使用 open code 自己的,就是我们之前提到的正团队的。呃,服务。 呃,这里又提到了它是经过精心挑选,严格测试和验证的。呃,他们团队自己去测试过的, 当然也可以算是一段广告吧。呃,这里提到的是之前在推特上看到的有一个老外。呃,他在十五天之前就申请了这个,但是还在排队过程中,所以说这个的话, 如果要买的话,不知道要排到多长时间,如果大家有兴趣的话可以尝试一下, 这里就教我们如何去连接大模型了,让我们去跑这个 connect 命令在终端里面呃,这里它有一个势力,就是教我们如何去连接 open code, 这里让我们输入杠 connect 的 命令,然后去选择 open code, 通过登录 open code 实现认证, 添加自己的预算细节,并且复制我们的 a p i t 粘贴进来就可以使用了。这个预算细节就是我们要为大模型花多少钱, 我这里给大家演示一下呃我使用的方法,因为我使用的提供商是 github 的 github 啊,所以我来演示一下 github 的 接入如何接入。 首先我们运行 open code, 我 们通过杠 connect 来选择我们要接入的提供商,在这里我选择的是 github, 当然如果你有其他的呃订阅,也可以选择其他的, 在这里它会跳出来一个链接,让我们去呃登录 github, 然后输入这串代码, 比如说像我现在他给我,他让我输入六幺九二 b 六 d d, 然后我在这里输入六六幺九二 b 六 d d, 这样之后就可以看到 open code 的 请求这个 get up 的 验证,然后我们允许就可以了, 之后的话我们就等待它响应一下,这样我们就连接到了 github 聚合的服务,现在我们就可以选择默型了,比如说我现在选择呃 cloud 四点五, 当然它之前也提到了,就是说 then 它会提供一些免费的模型,所以我们可以看到它有一些免费的,像最新的 kimi k 二点五,它也是免费的,后面的话是显示了它的提供商, 我们接着往下阅读,说实话现在你已经配置了提供商, 就是我已经配置了 code, 然后我可以去导航到我的项目里面去使用它。 通过 cd 命令在这里的话,通常我使用 vs code 直接打开项目,在终端里面就直接跳到了这个项目的根目录,所以我们通常的话就是在编辑器里面去起一个终端来使用它。 在这里我们运行 open code, 它这里提到了接下来抽象 open code 对 于项目跑下面这个命令。杠杠 init, 呃,杠 init 就是 抽象嘛。 呃,它将会让 open code 去分析你的项目,并并且创建一个 agent md 的 文件。呃,在你的根目录里, 呃,你应该把这个 agent agents 点 md 文件提交到你的 get 上,它帮助 opencode 去理解你的项目结构。呃,和你的编码风格 在这里我们来试一下,我可以选择一个模型,任意想要的模型这里我选择新出的 kimi。 二点五,通过杠 enit 来生成 agents 点 md 文件, 这里可以看到它已经在分析我的项目,然后来编辑这个 agents 点 md 了, 因为我用的是 plan 模式,这个之后会讲他想要查看我的项目列表,我这里直接允许他查看。 因为我已经生成过 agent 点 m d, 所以 它已经识别到我虽然重命名了名,但是它已经看到我已经生成过了,所以它现在在思考可能是要替换或者说帮我修改名字之类的。 ok, 它这里可以看到现在我已经有一个理解的这个代码库,我可以看到已经有一个 agent 复制点 md, 里面有一个好的内容,让我来创建并且改进它更好的这个 agent 文档。通过我的分析,然后他这里又询问我想要编辑 agent 点 m d 这个权限我直接允许。 好的,现在他就已经把 agent 点 md 文文件给生成出来,这就是他对我整个项目分析之后的一些规则约束。 这样之后如果我再调用 ai 模型去执行一些命令的话,他就会根据我这个 agent 点 md 去约束他的一些行为。好的,我们回到页面 这里,他说你现在已经准备好去使用 opencode 在 你的项目里面工作,你可以去问他任何问题。 如果你是比较初次或者说比较新的去使用这个 ai agent, 也就是说我是一个新手,他给你提供了一些例子去帮助你。 呃,询问问题,你可以问他问题去解释。呃,使用 at key, 就是 说使用 at 符来绑定某个文件,然后去询问他。这很好地帮助你去理解代码库的一部分, 比如说某些场景上,比如说在公司中一个团队里。呃,别人写了一部分代码,但我不理解那部分代码是什么意思, 我就可以把这部分文件呃交给 ai, 让他来帮我分析这个文件是什么内容。呃,接下来我演示一下。呃,首先我来创建一个 text, 我 在里面输入这是一段格式内容, 然后我让 ai 来读这段文件,帮我解读一下里面的内容是什么。 好的,这里就可以看到他说这是一段测试的文字内容,我这里写的是这是一段测试内容,他就能够理解我这个文件里面是什么意思,因为我是让他解读的,不是直接输出的内容。 好的,我们接下来再看。呃, add features 添加功能,你可以告诉 opencode 去添加一些新的功能。对于你的项目, 我们通过呃问他去创建一个计划,呃,在这里的话创建一个计划, open code 有 一个计划模式,嗯,它是禁用了一些能力去。 呃,这里说 open code 有 一个计划模式,这个模式禁用了它的修改功能,也就是 edit, 并且它告诉你如何去实现这个功能。这个是一个什么意思呢?就是说它不会去改你的代码,而是会去列出来一个计划,告诉你怎么去改。 切换模式的话,通过 tab 键,然后你将会看到呃角落右下角有指引, 但通常我们切换 tab 键的话, 我们可以看到它的话 是模式变了,然后对他说现在让我们描述我们想做的东西,比如说他也给了一份东西,比如说我想让他做的东西。我,我想要创建一个 user 描照。 实际上这个 play 模式我们刚才也看到了,它不是说禁用了这些功能,而是说当它要调用这些功能的时候,它会去询问你,它可不可以这样操作。 在这里它给了我一些建议, 在这里它把计划列局好了给我们, 它这里提示需要明确的批示之后才会开始实施啊,因为为了演示我就不做这个操作了。 你可以给 opencode 足够多的细节去理解你想要干什么,就像你的团队 的初级开发工程师一样,就像你去跟你公司的初级开发工程师交流那样,去跟他交流。这里有一个提示,说给 open code 足够多的上下文和例子,让他更好的去理解你想要干什么。 下面就是呃迭代计划,就是说我制定了一个计划之后,一旦他给了你一个计划,你可以给他反馈,或者说增加增加更多的细节。像他这个例子,这样 他这里提示到呃拖拽图片到终端里面可以呃给他作为提示词,给他提示给他这个意思就是说我可以把我的图片直接拖拽给他,我给大家演示一下, 我将我的图片直接拖拽进来,这样他就能够读到我给的图片或者说文件。这样 下面是 build the filter 构建功能,这里就用到了刚才的另一个模式, build, 通过 type 进行 switch 切切换,然后告诉他,呃,听起来不错,就这样干吧,就这样改吧。 这里有一个 make change, 一 小段直接了当的去更改。你可以告诉 encode 直接去构建,不需要去 review 计划里面的东西。向他提供了一个例子, 你想要确定你提供的更多的细节给这个 open code, 使它做出来正确的更改。因为如果我们没有提前计划的话,我们必须在上下文或者说明确地在对话里告诉它,我要怎么怎么改, 然后直接通过 build 去构建就可以了。除了上面两个操作之外,它还有一个按按 doink 操作,意思就是撤销的意思, 就是说我当我们告诉我们 coco 去做一些更改,但是他做出来的东西不是我们想要的,我们就可以通过安卓操作来撤销这次更改,并且重新修改我们给的内容,让他重新生成一次。 这里还提到你可以跑多次 n 度来撤销多次更改,或者我们可以使用 read 这个命令来让它直接重新生成。好的,现在我们来实操一下, 帮帮我。把 text 加 t s c 的 内容改为,我已经学会了 open code 的 基本使用,跑到这里,他在读我们的文件。好了,现在他已经把内容给改了。 ok, 现在 ai 执行完成,我们执行按住操作,这样我们就将上次的更改给撤销掉了,这里也还原回到最初的内容,然后我们的提示词也变回了,这样我们再交回撤,我们再执行一遍, 我们看到它已经给我们修改了,并且执行完了。这里它显示按 ctrl 加 s or 或者锐度操作,可以重新去 start。 呃,但要注意的是, ctrl 加 s or 或者锐度操作,可以重新去 start。 呃。但要注意的是 ctrl 加 s 再按 r, 我 们来实操一遍。 好的,现在他就执行了锐度操作,就又还原回来了。但是我没有在斜杠命令上找到锐度操作。我不知道这是,呃。怎么回事,呃。但目前可以知道的是,我们可以通过快捷链来处理。 ok, 咱们接下来看下儿功能,就是这段对话, open code 可以 将它转化为一个链接,让你来分享给你的团队。 嗯,并将这个链接复制到你的剪贴板上面。呃。对话默认是不分享的,所以说只有当我们执行 share 的 时候才会去分享。当然这也有一个例子, 呃。我们直接实操一下就可以了,通过斜杠 share 命令。 好的,现在这个 share 命令已经执行完了,显示到已经 copy 到我的剪切板上,我们直接搜索打开 就可以了。这段就是我刚才的对话内容, 这里他说你现在已经是一个 opencode 的 专家了。呃。去定制你自己的。他推荐我们去设置一个主题,自定义的快捷键,配置一些代码格式,创建一些自定义的指令,或者说, 呃,围绕这个 opencode config 去做一些定制化。 到目前为止,我们的安装和基本使用已经介绍完了,下期的话我们会介绍 config 里面的内容,来教我们如何去配置 open code 的 内容,实现自定义。

同学们好,我是你们的张老师,我们今天讲一下我们的 yolo skill 的 啊,用到的一个开源工具哎,也就也就是说我们的 open code, 它呢是一个开源的 ai 驱动编程的 agent, 专注于终端和这个桌面开发体验呢。那这个地方啊,它是由 neo vim 用户以及 tommy 的 shop 创建者创建啊,这个呢,作为一个开源,它其实是想顶替 cloud code, 所以说啊,它作为一个开源工具,我们在此选择的是它,那这个地方啊,啊,我也给你们去梳理了一下我们的 open code 啊,它的深度分析的报告,也就是说它定位啊,它其实啊,它的核心主张就是一个 ai 驱动的开发工具 啊,这个呢,就是一些关键的数据,包括它的一些下载量还是很多的呀,二零二五年啊,六月起步,其实到现在差不多也快一年了,这个下载总量真的是啊,太多太多了。同学们如果感兴趣的可以通过这个 git github 去 git github 去关注一下 open code, 它的架构设计呢,我们可以看一下它的架构设计啊, 第一啊,如果说你是一个 terminal 的 这个终端的一个呃使用者,所以说就可以去用它的 tui 了。第二,如果说你要是一个 desktop 都有可适化的,那第三,它还是有一个 web 的 browser, 所以 说这个客户端呢,看你喜欢用哪种方式就用哪种方式,然后它呢,会通过 itp 或者是 web socket 的 进行一个 open cloud core 的 agent 连接 啊,最终啊,到达他的服务层,也就是用到了一个 l s p 的 server 以及 l i m 以及 tour 这些工具。 那么可以看一下它的模块组织里边包括十八个核心包,这里边老师啊,就不给你们去过多的去讲解了,如果说你们感兴趣的话可以去要一下这篇文章,那么哎,有了这个 open code, 我 们就打开一下这个 open code 啊,我们打开一下 open code, 也就是我们看到的这个 open code, 也是我们在终端通过一句话去命令去拿到,去给这个大模型 啊,说,对吧?也通过我们的 skill 技能去得到我们的一个最终的一个模型,并且会自动去掉我们的摄像头去进行预测。 那么下面呢?我们安装,那这个安装呢?老师啊,已经啊已经放到这个群里边了啊,如果说感兴趣的话也可以去添加一下 这个,那么这个呢就是我们的这个 open cloud open code, open code, 但是呢它作为一个前端的工具,它最终还是依靠于大模型,它的大模型对于哪些呢?我们可以看一下这里边有个设置, 设置里边有通用啊,你可以去调整你的相应的这个字体,如果说你要用英文呢?也可以啊 啊,英文包括它最终的一个形态,也就说我们需要去用到我们的哪些呢?同学们,也就是我们需要用到我们的啊提供商,这里边你可以去连接,连接谁呢?你的 open ai 或者是老师用的这个 deepsea, 那有同学可能老师这个 deepsea 怎么去注册以及哎,怎么去申请它的密钥呢?啊?这个如果说同学们不理解的话,就是可以去网上去查一下呀, deepsea 你 需要通过开发者然后创建它的 api 秘钥,在这里边老师就不跟他们去过多的去讲解了啊,所以说这个呢,就是你的秘钥添加,你这里边可以去连接你的 deepsea, 老师现在是用的 deepsea v 四的模型, 有很多这种 osmotic 的, 还有这个,呃, google 的, 还有等等啊,这个看你们选择什么。 然后呢,这里边它有一些免费的,所以说免费的啊,老师啊,就用了一下这个 v 四 plus free, 对 吧?把这些都打开,它有一些免费的额度,所以说大家通可以啊,去用一些免费的额度。那这边呢,我们就可以通过像啊传统的这种 工具一样啊,左边呢就是一个一个绘画你的各种绘画啊,这个呢就是老师用 open code 做的第一个也就是 scale, 我 就通过这种绘画的方式来进行的。然后这个中间呢就是你给他去对话的一个,嗯, 一个方式,这里边有 build 构建,也就是说这个里边 build 构建的话,它会根据你给它对应的这个内容,它会自动的去 呃,赋于我们去编程啊,或者说编码啊,以及我们去创建文件呐,去收集啊,那它就是用 build 啊 plan 的 话就是一个计划,这个计划呢就是它可以给你一些建议。 那么这里面呢,它你可以去选择 deepsea v 四 flash 这种 flash 模型,以及等等啊,你可以去用最顶级的,比如说 deepsea v 四 pro, 对 吧?那这个都可以去用啊, 然后这里边还有它的默认值,你可以去选择一个默认就行了,不需要去调它的中等还是高还是最大的。 那这个呢?这个同学这个是从这个地方去拿到的,也就是说你可以去通过这个加减的这种方式,这个呢就是代码的一个审核,你可以通过这种方式去看一下它添加了一个 get 的 一个版本 啊,我们为什么在这里边去强调呢?是因为啊, ai 不 论你在写代码的时候,希望你们再去 做某一个版本已经差不多,或者是你觉得这个版本还可以,你就需要把你的这个版本去提交一下,要不然后期越来越多,越来越多的这种情况, ai 会把你这个打乱,你到时候再去恢复的话就很难了,所以说这个是版本的控制。 那么最后呢就是它的所有的这个文件,我们可以去看一下更改的哪些文件,以及所有的文件,这里边所有的文件老师啊之前也给大家去讲了,然后这个我们着重放在下一节课去讲我们的 skill 怎么去创建呢?我们这节课呢就讲一下我们的 open code 它里边的这个工具怎么去使用的啊?所以说你就可以通过这种对话的形式让它去给我们去做一下,我们得出来我们这个结果,也就是依据我们现在 ai agent 这个大模型的能力, 对吧?你也可以通过 open claw 啊这种小龙虾的方式啊,都行,都是可以的,它的底层还是依赖于这个各模型的调用。 所以说老师这节课就给你们去讲了一下,我们的 open code 作为一个开源工具还是很不错的,同学们如果感兴趣的话可以呃聊一下,或者说可以去玩一下。好吧,我们这节课呢就先讲到这,我们下节课再见。

大家好, mimo 最近推出了自己的 ai 编程工具 mimo code, 那 这个编程工具有一个非常大的特色,就是它内置一个工作流,也就是说可以通过这个工作流对需求进行头脑风暴, 进行编码,进行 ttt 的 测试以及进行 review 一个完整的流程。那本期视频就给大家一块来介绍一下这款 ai 编程工具 mimo code。 那 首先呢 mimo code 它是基于 open code 的 二次开发,那 open code 是 现在比较主流的 ai 编程工具了,大概有五六十万的人在使用, 然后 mimo code 也是保留了大量这个 open code 的 功能啊,如果你熟悉 open code 的 话,那么你用这个 mimo code 会非常的丝滑, 那么也说明就是 mimo code 基本上不会有大的问题,因为毕竟是基于 open code 来进行二次开发的嘛。当然安装的话你可以使用下面这个命令安装,然后你使用这个 mac 安装的话,记得要去执行这个命令,来刷新一下这个配置文件,那启动的话就输入 mimo, 那 么就可以启动, 可以看一下它这个启动的这个界面还是非常的酷的,那整个风格跟 open code 是 非常像,那启动之后呢?第一件事就是连接模型,那么输入斜杠 啊, connect, 然后你就可以连接啊,这边的话会使用小米的模型或者说其他的,这个模型基本上包含了目前主流的模型,比如说 mini max, 或者说智普, 或者说质朴啊,这边都包括了,那么你也会可以像 open code 一 样配置不同的模型,或者自定义的这个模型都可以。那么它这边的工作模式呢?主要有三种啊,一种是 build, 也就说你可以有完整的工具权限,你可以编码,可以修改文件。那么还有一种是我们经常用到这个 prime 模式,就是它只有只 读和分析和规划,就是会生成这样的计划文档的这个能力啊。那第三种就是 compass, 那这个 compose 非常有意思啊,它是通过一个工作流,也就是说你只要启动了这个模式啊,它就会根据你输入的需求进行构思,创建计划,用 t t t 去执行来完成验证,或者说进行代码审查, 相当于它把一套工作流内置到了它的这个 ai 编程工具里面去了,那么它的灵感来源是来自于我们比较知名的这个 superpowers 这个工作流啊。 superpowers 是 目前非常多人用的这个插件了,里面也集成了非常多的技能啊,那么它这个模式的话也是内置了十三个技能啊,比如说这种 头脑风暴啊,转写计划啊,这个就是我们比较常见的。 ok, 那 我们就来实战一下它的这个 compos 模式,看一下到底是一个什么流程。那我们使用 tab 键去切换这个模式啊, pick up compos 或者说 build, 那 大部分情况下我们都会使用 build 来去迭代这样的功能,那么我们这次就使用这个 compos 来阅读我们的 p r d 文档,然后去完成一个功能的开发,用艾特符号,然后的话去选择这样的文件, 然后这边的话它就会显示你的这个信息啊,然后如果有 to do list, 它的这边也会显出来,整个交互跟 open code 是 一样的 啊,它这边调用了这个头脑风暴的这个技能,所以这个模式特别像 csapp 里面指定了一个插件,然后这个插件呢包含了一组技能,然后在使用这个插件的时候会触发这里面的技能, 我觉得这是一个很好的一个方式啊,这个让很多人就是降低了使用工作流的一个选择了。反正我只要开发大的功能,那我就切到这个科目上,那就走这样的流程,其实也是一个非常好的一个思路啊,他发现我这 prd 文档非常详细,所以说他略过了这个头脑风暴,然后就进入这个规划的阶段, 然后在这边他构建了一个计划文档,然后的话就开始去实施,所以这整个过程就是会遵循这个科目自己内置的这个流程啊,一步步的去执行。 那接下来说就是 memo code 里面一个叫规则,其实应该叫做记忆文件,或者是叫约束,那在 cloud 里面这个叫 cloud md, 那 ajaxmd 也是比较通用的一个规范了,比如说 open code 啊, codex 啊,都是使用 ajaxmd 来存储我们这样的大局的一个记忆或约束的,那么它这个文件也是分为项目级别和大局级别。项目级别就是在你的这个开发项目的根目录 放置一个 agent md, 那 大局级别就是在这个 config 目录里面,这个 memo code 这个目录里面放这个 agent md 啊。设置一个全区的规则,也就是每一次对话,每一个项目都会加载这个 agent, 这个目录的 agent md 到上下文里面去,那项目级别的话就是你在当前项目才能使用。 这边也提到了跟 cloud code 的 这个兼容性,就它会作为一个备选方案,就是如果没有 hmd 的 话,它就会读取这个 agent md, 那么这边也说了一个这样的优加载的这个优先级,那么跟 curl code 的 加载顺序是非常像的,就会从当前目录向上变例,一级一级变例,然后去合并,那么它也可以通过 int 命令去初识化这样的 agents md 的 内容。 我们打开 memo code, 然后输入斜杠那 int, 然后就会它会指导你去创建这样的 agents md 文件,跟我们的这个使用 curl code 的 这个 int 命令是一样的, 但是它的流程没有那么多,所以这个非常适合你的 agent m d 的 文件是空的,或者说你不知道怎么去写,你可以让他给你出使花一份,然后呢出使花完成之后再去进行调整。那么还有一个就是技能, 我们主要看一下它的兼容性,它是可以去把这个 cloud 就是 你在 cloud code 里面装的技能,或者说在 collex 装的技能, 或者说使用 n p x 装安装的技能,它这边都可以扫描过来,也就说基本上是通用的,你只要使用那种常用的安装命令技能啊,在 mimo code 里面是都是可以使用的。那么在 mimo code 里面怎么去使用技能呢?你斜杠 skills, 它是不是说斜杠可以看到所有的技能,它跟 cloud code 的 用处法不一样,是斜杠 skills, 然后点击,那你这边去选择,比如说 comsol 里面的所有技能都在这边都有,然后的话 agent 目录或者 cloud 的 目录的技能它也是同步过来的, 我们可以随便选一个,然后的话,比如说我们选择一个这样的一个,呃, green me ok, 那 么这个就叫调用技能了,就是我们斜杠去写的话,它是没有一种快捷方式的,只有通过 skills 这种能帮我自己引导出来,然后的话你再去啊,这样去筛选,这样就是调用这个技能了。 那么接下来就是三个非常有意思的秘密,也是我觉得非常有特色。第一个就 dream 这个技能呢,非常有意思啊,这个特别像是 hems 里面的这个自动总结,就会根据你的对话记录,就是你跟这个 ai 编程工具 对进行了很多次对话,你只要执行这个命令,他就会把你里面对话里面的内容啊,哪些是值得可以作为 记忆的东西啊,把它存起来,这样呢放到这个上下文里面就能用了,就比如说你在对话中,你告诉啊,那么扣子说,哎,这个错误不要再犯了,这个大小写要注意。那么你执行这个 dream 的 时候,他就会把这些可能会影响到这个 啊,编程会影响到你这个流程的东西给他提炼出来,存储到他的这个记忆的这个数据库里面去,然后每一次对话的时候,他都会把这个记忆塞到这个摄像管里面去,所以这个可能来源也是来源于这个 hemi 或者 openclip 里面的这个记忆的一个汇总或者总结。 那第二个呢,就是迪斯汀,那迪斯汀就是真牛,就会把你最近这段时间里面对话,然后提炼出来,你可能重复在做的一些工作流程,比如说技能或者说子弹, 他做的是这个事情,就所以我觉得这两个技能是非常非常有意思的,那么使用的话是斜杠追啊,你就可以这样就可以了,他就会提取你知识库里面的值得记忆的东西,把它记忆起来, d s t r 也是一样的,也是输入这个命令就可以了。那还有一个命令,就是最近非常火的一个命令叫 go, 也就说你设置一个目标, 然后 ai 编程工具就可以一直持续直到这个目标完成为止。那么在 quest app 或者是在 coco 里面都有这个 go 的 命令,然后只要你设置完成条件,设置具体的目标,它就一直可以运行,直到它完成为止。 但是这个命令是比较消耗 token 的, 那么你使用的话可以通过 go 这个命令去使用啊,这边的话它也是让你去设置一个这样 停止的条件,然后呢设置你一个具体的目标,直到模型自己去判断你的这个已经结束了,那它就会退出,所以非常适合,就是你目标比较明确,执行过程很长, 然后你的结束的条件也是非常明确的,比如说你想要把这个测试的覆盖率从百分之三十提到百分之五十,那么百分之三十到百分之五十就是一个具体的一个完成目标和一个结束的一个条件。或者说你做一个 app, 你 把所有的原型都定好了, 你把所有的功能定好了,然后呢验收条件也定好了,那直接个 go 的 命令,他就自己会去执行执行,直到所有的验收条件验收成功,那么这个 这个构命令才叫完成。那以上就是我对命令 code 的 一个简单的介绍了,那其实还有很多命令啊,可以大家就可以去试一下,但是主要的这些常用的东西都已经介绍到了。 我觉得一个模型公司出推出自己的这个 ai 编程工具是非常有必要的,因为你不知道哪一天 cloud code 可能就把你给屏蔽掉了,或者说做一些很多限制,那有了自己的编程工具,也能提升自己的模型的能力。 ok, 本视频就到这,希望这个视频对你有所帮助。

你安装好了之后,你该如何去配置你的 open code? 当你安装好之后,你看到了基本上就是这样一个画面,这个是我已经用的 open code, 所以 它在旁边会有很多不同的绘画,但是这些你不用管,你安装的时候是完全全新的,你在这边也不会有任何的绘画。 有些人问我说这个 open code 它到底有没有这种电脑的配置要求对电脑的性能要求其实是不高的,因为它本身是一个 i d e, 是 一个操作界面,并不是说整个模型都运行在你的电脑上,所以 只要你的电脑能正常开机,然后能进桌面,基本上就能用了,哪怕你没有桌面,实际上也是可以用的。如果大家感兴趣的话,我可以教大家如何配置在浏览器上可以使用的 offencode, 那 么这个就是你的新的操作窗口。 如果你有了不同的模型的 api, 就是 你买了一些 cooling plan, talking plan, 或者单纯用随用随充的那种计费方式,这些都不要紧,你在这里选这里有一个模型的配置,点开这个模型, 在这里有一个加号,点击就可以开始配置了,然后开始找到你需要配置的各种各样的供应商。比如说你这里用的是这个阿里巴巴的 cooling plan, 那 么你就选这个 cooling plan, 它的所有的这个 url 就是 你的链接,它是全部配置好的,所以你只要考虑你的 api 密钥是什么样子的就可以。 那么 api 密钥到底从哪里获取,我相信就不用我再过多赘述了吧,有需要的话,那下次我再来出一个关于如何去配置 api 密钥的教程,那么现在你就拥有了各种各样不同的模型,你就可以跟它愉快的开始聊天了。 那如果你说我没有去买一些 clothing plan, 没有购买任何的 a p i, 那 是不是我就用不了我的 open code 呢?其实也不是的, 同样是在这个画面下面,你把往上拉有一个 open code them, 这里就是 open code 提供的一些免费的模型,你们都可以去试一试,每一个模型都可以去试一试,因为每一个模型都会有自己不同的擅长的地方。你比如说这个大名鼎鼎的 deepsea v 四 flash, 它擅长的地方就是一个文本推理模型,但是呢,下面的小米的 miimo v 两点五 free, 我们挪到上面,你就会发现它是一个多模态模型,它支持文本以外,它还支持图像、音频和视频,所以不同的模型都会有自己不同的风格和不同的优势。这些都是非常好的模型, 它们在 opencode 上面有一定的轮换周期,但是 opencode 会保证你在所有的情况下至少有两到三个模型是可以选择的。那么你用完了之后,配置好了,就可以继续开始使用了。关注我,获取更多 ai 软硬件资讯。

刚刚开会结束啊,已经二十三点十七分了。哎呀,今天一堆事情,然后有个特别大的感触,就是用的那个安装了 open code。 对, 就这个 ai 工具嘛,大家可能经常听到有 cloud code, 有 code text, 然后我安装了那个 open code, 然后用的是公司免费的那个 api key, 做了很多,跟他聊了很多,基本上今天主要就跟他聊了,然后很多工作流啊,很多私信啊,然后很多信息啊,但我觉得这个信还是需要持续去培养的。但是呢,越聊越上瘾,越聊越上瘾啊。 哎,我就今天晚上加班到这会,也是有一部分这个原因的,推荐大家赶紧用起来,自己尝试起来。我准备再装一个 q 代码,因为格拉格的我尝试了,但是因为这些特殊原因,只能用第三方的开发模式,那开发模式是不能配置 skd 的, 这个会严重影响你的整个工作的效率 啊。但是呢, opencode 是 可以去配置 skype, skype 或者深圳 skype、 skype 的, 那么 codex 的 话据说是能生成工作流,我还没有去尝试 codex, 后面也可以试一下。那确实能够去体校,你在跟他交流的过程里边,你会慢慢发现,刚开始我也比较懵嘛,但是后后来就慢慢地发现, 有很多店它是可以可以去介入,可以去做的,还是要多聊。嗯, ok, 今天就分享这些。

今天我们来讲讲大名鼎鼎的 codex, 相信大家都已经听说过这个软件了,这是 open nai 的 核心产品,对标 osarpic 的 cloud code。 codex 能做的事情非常多,它不仅能够帮你编辑代码、排查 bug、 执行测试,还能管理 gate、 操作浏览器,甚至能直接控制电脑完成各种任务,非常强大。不过功能越多,越容易让人抓不住重点,所以这期视频我会带大家系统性地过一遍。 codex 最核心的功能,帮大家建立起一套完整的使用思路。 整个视频一共分为三个部分,第一部分是基础篇,主要带大家快速上手 codex, 并讲解一些核心配置和使用过程中容易踩坑的地方。 第二部分是进阶篇,重点介绍版本控制、绘画管理,以及如何更高效的组织和推进开发任务。第三部分是扩展篇,我们会看看如何通过 plugin、 skill、 automation 和 mobile 等功能进一步扩展 codex 的 能力边界。 所有的功能点和对应的时间戳我都打到目录上了,大家可以按需跳转。好话不多说,我们现在开始。 首先我们要做的是把 codex 安装到电脑上面,我们可以打开这个页面,点击这里面的下载按钮,就可以下载 codex 了。下载好了之后,我们来打开它。安装过程呢,跟其他的普通软件一样,比如我用的是 micros, 那 直接把 codex 拖入到 applications 文件夹里面就可以完成安装了。 安装好了之后,我们来打开 codex。 打开 codex 之后呢,它首先会提示我们登录,它一共给了我们两个选项。 第一个呢是使用叉 gbt 账号登录,这需要你订阅叉 gbt 的 套餐。叉 gbt 呢,它提供了多种套餐,其中最常用的是我屏幕上面显示的这几个,主要是包括免费版 go 套餐、 plus 套餐和 pro 套餐。 你看屏幕上面的这几个套餐,从左到右价格越来越高,当然整体能用的 codax 额度也是越来越大的。 从目前来看,免费版和购套餐的 codax 额度应该差不多,但到了 plus 套餐,额度就会有着明显的上升, pro 套餐自然就更多了。 值得一提的是,即使你用的是免费版,系统也会给你一定的 codex 额度,只不过这个额度少的可怜,只能勉强够你施个水。所以如果你想真正上手体验一下它的能力,我建议你先订阅 plus 这个 plan, 它是二十美元一个月,可用量呢比较适中。 除了订阅套餐之外, openni 还提供了另外一个选项来使用 codex, 那 就是直接接入 api, 对 应的就是这里的 signing another way, 点击之后,它会提示你输入 openian 的 api key。 一 般来说,用 api 没有订阅套餐划算,而且呢,获取这个 api key 的 门槛也有点高,一般需要一张海外的信用卡,所以我建议大家还是订阅套餐来使用 codex。 具体的登录过程呢,我这里就不显示了,大家可以在这里选择适合自己的方式登录。登录好了之后,大家首先看到的就会是这样的一个界面, codex 首先会询问我们是干什么工作的,这里大家就按照实际情况来选就可以了。然后 codex 会提示把 cloud code 和 cloud co work 相关的配置都导到 codex 这里,我们先跳过,然后 codex 提示我们要不要试用 codex 手机版,我们点击这个 set up later, 待会儿呢,我会给大家演示这个功能,所以现在先不着急,现在呢,我们就算是正式的来到了 codex 操作界面,可以开始使用它了,我们来随便跟它打个招呼,看看能否正常使用, 可以看出 codex 已经可以正常使用了。下面我带大家做一个代办软件,并且在做这个代办软件的过程中为大家讲解 codex 的 各个功能点。首先我们要新建一个目录来存放我们的软件代码,让我们打开访答,在这里创建一个新的文件夹,就叫做马克笔记吧。 然后回到 codex 这里,点击 work in the project, 再点击 use an existing folder, 在弹出的对话框里面选择我们刚刚创建好的文件夹,然后再点击 open, 然后呢,你就会发现 codex 把项目目录改成马克笔记了, 这就代表 codex 后面会把代码放到这个文件夹里面。此时我们准备工作就已经是做完了,可以开始提需求了,比如说我们的需求就是使用 html 写一个笔记软件,软件界面分为左右两部分,左边是笔记列表,右边是笔记的内容, 最后我们提醒他注意做好测试,然后回车提交,这个时候呢, codex 就 会开始工作了,可以看出他在疯狂的给我们写代码,当然实际使用是没这么快的,因为为了节省大家时间,这里我做了加速,后面的问答流程呢,也都做了不同程度的加速处理,这个呢,大家知道就好了。 好, codex 暂停了,他提出他想要构建一个本地服务器来验证 html 笔记的效果。这里呢有三个选项,第一个选项是 yes, 这个呢很好理解,其实就是把这个本地服务器启动开就可以了,不过以后如果 codex 提出类似的请求,我们还得再授权一次。 第二个选项呢,是代表我们不仅同意,而且对于这种启动本地服务器的代码,以后呢也就直接执行就好了,不需要再经过我们授权了。第三个选项可以理解为不同意,它其实不是一个按钮,而是一个输入框, 我们点一下就能看出来了。在这里我们可以告诉 codex 自己希望的处理方式,比如只让它检查代码,不要启动本地服务器之类的。当然,如果你不同意,而且你懒得告诉 codex 原因的话,也可以直接点击这里面的 skip 按钮啊,这算是 codex 做了弱化的第四选项了。 好,所有的可选项我们都说完了,在这个地方我们就选择第一项 yes 就 好了。然后呢, codex 就 询问我们能不能访问这个新创建的本地服务器,这个地方呢,我们也同意, 呃,现在 codex 已经彻底完成它的工作了,可以看出这里面最重要的文件呢,就是这个 index html, 我 们可以点击来预览它的效果。 这个呢就是 codex 写的笔记软件了,看起来中规中矩,各种基本功能呢,在这里面都能找到。当然有些人可能觉得这个预览区太小了,想要放大一点,这当然是可以做到的,让我们来点击这个按钮, 这样左边的区域就被收起来了,可预览的空间就更大了,不过下面的这块区域看着也是有点碍事,能不能隐藏它呢?其实也是可以的,我们可以点击这里面的三个点, 然后选择其中的 hide composer 就 好了,你看这样呢就好多了。那假如说这个时候呢,你看着界面里面的这两条笔记,觉得非常碍事,你想把它们去掉, 呃,这个呢,其实也是很简单的,我们就继续追问就好了。既然要追问,我们就必须要把左侧栏再次显示出来,这个呢其实很简单,我们再点一下这个按钮,左侧栏就显示出来了。 然后呢,我们就可以在输入框里面输入我们的问题,把左上角的两条笔记去掉,这个呢肯定是可以的。 呃,不过我这里想给大家演示另外一个方法,另外一个更加准确,更加方便的方法,我们可以点击这个图标,它叫做 annotation, 然后我们就可以直接选中两条笔记这个区域,选中后,输入我们对这个区域的修改意见,很简单,我们的意见就是两个字,去掉, 然后我们提交请求。好,可以看出请求已经成功提交上去了,可以看到他一共是发了两块内容,一个呢是对应的截图,另外一个呢就是我们具体的要求了。 接到了这个请求之后, codex 就 开始工作了,他应该呢就会把这块区域给去掉,让我们稍微等待一下。 好, codex 已经完成了,我们再次打开这个阅览区,看一下效果, 可以看出之前的这块区域呢,确实是没有了, codex 已经帮我们解决问题了,看起来 entity 这个功能还是非常方便的, 那这个时候我们可以再随便点点这个笔记软件,看看有没有其他我们需要修复的问题。这里好像确实有个 bug, 我 点击这个加号按钮的时候,下面呢是要增加一个新的笔记的,但实际上点了之后并没有任何的 bug 呀。让我们跟 codex 说一下这个问题, 我们需要告诉 codex, 点击添加按钮之后,笔记列表区域没有任何的反应。呃,请排查下原因,我确定之后再进行修改 好。 codex 已经排查完了,按照我们的要求,他没有直接去改代码,而是先给出了诊断结果。他猜测呢,这个问题大概率是因为当前页面的 local storage, 也就是本地存储被禁用了。 没错,就是这个原因。说白了,就是 codex 的 右侧预览区有一些安全限制,导致某些功能无法正常使用。如果我们到独立的浏览器里面用一用,问题立马就消失了,不信我们试一试。 你看这个时候再点击添加按钮是不是就完全正常了?既然用户是在真实的浏览器里用我们的软件,而不是在 codex 的 预览区里用,那这根本就不算是个问题,自然也不需要修。 我不知道这算是 codex 的 一个 bug 还是一个 feature, 我 相信 openai 是 把它当成 feature 来做的,不过实际用下来确实有点像 bug。 如果你做的也是外部应用,那一定要额外留意这一点,别被预览区给骗了。既然弄清楚了原因,为了避免再受限制,我们后续就在独立的浏览器页面里面进行测试了。 到这里,这个最基本的笔记软件就算是成功跑通了。现在我想回头聊聊刚才遇到的一个细节,就是 codex 提出的那个请求。 呃,有些同学可能会想,如果我把任务交给 codex 之后去忙别的了,没注意到他在等我授权,那 codex 岂不会一直卡在那里等我回来一看啥也没干,白白浪费了大量时间。 那这有没有办法让他自己做决定,别总是来问我呢,毕竟谁也不想一直盯着他干活,那也太累了吧。没错,一直盯着看呢,确实是非常的麻烦。其实 codex 早就替我们想到了解决办法,就在输入框的下面,大家看这里面呢,一共是有三个全线选项。 第一种就是我们刚才用的 default permissions, 在 这种模式下,如果 codex 需要修改项目目录之外的文件,或者是需要执行一些带有安全风险的命令,它就会老老实实地弹出提醒,只有当你点头同意了,它才会继续接着往下干。 这种模式的优点呢是绝对安全,一切尽在掌握,但缺点也非常明显,就是根本离不开人,你得随时给他授权。 第二种呢是 auto review, 也就是自动审查。这个模式呢很聪明,它引入了一个专门负责安全审查的 agent, 当 codex 准备执行操作的时候,这个 agent 会首先替你把关,安全的直接放行,危险的直接拒绝,只有在极少数连 agent 也拿不定主意的情况下,才会弹窗让你来做决定。 第三种呢是 full access, 顾名思义,这个呢就是放飞自我模式,全部自动同意, codex 想干嘛就干嘛,完全不需要你插手。 这个模式确实是最省心的,但也伴随着风险,万一它误删了什么重要数据,你是拦也拦不住的。虽然 gpt 模型总体上还是非常靠谱的,基本上不太会乱来,但是作为一个负责任的 up 主,我还是要提醒大家,这个模式呢,没有任何的安全,交易开启前一定要三思啊。 所以综合看下来,在这三个模式里面, auto review 是 在效率和安全之间平衡的最好的。为了避免后面频繁弹窗,要我们点同意,接下来的演示呢,我们就统一的切换到 auto review 模式。 既然聊到了这里的权限配置,我们不妨顺便看一下输入框旁边还有哪一些配置。首先大家留意这里面显示的五点五 medium, 这代表我们当前使用的是 gbt 五点五模型,思考深度呢为 medium, 也就是中等。 我们点开它可以看到思考深度呢是可以自由调节的,分为 low、 medium high 和 extra high 四个级别。思考深度越高, codex 花费的时间也就越长,消耗的 token 呢也就越多,但通常给出来的代码质量也会更好一些。 除了调整思考深度,我们还可以在这里面切换模型下来。列表里面除了 gpt 五点五,还有 gpt 五点四等等一系列的模型,大家可以根据具体的任务难度来灵活选择。 最后啊,这里面还能设置模型的输出速度,目前是 standard, 也就是标准的速度。旁边呢还有一个 fast 选项,开启 fast 模式之后生成的速度呢会提升到原来的一点五倍,不过代价呢是 token 的 消耗量也会相应的增加,具体增加多少取决于你用的模型, 比如说在 gbt 五点五这个模型下开启 fast 模式的话, toc 的 消耗量就直接是标准模式的两倍了啊。如果你财大气粗, toc 管用,那你完全可以开启这个快速模式,这样 codex 干活就更快了。 输入框的配置我们就先研究到这里,现在我们的第一版笔记软件已经跑通了,实现了最基本的功能,不过为了防止后面新加功能的时候把代码搞乱,我们最好先用 get 把当前的版本保存一下,这样的话就算是后面出了什么叉子,也能够随时回滚到这个可用版本。心里有个底, 在 codex 里面调用终端非常的方便,我们不需要去点什么菜单,直接按下快捷键, command 加 j, 大家看右侧的终端面板就直接弹出来了。在这里面我们依次输入几条常规的 get 命令, 首先是要执行 get in it, 点把当前的项目目录出示,化为一个 get 仓库。然后呢我们要执行的是 get id, 点把相关的文件呢都添加到暂存区里面。最后呢再执行 get commit 提交我们的第一次修改 好这三步敲完之后,我们的代码就有了一个安全的备份版本,接下来我们就可以放心大胆地继续迭代我们的产品了。 终端用完之后,为了不挡着视线,我们只需要再次按下同样的快捷键, command 加 j 就 能够把它直接关掉。你看用快捷键来开关终端,双手完全不需要离开键盘,整个过程呢非常的丝滑,也是非常的方便。 那现在我们用 codex 做了一个基本可用的笔记软件,而且还用 get 提交了这个可用版本,下面呢,我们就来继续迭代这个笔记软件,让它变得更强大,更美观。 假设这个时候你看了看这个笔记软件,觉得它的色彩设计不是很好,这里面有很多的绿色元素,你不太喜欢绿色,你想试试蓝色怎么样?那这个时候该怎么处理呢?很简单,你就直接在这里面追问就好了,比如我们可以这么提要求, 不过我们先不发送这个请求了吧。啊?为什么呢?你仔细看看啊,我们上一个消息里面还让 codex 排查问题来着, 但说实话,这其实并不是一个问题,只是 codex 的 浏览区有些限制而已。如果我们继续追问的话,这个排查过程不仅会占用模型的上下文,而且可能还会对 codex 后续执行产生一些影响, 他没准会继续尝试修复这个问题,把原来没有问题的页面修出问题来。虽然这种情况发生的概率应该也不会很大,但是能规避的话就尽量规避吧,毕竟这个消息其实一点用也没有。 所以我们该怎么办呢?有一个办法,那就是直接修改上一个消息就可以了,你看这里面有一个编辑按钮,我们点一下就可以直接修改这个消息了,我们来试试 提交。你看原来的请求被替换成了我们的这个,这样的话,原来排查问题的那个消息呢,就消失了,既然消失了,它就不会再占用模型的上下文了,也不会对 codex 后续执行产生任何影响, 所以很多情况下,这个功能还是很实用的。不过要注意的是, codex 只支持编辑最后一条消息,至于更靠前的那消息,它实际上是不支持我们编辑的。 前面的那些消息呢,都是没有编辑按钮的,如果你要编辑更靠近的消息,可以考虑使用 fork 功能来间接实现这个功能。我们后面会讲到,暂时你不必过于关心好。 codex 已经完成任务了,我们来看看效果。 呃,还可以吧。下面呢,我们把这一部分的改动也加入到 get 里面。之前我们是用命令行来操作 get, 这种操作方式准确通用,不过其实 codex 也内置了一些 get 操作的功能来供我们使用。比如我们可以先点击这个图标, 这里面呢就有一个叫做 environments 的 区域,它呢就跟 get 的 使用密切相关。我们可以点击这里面的 changes 按钮,然后再在这个选择框里面选择 on stage 的 选项。这里显示的就是所有还没有提交到暂存区的代码了, 这基本上也就是 codex 刚才所做的改动。如果你觉得哪一行有问题,可以点击旁边的加号,输入你的要求。输入完要求之后,你可以点击这里面的 comment 按钮,让 codex 做出相应的改动。不过这里我们就不做任何修改了, codex 的 任务已经完成的很好了,所以我们取消这个注示, 直接使用 git commit 提交这次改动。那具体该怎么做呢?很简单,直接点击这里面的 commit 按钮,输入 commit 的 message 就 可以了。我们的 commit message 就是 将整体色调改为蓝色,然后呢,再点击 continue, 此时 codex 就 会提交当前所有没有提交的改动了。 好,执行成功了,我们来验证下。先按一下 command 加 j 来到终端,然后再执行 git log, 查询 git 的 commit 记录。 你看,我们的 commit 确实是生效了,确认好了之后,我们按 q 退出 get log, 然后呢,再按 command 加 j 来隐藏终端,到这里,这个需求就算是彻底完成了。那假设这个时候你感觉蓝色这个主题也不怎么好看了,越看越不顺眼,要不再换一个吧。 没问题,我们直接提交需求,将整体色调改为紫色。改完之后呢,再做一次 get commit。 对, 这次我们不自己操作 get 了,有点麻烦,直接让 codex 操作得了。提交之后, codex 就 开始干活了,我们稍微等待一下, 改好了,我们来看看最后的效果。不错,确实改成紫色了,不过怎么说呢,啊,你觉得还是不顺眼啊,你在想,算了,我要不还是改成一开始的那个绿色吧。那这当然是可以的, 照例啊,你可以直接在输入框里面输入,你的要求就是改回来的紫色。这个呢,肯定是行的,只不过这样的话,模型还得再跑一遍,有点浪费 token, 所以 我们就不用这个方法了。 其实我们原来就是绿色,所以用 get 把代码回滚到绿色的那个版本就可以了。只不过这种做法其实也是有点缺陷的, 代码确实是回滚了,但绘画内容还是停留在紫色这里。如果我们希望在当前这个绘画继续问的话, codex 可能会以为目前所用的色调是紫色,从而对后续的任务执行效果产生负面影响。 那我们能不能把绘画和代码同时回滚呢?我们就想回滚到改蓝色之前的那个版本,也就是这个版本,如果有回滚功能的话,那应该是在这个消息旁边有一些相对应的标识吧,我们找找。 哎,还真的有一个图标有点像,不过它不叫回滚,它叫做 fork。 fork 的 意思就是基于当前的这个绘画,再复制一个新的出来,这个新绘画就只到目前所选的这个消息为止,后面的消息全都不保留, 这个呢就非常符合我们的要求了,我们其实就希望绘画到当前的这个消息为止,那既然绘画变了,代码是不是也会自动回滚呢?没准也是可以的,我们来试试。 我们首先点击这个 fork 图标,这里弹出两个选项供我们选择,一个是 fork into local, 另外一个呢是 fork into new work tree。 这两个选项的最大区别在于新绘画的代码存放地址不同。 第一个选项会继续使用当前目录作为新绘画代码存放地址,第二个选项会创建一个新的目录来存放心绘画的代码。你可能现在听的还是有点懵啊,没关系,我来演示一下你就知道了。在演示之前,我们先把左侧栏打开,这样你就会看得更清楚一些。 好,左侧栏打开了,我们来重新点击一下这个 fork 图标,然后选择第一项 fork into local。 可以看出 codex 确实给我们创建了一个新的绘画,并且还在这里标识好了,这个绘画呢,就是从别的绘画那里复制出来的。下面我们来看看代码是否也会滚了, 这个很简单,我们不必看代码,我们直接看最终的效果就行了。让我们来看看页面的颜色有没有改变,可以看出页面的颜色仍然是紫色,所以呢,代码根本就没有回滚。没错,这呢就是 fork into local 这个选项的特点,它只会处理绘画内容,根本就不会对代码做任何修改。 不过还好,我们使用了 git, 我 们可以用 git 来回滚代码。我们先按快捷键 command j, 打开终端,然后执行命令 git log 确定我们想把代码回滚到哪个 commit 上,应该就是这个了。然后呢,我们复制这个 commit 的 哈希值, 最后执行这个命令。这样呢,就可以把代码回滚到绘画对应的那个版本了。让我们回到浏览器这里刷新一下页面, 没错,确实是一开始的绿色版本了,当然绿的也不是很明显啊,只有那么几个模块是绿的。我对这个色调的表述呢,稍微有点问题,但无论怎么样,肯定是回滚成功了,相信大家都能看得出来,这个呢就是 fork into local 了,我们配合着 git, 才能把绘画和代码都回滚到之前的那个状态。 那刚才还有一个选项叫做 fork into new work tree, 那 个选项是用来干什么的呢?我们不妨来试试。让我们回到之前的绘画里, 点击这个 fork 图标,然后再选择 fork into new work tree。 注意看, codex 依然给我们创建了一个新的绘画,而且跟 fork into local 很 像。这个新的绘画呢,也标识出来了,它就是从别的绘画里面复制过来的。 一切看起来似乎都跟那个 fork into local 差不多啊,那到底什么发生变化了呢?答案就是我们当前的这个绘画所对应的项目目录发生了变化,不信我们来打开终端,输入 pwd, 这个命令就是用来显示当前位置的,可以看出我们的当前位置呢,就是这个了,我一开始 fork 出来的那个绘画可不是在这个目录里面操作的,不信的话,我们回到一开始 fork 出来的那个绘画里,同样打开终端, 运行下 pwd, 你 看它俩的项目目录地址是不同的,我把这两个地址打在屏幕上,这样大家就可以看得更清楚一些。 这个呢,就是 fork into new worktree 的 一个特性,它会给 fork 出来的新绘画创建一个对应的新目录,这样新老绘画所处理的代码不是一份,彼此之间互不影响,非常适合在两个绘画分别处理两个不同的功能点,最后做完了再合并到一起就好了。那为什么叫做 worktree 呢? 是因为它是使用 gitworktree 来实现的,这个呢,是 git 的 一个特性。这个要展开讲的话呢,又得讲好几分钟。我们本期是来讲 codex 的, 不是来讲 git 的, 所以呢, gitworktree 在 此就跳过了,感兴趣的同学可以自己查下。 另外值得一提的是, fork into new worktree 同样不会回滚代码,它只是把当前项目目录里面的所有代码复制到一个新的目录里,仅此而已。 好,这个就是 fork 的 两种形式了。总结一下,这两个选项都会复制绘画到所选消息为止,也都不会帮你回滚代码, 它们唯一的区别仅仅是代码的位置, local 呢,是继续沿用原目录,而 new work tree 呢,则是开辟了一个全新的隔离目录。主要呢,就是这个区别了。所以呢,无论是哪一种 fork 形式,都不会更改代码。实际上 codex 在 界面里面也有显示, 我们可以回到一开始的那个绘画。然后呢,再点击一下这里面的 fork 图标。注意到这段话了吗? 其实它想表达的意思就是 fork 只负责对话,不回归代码。对,它说的有点绕,但其实就是这个意思。 好, fork 功能我们终于讲完了,我们目前只需要第一个 fork into local 的 这个绘画,另外一个 fork into work tree 我 们暂时不需要。那我们能把这个绘画删掉吗?能, 不过准确来说啊,我们可以把这个绘画规章,规章和删除稍微还是有些区别的,你可以把规章理解为暂时隐藏起来了,而删除呢,那就是删完就没了。我们来试一下, 我们直接点击绘画旁边的这个图标,然后再点击 confirm, 这个绘画就被规范了。你看这个绘画是不是没了。但跟删除不同的是,我们还可以找回这个绘画。 我们先按 command 加逗号,打开设置面板,再点击里面的 archives chats, 在 这里我们就可以看到所有被规章的绘画了。我们可以解除对应绘画的规章状态,也可以彻底删除对应的绘画。所以你看,删除和规章还是稍稍有些区别的。 那规章这个功能我们就讲到这里,从之前的操作过程中我们可以看出, get 真的 还是挺重要的。那既然这么重要,我们能不能让 codex 每次写完代码的时候都能自动提交一次 get commit 呢,这样的话就不用麻烦我们每次都操作一遍了。 这当然是可以的,其中一个方法就是我们可以直接在输入框里面告诉 codex, 每次完成代码修改之后,都需要提交一次 get commit, 然后提交这个请求就行了。这样在后续的操作里面, codex 肯定就会按照我们所说的,每写完一次代码都提交一次 get commit。 不 过这个方法有个很大的缺陷,那就是它只会在当前的绘画中生效,如果我们创建出一个新绘画的话,那 codex 就 会彻底忘掉这个事情, 所以我们需要一个能够跨绘画的解决方案,即使是在一个新绘画里, codex 也能帮我们做 get commit 这个事情,这能做到吗?当然是可以的,这个呢就是 agent 点 m d 这个文件发挥作用的地方了。 agent 点 m d 简单来说呢,就是一个放在项目根目录里面的配置文件,每当 codex 开始一个新绘画的时候,它都会自动读取这个文件,把里面内容当成对自己的指令来执行, 所以我们只需要在这个文件里面写上这个 git commit 的 要求,那无论我们开多少个新会话, codex 都会记住这件事情的。我们先把原来的这个请求删掉,我们不需要它了,然后我们点击这里使用 vs code 打开这个项目目录, 在根目录下创建一个新的文件,就叫做 agent 后台,然后在这个文件里面写,每次完成代码修改后,都需要提交一次 git commit, 这样 agent dmd 就 创建好了,让我们把 vs code 关掉,现在让我们来验证一下 agent dmd 是 否真的会生效。我们首先创建一个新的绘画, 然后提交需求,往左下角增加一个主题切换选项,支持用户在浅色模式和深色模式之间切换。回车提交,让 codex 开始工作。 好, codex 已经完成了,我们来看看效果。 你看,左下角确实是出现了一个主题切换按钮,我们点击对应的主题,就可以在浅色和深色两种模式之间切换,看起来非常完美。那我们现在最关心的是, codex 有 没有帮我们做 get commit 操作呢?我们按一下 command 加 g, 打开终端执行 get log 来看看。 你看,这里面确实是多了一个新的 commit message 呢,就是 codex 自己写的,这说明 agent 点 m d 确实生效了。即使是在一个全新的绘画里面, codex 也遵从了我们的要求,在完成了代码修改之后,自动提交了一次 git commit。 这个呢就是 agent d m d 的 基本用法了,当然他能做的事情远不止这一件,比如你可以在里面规定代码风格、命名规范、技术占要求,甚至是你的项目背景介绍等等。 codex 每次启动新会话的时候都会去读取这些文件,这样他对你的项目就会有非常好的理解,给出的结果呢也会更加准确。 可以说, agents dmd 写得越好, codex 就 会用起来越顺手。不过需要注意的是, codex 只会提交当前需求所对应的代码改动。我们一开始创建的 agents dmd 不 属于当前需求的范畴,所以呢,刚才 codex 并没有把它提交为一个 git commit, 我 们点击这个 changes, 再选择 on stage, 就 可以发现 agents d m d 的 内容呢?还没有提交上去。没事儿,我们这就提交。我们先来点一下这个 commit 按钮,然后在里面输入对应的 commit message, 再点击 continue, 这样这个改动就会被提交到 get 上面了。好,一切顺利,让我们新开一个绘画,继续迭代这个笔记软件。 现在这个软件本质上就是一个 html 文件,只能在浏览器里打开,不够方便。我们想把它改造成一个真正的桌面客户端,让用户可以直接双击图标打开,就像打开 vs code codex 一 样。 那要做桌面客户端的话, electron 是 非常主流的一个选择,我们可以顺便呢也引入 react 和 type script, 把项目结构整理一下,方便后续继续迭代。那我们就直接把需求发给 codex, 把这个网页应用改成桌面客户端,进入站使用 electron 加上 react, 再加上 type script。 注意做好测试,确保所有的核心功能运转正常 啊。不过要注意这可是一个大工程,所以呢,我们最好先让 codex 做一个规划,我们确认规划没有问题之后,再让它动工。为了实现这一点,我们可以点击这里面的加号,然后选择 plan mode, 这样 codex 就 进入了计划模式,从这个图标也可以看出这一点。 在这个模式下, codex 会先做计划,再写代码,让我们来提交试试。可以看出 codex 开始工作了,让我们稍微等待一会。 好,他现在要问我们几个问题,我们来做一下选择。首先是数据要放在哪里,我们就放到文件里面吧, 然后交付到可开发运行的程度就可以了。这之后呢, codex 就 会继续开始干活了。好,可以看出 codex 开始给我们写这个计划了, 我们再稍微等待一会,它还在这个转写的过程中。 好,写完了,我们来看一下,这个计划本身还是比较完善的。呃,包括各种测试方案呐,架构设计啊,都是写的比较详细的。然后 codex 问我们是不是要按照这个计划去实现代码。 呃,他一共是给了我们两个选项,第一个选项呢就是直接同意啊,开始实现这个计划就好了。第二个选项呢是如果你对这个计划不满意的话,你可以提出你的要求,在这个文本框里面告诉 codex 应该如何做修改,然后 codex 会根据这个修改呢,再出一份新的计划。 呃,这里面呢,我们就不对计划再做一些其他修改了,我们就直接同意好了,让 codex 就 按照这个计划给我们来写代码。 好,现在 codex 开始干活了,我们需要稍微等待一下,在等待的过程中呢,我们可以跟 codex 随便去聊点东西,我们可以在输入框 side 打开 side chat 啊,在这里面呢,我们就可以随便问 codex 点别的问题,这些问题呢不会去影响左侧 codex 的 任务执行。比如说我们可以问一下,你觉得这个笔记软件还需要什么基本功能呢?提交 好 codex 呢,给了我们一些可行的方案。你看在 side chat 的 过程中, codex 左侧的任务执行一点也没有被干扰到。对,这个呢就是 side chat 的 一个非常重要的特点了,它就是允许用户在 codex 执行任务的过程中问一些比较轻量级的问题, codex 在 回答这些轻量级问题的过程中不会影响到左侧主任务的执行。那这个就是 sign chat 这个功能的特性了。这个呢,我们就先讲到这里,这个架构改造的工作量还是挺大的, codex 依然没有完成,让我们再耐心等待一会儿。 好,看起来 codex 已经完成任务了,它提示我们使用 npm runtime 这个命令就可以启动这个 electron 应用啊,让我们来试一下。首先按 command 加 j 打开终端,然后执行命令 npm runtime 回车, 这样的话这个 electron 应用就启动开了,不过看起来好像是有点问题,基本上是一个白屏的状态。呃,我们打开控制台看一下有没有什么报错 啊,确实有报错,这个呢,我们需要让 codex 帮我们来修一下啊,让我们来回到 codex 这里, 先把这个进程关掉,然后呢再把终端关掉,然后我们提出我们的诉求,启动后白屏控制台报错了。看来你之前的测试不够彻底啊,请你修复并确保在修复之后测试好再交付给我。 codex 说,我说的对,哼。呃,让我们等 codex 把这个错误修复之后再试一次。 呃,看起来 codex 已经修复好了,我们来看一下它修复后的效果是怎么样的。呃,同样,我们打开终端,然后执行这个命令 啊,这次呢,看起来没问题了,添加笔记呢也是可以的,我们呢也可以在这里面随便输入的标题内容都可以啊,主题切换也是没有问题的。 那看起来已经很完美了,各项功能都运转正常。让我们再回到 codex 这边。 呃,我们先按一下 ctrl 加 c, 关掉这个进程,然后呢,再把终端收起。好,那改成了 electron 架构,我们就继续来提新的需求。我们的新需求是为这个笔记应用增加 markdown 支持,具体来说,需要在编辑器右上角提供两个模式切换按钮。 那假设这个时候我想换行,怎么做呢?直接按回车肯定是不行的,按回车就提交了,正确的做法是按 shift 加回车。你看这样呢,就可以回车了。我们继续输入任务内容, 首先是编辑模式,显示所有文本内容,并对其中的 markdown 语法进行高亮显示。然后还有一个是预览模式,它用于显示 markdown 的 渲染结果。现在再回车。 好,可以看到 codex 开始工作了,在它工作的间隙,我们再创建一个新的绘画,让它再处理另外一个关系不大的任务。 我们的新任务就是给这个笔记项目生成一个 logo, svg 格式。可以看出这两个绘画都在工作中了。假设这个时候你突然想到了我们的笔记软件有深浅两种模式,这个 logo 需要在任意一个模式下都清晰可见。我们最好提醒一下 codex, 以免它忘了, 好让我们发送请求。不过这个请求似乎没有发出去,它似乎卡在这里了。没错,在默认情况下,只有当上一个请求完成后, codex 才会继续处理下一个请求。 不过到那个时候就有点晚了吧,毕竟 logo 都生成好了。我们能不能现在就把这个信息发送给 codex, 让它在生成 logo 前就注意到这一点呢? 没问题,注意到这里的 steer 按钮了吗?点一下,我们的请求就会立即发送给 codex, 这样我们的目标就达到了。那 codex 现在还在运行中,我们稍稍等待一会儿。 好,可以看出 logo 已经生成完毕了。我们切回到原来的那个绘画,看看它的进度怎么样了,它还在运行中,所以我们可能还需要再稍微等那么一会儿。 好,这两个任务呢都完成了,我们来直接打开软件,看看最终效果。首先是要打开终端,然后呢,我们运行 n p m start, 打开这个 electron 应用。呃,看起来好像是有点问题啊。 logo 没有被成功地加载起来, 那我们需要跟 codex 说一下这个事情,让我们先关掉这个 electron 应用。 然后呢,我们关掉这个 electron 进程,先看看这个 logo 在 不在 啊?这个 logo 确实是在 public 文件夹里面的,那应该不是文件不存在导致的。那是不是这个 svg 文件的格式有问题呢?我们来到访达来验证一下。 打开这个 public 文件夹,看来这个 svg 文件的格式也是没有问题的,毕竟访达都正常渲染出来了。 那大概率是 electron 加载这个 svg 文件的方法有问题。让我们来让 codex 修一下。首先按 command 加 g, 我 们唤起这个绘画列表,然后选择生成 logo 的 那个绘画, 然后在这里面我们输入具体的问题, logo 没有显示出来。提交好,提交之后呢, codex 就 开始给我们排查原因了,我们再稍微等一会儿。 修复完毕,我们再次启动这个软件看看效果。 首先打开终端,运行 npm start 好, 这次看起来 logo 是 成功的显示出来了,我们还可以随便点一点其他的功能,看看整体是否运转正常。 那 markdown 呢?我们可以随便输入几个 markdown 的 关键词,看一看它的高亮显示是否正常。看起来似乎并没有什么太大问题,各种格式呢,都可以非常正常地显示出来, 可以看出预览也是没有问题的。那这次需求就到这里了,我们再次回到 codex 这里,继续迭代它。 前面我们讲的呢,都是 codex 的 基本能力,下面我们来讲讲 plugging。 你 可以把 plugging 想象成一个 codex 的 外挂,它会给 codex 相应的能力,帮助 codex 去做更多的事情。这么说呢,可能比较抽象,我们可以来实战一下。呃,我们首先可以打开侧边栏, 然后点击里面的 plugins, 在 这里我们就能够看到所有可用的 plugin 了,其中有能控制电脑的,有用于操作 chromed, 还有用于编辑 excel 的 啊,还有一些是用来制作 ppt 的。 如果 plugin 的 旁边打了勾,那代表这个 plugin 已经被安装好了。如果 plugin 没有安装的话,旁边会是一个加号,我们点击这个加号就可以正常安装了。我们来随便点几个 plug in, 看看它内部到底有什么。 比如我们可以点一下这个叫做 gmail 的 plug in, 可以 看到这个 plug in 内部有三个组成部分,其中一个是 app, 两个是 skill。 这个 app 呢,是用来把 codex 和 gmail 连接起来的, 它里面提供了很多的工具,当然 codex 没有叫它是工具, codex 叫它是 action, 但其实本质上啊,这里面就是一个一个的工具,跟 mcp 的 工具呢差不多。 比如 apply labels to emails 就是 用来给邮件打标签的 archive emails 就是 用来归档邮件的。这个 app 一 共是提供了二十四个这样的工具,除了 app 之外,这个 plugin 还提供了两个 skill, 呃,你基本上是可以把 skill 当成是给大模型看的一个说明文档, 比如说是这个 gmail skill, 它就写明了怎么总结邮件内容,怎么赚,写回复,以及什么时候该调用哪一些工具啊等等。 而这个叫做 inbox treeash 的 skill 呢,则是告诉大模型如何给邮件归类的,比如说哪一些邮件比较紧急,哪一些邮件需要回复等等。如果你对 skill 比较感兴趣,可以看一下我的这个视频,把 skill 的 使用方法和运行原理一次讲明白。 gmail 的 这个 app 所包含的内容呢,就只有这三个了,我们如果选择安装 gmail 这个插件,那其实就是选择安装了这三个组件。等到用户想要 codex 操作 gmail 的 时候, gpt 模型便会找到这三个组件,并用它们提供的能力和说明来完成。用户的要求 大致就是这个样子的。我们来看一个具体的例子,比如说是 presentations, 这个 plugging 呢,是用来写 ppt 的, 它只有一个组件,那就是这个叫做 presentations 的 skill。 这个 skill 详细说明了该怎么做才能做出一个高质量的 ppt。 下面呢,我们就尝试用这个叫做 presentations 的 plugging 来完成我们的需求,让我们来新建一个绘画,然后输入我们的要求,给这个笔记软件做一个 ppt, 介绍它的产品设计和技术架构。 提交之后, codex 就 会找到我们前面所说的那个叫做 presentations 的 plug in, 并使用那个 plug in 提供的能力来做 ppt。 当然,如果你担心 codex 找不到这个 plug in, 或者说是找错了的话,你可以明确要求 codex 使用这个叫做 presentations 的 plug in, 这只需要在任务的最前面输入一个 at 符号,然后敲入 presentations 回车,这样 codex 就 一定会使用 presentations 这个 plug in 来做 ppt 了。 不过不加也没关系, codex 会自动找到这个 plug in 的, 所以呢,我们暂时就把它给去掉吧。好,提交,可以看出 codex 开始工作了,我们稍微等待一会儿, codex 写好了,我们打开看看。 中规中矩吧,其中其实还有不少可以改进的地方,不过这已经是一个不错的起点了,我们可以在这个基础上做一些其他的改进。 这个叫做 presentations 的 plug in 并不能算上经验。下面呢,我给大家介绍 open ai 所提供的两个用来镇店的 plug in, 一个呢是叫做 computer use, 用来控制电脑。另一个呢是叫做 chrome, 用来操作 chrome 浏览器啊,我们先来试一试 chrome 这个插件, 让我们来到这个插件管理的地方,然后呢,点击 chrome 旁边的这个加号来安装这个插件, 点击 install 好, 安装好了。然后呢, codex 提示我们需要在 chrome 上面也安装对应的扩展也行。好,那我们就按照它的指示来安装这个扩展。 那一切准备就绪之后,我们就来尝试用用这个 chrome 插件,我们可以直接点击旁边的这个按钮,这样的话, codex 就 可以给我们出实化一个使用当前插件的这么一个请求。呃,我们可以把后面的这个部分给去掉,换成我们具体的请求, 那就是打开 product hunt 首页,然后再找出今天最热门的三个新发布的产品,总结它们各自的特点,并附上对应的访问链接好提交。 呃,为了让大家看得更清楚,让我来把 codex 缩小一点,把 chrome 浏览器放出来,这样的话呢,大家就可以更清楚地看到 codex 到底是如何干活的了。 可以看到 codex 创建了一个标签组,这个标签组呢,专门用于解决我们的问题,然后它在这个标签组里面访问了 product hunt 的 首页,今天最热门的三个新发布的产品就在这里了,相信 codex 也看到了。 可以看到,现在 codex 开始打开另外一个标签页了,这个呢,看起来是第一个产品 brew 的 一个相关网站,然后呢,它又打开了一个。 呃,接下来呢,我们就不管了, codex 估计还会查看更多的网页,我们就在这里稍微等待一会,相信他等会就可以查询全部的产品页面,然后给我们一个比较有效的反馈,让我们稍微等待一下。 好, codex 给我们总结了,这个呢,基本上也就是我们想要的结果了,这个呢,就是 chrome 这个插件的相关使用方法了,让我们把这个 codex 再次最大化。 然后下面呢,我们就来看一看 computer use 这个插件的使用方法,它是用来操作电脑的,同样,我们点击这个加号,然后进行安装, 安装成功,让我们来使用一下。跟 chrome 的 使用方法类似,我们也可以点击 computer use 旁边的这个小图标,这样直接就能开启一个相关的 computer use 绘画。我们先把后面这段文本删掉,因为它跟我们真实的请求没有什么关系。 然后呢,我们再稍微改一下这个请求所对应的目录,我们现在呢是放在马克笔记这个地方,但实际上我们要打的这个请求呢,跟这个项目其实没什么太大关系,所以呢,我们就选择 don't work in the project, 也就是说,这就是我们随便提出来的一个请求,不会去绑定某个具体的项目目录。之后,我们就可以正式输入自己的请求了,那就是请打开我电脑自带的日历应用,帮我新建一个五月二十八日十点的日程标题,叫做讨论马克笔记的后续设计。 没错,就是这样,我们让 codex 操作一下日历这个应用,然后同之前一样,我们把 codex 缩小,把日历这个软件漏出来。这样呢,大家就可以更清楚地看到 codex 是 怎么操作我们这个日历软件的。 好, codex 首先询问我们能不能使用日历这个应用,我们同意, 可以看出 codex 开始行动了,这个呢就是 codex 的 鼠标,它跟我们所使用的鼠标呢,根本是两套,彼此之间互不影响啊。然后 codex 呢就开始操作这个鼠标,去完成我们的需求, 它还需要我们确认一下是不是真的要创建这个日程,这个有点啰嗦,那当然是确认了,我们给它回复一下, 好,看起来 codex 已经完成了我们的要求了,我们来看一下, 看起来这个日程的标题和时间段都是满足我们要求的,那就没问题了,我们再把 codex 最大化。 这个呢,基本上就是 computer use 这个插件的使用方法了。值得一提的是, codex 使用独立的虚拟鼠标,与你的鼠标互不干扰。刚才把日历软件提到前台只是为了掩饰,实际上你完全可以让它在后台默默干活,自己该干嘛干嘛,上网看视频都可以,完全不会耽误。 好, computer use 讲完了,我们接下来就来看看 skill 是 如何使用的。想要浏览 skill, 我 们就必须要先打开 plugins, 然后再点击这里面的 skills, 就 可以看到可用的 skill 列表了。 其实我们之前用 plugin 的 时候已经间接的用过 skill 了,因为无论是 presentations, computer use 还是 chrome, 这几个 plugin 的 核心组建呢,都是 skill, 你 在这个 skill 标签下面都能找到。 当我们安装对应的 plugging 的 时候呢,我们都会把相关的 skill 一 块儿安装好,所以我们在这里都能找到这些 skill。 不 过有一个王牌级的 skill 是 单独列在 skill 这个标签下面的,它并没有一个对应的 plugging。 这个 skill 呢,就是 mhgen, 它是用来生成图片的, 相信大家对 g p t 的 生图能力早有耳闻,不仅美观,而且非常的真实。下面呢,我们就来使用这个 skill 来创建一个图片。我们在马克笔记这个项目下新建一个绘画,然后输入我们的要求,给这个笔记软件生成一个宣传海报图片,注意要使用我给你的真实的软件截图。 然后呢,我们需要给 codex 相应的软件截图,我们先按 command 加 j 打开终端, 然后执行 npm start 命令来打开我们的笔记软件, 然后我们回到 codex 这里,点击加号,再找到其中的 attach electron 这个选项,这里面的 electron 其实就是我们的马克笔记软件了, 我们的这个笔记软件就是用 electron 做的,所以呢,在 codex 里面看来,这个笔记软件就叫做 electron, 我 们来直接点击这个选项,点击之后呢, codex 询问我们是否要启用这个功能,我们点击 enable, 然后我们的马克笔记截图就到了聊天框里面了,这样 codex 在 做海报的时候就可以根据真实的软件截图来做了,是不是很方便呢?点一下按钮就可以把截图放进来了, 不过这个还不是最方便的, codex 还提供了一个快捷键,按一下就能够把截图传过来。我来给大家演示一下,我们之前给 codex 的是浅色模式的截图,我现在在给 codex 传一张深色模式的,我们回到马克笔记这里,调到深色模式, 然后重点来了,左右 command 键同时按下,这样深色模式的马克笔记截图也传给 codex 了,这个确实更加方便了吧。好,现在 codex 有 了浅色和深色两种模式的截图,我们可以让它开始做海报了。提交, 首先我们可以注意到 codex 会使用 image 这个我们之前提到的技能来做这张宣传海报,然后我们就再等等,看它能画出什么样子来。 画完了,我觉得还行吧,确实是基于我们的截图来做的,不知道你觉得怎么样呢? 除了使用 codex 给我们安装的 skill 外,我们也可以创建自己的 skill。 让我们按 command 加 n 新建一个绘画,然后输入我们的任务,写一个代码审核 skill, 专门给当前的项目使用。这个 skill 应该包含如下的规则。好,我们提交 可以看到这个 skill 已经做好了,它的名字就叫做 marknotes code review。 下面让我们按一下 command 加 n 新建一个绘画,试试这个 skill 的 效果。首先我们 at 这个 skill, 然后提出我们的请求,检查当前项目的代码是否有问题。好,可以了, 结果出来了,还可以,我们还可以让 codex 根据审查的结果来修改代码。这里呢,我就不再继续演示了, 我们的笔记软件每天都在迭代,每天都有代码更新,所以我们最好能每天定时检查一下代码,看看有没有什么问题。这种场景就很适合起一个定时任务来处理。 codex 也提供了这样的功能,让我们来点击这里面的三个点, 再点击 add automation。 呃,也就是添加一个定时任务。这里呢是定时任务的标题, codex 已经帮我们填好了。这里呢,填写发起定时任务的时候,我们需要发给 codex 的 要求,我们的要求呢就是检查当前项目的代码是否有问题。 然后下面呢是执行环境,一共是有三个选项,分别是 local, worktree 和 chat。 local 呢是在某个项目目录里面运行这个定时任务 worktree 是 基于某个项目目录创建一个新的 worktree, 这个定时任务就在这个新的 worktree 里面运行。 worktree 的 概念我们之前讲过,它是 get 的 一个概念,如果你还是一知半解的话,可以先不管,我们这里不用这个选项。 chat 呢是执行环境,不跟任何项目目录绑定,我们之前用 chrome plugin 搜索网络的时候,实际上是用过 chat 环境的, 这里最适合我们的是 local, 毕竟我们的定时任务就是要扫描马克笔记的项目代码,所以一定是要跟某个项目目录绑定起来的。让我们选择 local, 然后在这里面选择马克笔记,然后这边呢是运行频率,我们选择 daily, 具体的时间呢,我们就维持在九点钟,意思就是我们这个定时任务在每天九点钟的时候启动, 下面呢我们选择模型 g b t 五点五,推理强度呢,我们就维持目前的 medium 就 好了。然后我们点击 save, 再打开左边栏, 我们就可以看到 automations, 这里面多了一个一。点击之后就可以发现我们创建的定时任务了,它会每天十点开始运行,每次运行的时候都会创建一个新的绘画,我们可以点击这个按钮试运行这个定时任务, 可以看到一个绘画创建出来了,就是用来运行这个定时任务的,我们来打开看一下, 好,可以看到这个定时任务已经完成了,后面每天跑的也都是这个样子了,那这个就是定时任务了。最后我想给大家讲讲 codex 的 一个特别有用的功能,那就是 codex mobile, 具体来说就是我们可以在手机上操纵 codex 来给我们完成任务,让我们来点击这里面的 codex mobile, 再点击 allow 允许手机操纵这台电脑, 然后再点击弹,点击完弹了之后, codex 应该会给你显示出一个二维码来。 呃,如果你像我这样没有显示出二维码的话,可以点击这里的手机图标,这样二维码就出来了。随后我们需要打开手机摄像头扫描这个二维码。然后呢,我们就会被引导到叉 g b t 的 codex 页面。在这里我们就能向电脑端的 codex 发送指令了, 比如我们想让它操作一下日历。你还记不记得我们之前在日历上创建了一个日程标题,就叫做讨论马克笔记的后续设计。现在我们在手机上再发送一个指令,让它把这个日程去掉,我们点击聊天。 然后呢,我们再点击这里,呃,在里面找出 computer use 这个选项。 随后呢,我们需要输入我们的请求,我们的请求就是把日历中五月二十八号呃,讨论马克笔记的日程删掉, 写完之后先不要忙着提交,你看,我们现在在马克笔记这个项目目录下,但我们的请求其实跟这个项目的代码没什么关系,我们就想操作一下日历软件,所以我们需要再点一下这个设置按钮,然后选择不使用项目。好,这样呢就万事俱备了。我们提交请求, codex 首先询问我们是否同意使用 calendar 这个软件,我们批准。然后 codex 再次询问我们是否要真的删除掉这个日程,我们确认, 随后 codex 就 开始操纵电脑了,我来给大家看看电脑上是个什么样子,你看日历上面多了一个鼠标,它正在操纵电脑删除这个日程。 好,删除成功了。这样呢,我们就做到了用手机来操纵电脑了,是不是很方便呢? 这样大家在外面也可以使用 codex 来做各种各样的事情了。好到这里本期视频就结束了,我是马克,用最通俗的语言讲最硬核的技术,我们下期再见。拜拜。

每次换项目都要重新交 ai, 你 的代码库效率太低了。介绍 opencode, 一个开源 ai 编程助手,直接在终端里帮你写代码、改代码、跑命令。 它支持 build 和 plan 双智能体,通用子代理,多平台一键安装,还有桌面端应用。 build 智能体全权负责开发 plan 智能体只读分析,不碰代码。 tab 一 键切换,遇到复杂搜索和多部任务, at general 子代理自动并行处理。 支持 m p m brew、 scoop、 秋蔻等十几种安装方式, windows、 mac os、 linux 全覆盖。甚至还有跨平台桌面版一条命令安装 m p m i, 即 open code i at latest, 启动后按 tab 切换智能体,立刻开始高效编程。 open code 开源 ai 编程效率翻倍!关注我,带你看更多开源项目!

你有没有觉得啊, open code 在 复杂工程里特别慢,还容易返工?原因很简单啊,它本质上是单的 agent 顺序执行的。 最近啊,我试了一个升级版叫欧麦 open code, 他 做了一件关键的事情,就是他把单的 agent 变成了多 agent 的 并行安装,非常简单,直接复制一句话,然后进 open code, 他 会问你有没有 clode, code, 叉等等的模型,你如实回答就好了,没有的话就告诉他全部用当前的模型, 我用的就是 kimi。 二点五装好之后,你就会发现左下角从 build 变成了希奇福斯,这是规划和调度执行的 agent。 接下来在你的任务前面加一句, u l w, 正式进入多智能体模式,它会自动拆解任务 多个 a 阵的并行执行,边做边叫验,减少反攻,对复杂的改动化文件的联动,重构场景速度和稳定性的差距会非常明显。一句话总结啊,单县城的程序员和多县城工程团队的区别。