用 open call 的 时候,你有没有觉得,哎,好像就差那么一点点?如果我告诉你它最牛的那些功能,其实压根就没写出来,得靠你自己动手呢。 没错,我说的就是插件。这可不是什么小打小闹的功能增强,而是让你能从根本上重新定义你跟 ai 之间到底要怎么合作。 哎,先别觉得这事很复杂,在接下来的几分钟里,我会带你把 opencode 的 插件的秘密一层层揭开,让你也能随心所欲地去定制,去扩展你自己的 ai 开发环境。 好,在我们自己动手之前啊,咱们先走个捷径,看看怎么利用社区里已经写好的这些插件,让你立马就能感受到效率的提升。 那么想用上这些现成的插件怎么做呢?其实特别简单,就两种办法。一种呢,比较直接,就是把插件的 js 或者 ts 文件直接丢进指定的文件里。 另一种我觉得更省事,就是在你的配置文件里面,把这个插件的 npm 包名字加上去就搞定了。 你看,这里最妙的地方就是它的简洁。你只需要在配置里把包名列出来, open code 就 会用一个叫办的超快工具,自动帮你把下载、安装这些杂活全都干了,你完全不用操心。 ok, 这个加载顺序就非常关键了,不过你不用死记硬背,只要记住一个原则,排在越后面的权力越大。 这就意味着你项目里的特定插件和配置,可以轻松的覆盖掉局的那些通用设置,这样一来,你的控制力就变得既灵活又精确了。 好了,热身结束,接下来咱们就来看看如何完成一个华丽的转身,从一个插件的使用者变成一个创造者。 所以,一个 open code 的 插件,它到底是个什么东西?说白了啊,它本质上就是一个小小的代码魔幻。 它最核心的魔法是一种叫做钩子,也就是 hooks 的 极致。你可以把它想象成,嗯,在 open code 的 整个工作流程中,安插了很多个挂钩,你的插件就可以选择挂在任何一个钩子上,在那个特定的时间点去做你想做的事情 来看,这就是一个最最基础的插件模板了,它就是一个易步函数。这一点很重要,意味着你可以在插件里做一些需要等待的操作,比如网络请求,这个函数还会收到一个上下文对象。你可以把它想成一个工具箱,里面装满了各种趁手的工具。我马上就会看到 这个工具箱到底有多强大。你看,它能让你拿到当前项目的所有信息,能让你直接跟 ai 客户端对话,甚至能让你直接调用命令行。哎,基本上你在开发时能想到的各种操作,这里都帮你准备好了。 那如果你的插件需要用到一些第三方的库怎么办呢?也没问题,只要创建一个 pychrod json 文件,把依赖写进去, open code 就 会自动帮你搞定安装 理论说了这么多,咱们得来点真格的。一个好的插件,往往是为了解决一个真实世界里非常具体甚至有点棘手的问题。 举个例子啊,这绝对是个常见问题。你希望 ai 帮你干活,但你又特别不希望它不小心把点烟味文件里的那些密码密钥给读走了怎么办? 你看,就这么短短几行代码,你就能创建一个插件,它会去拦截 read 这个读取文件的工具,一旦发现目标是点 e n v 文件,就直接阻止它。 刚刚那个神奇的拦截功能背后的功臣就是我们前面提到的钩子。具体来说,我们用的是一个叫 tool dot execute before 的 钩子,它的名字就说明了一切嘛,就是在任何工具将要被执行之前,它会先跑起来。 这就给了我们一个黄金机会,像一个安检口一样,可以去检查这个工具想干嘛,你甚至可以修改它的参数,或者像我们刚才做的那样直接喊停,这只是冰山一角啊。 opencode 提供了很多这样的钩子,它们就是你扩展能力的基石。 但是光是修改现有的工具怎么能够呢?你完全可以给 ai 装备上一些全新的你自己发明的工具。 创建一个新工具其实也是非常直接。用这个拓辅助函数,你只需要定义三件事, 第一,用大白话告诉 ai 这个工具是干嘛的,这样他才知道什么时候该用。第二,告诉他这个工具需要哪些参数。最后,当然就是写下他具体要执行的代码了,就这么简单。 好了,我们今天一起走了很长一段路,从使用插件一直到亲手创造插件。现在呢,咱们把最重要的几个点再串一下,确保你都牢牢记住喽。 所以你看,最关键的一点就是 open code, 它不是一个封闭的黑盒子,恰恰相反,它是一个非常灵活的平台,你可以根据自己的需求,把它捏成任何你想要的样子。 让我们回到最初的那个问题, opencode 最强大的功能可能真的还没被写出来,但现在扩展和定制它的这份力量已经完完全全地交到了你的手上。那么,你准备好创造点什么了吗?
粉丝176获赞1044

三分钟上手开源 ai 编程神器 open code 厉害!哈喽大家好,我是姚路星,最近有个火爆全网的项目叫 open code, 为了照顾下新人,先简单介绍一下什么是 open code。 open code 是 get up 上面狂揽五十七 k star 的 一个开源 ai 编程神器,号称开源版的卡拉 code, 这是几乎所有主流的一个模型,更绝的是不用登录就能白嫖。免费模型地址如下, open code 不是 最近才出的项目,而让它真正起飞是欧麦 open code 的 插件,直接超进化成终极的一个 ai 编程助手。今天我就来手把手教大家如何三分钟上手这个超级项目。在开始安装之前,咱们先来聊一聊 open code 到底牛在哪里? 一,完全开圆,自由度拉满相比之下, kolog 虽然好用,但主打一个封闭。二、免费模型白嫖 open code 内置了四个免费模型,其中 glm 四点七、 mini max m 二点一、 kologfast。 一, 不用登录直接就可以白嫖。 三、双形态随心选 open code 提供了终端 t u i 和桌面端两种使用方式四,欧曼 open code 插件让 open code 开挂, 配合欧曼 open code 插件使用 open code 可以 获得异步、 sub agent、 关键词触发模式、深度思考、 lsp、 ast 集成、上下文自动管理等能力。好了,废话不多说,接下来手把手教你如何安装并使用 open code。 步骤一,选择你的战斗形态 open code 有 两种安装方式,根据自己的喜好选择方式 a, 桌面端对小白更友好,直接打开官网下载页面,选择你的电脑系统下载安装齐活。 方式 b, 终端 t u i 前提条件是你的电脑已经安装了 node s。 接下来打开终端,输入以下命令,一键安装。安装完之后进入你的项目目录,输入 open code, 看到那个赛博朋克风的 t u i 界面了吗?恭喜你, open code 已经就位了。 步骤二,装配欧曼 open code 的 外挂打开终端执行以下命令过程中你可能会遇到提示说缺少 board, 运行时不要慌, windows 用户和 mac linux 用户分别执行以下命令即可,然后再执行欧曼 open code 的 命令。 安装过程中会依次询问你 cloud 在 gpt 以及 java 的 一个订阅情况,如实回答就好,这样欧麦 open code 会根据你的订阅优化调用策略。 安装完之后,咱们再来看一下如何使用 open code, 基本的使用方式和 cloud code 没什么区别。再来看一下 open code 的 一个使用技巧。技巧一,切换 a 阵模式使用 tab 键就能在 build 模式和 plan 的 模式之间快速切换。 技巧二,关键词触发超能力前提是需要安装 openopencode 插件,配合 openopencode 插件,你可以使用这些魔法关键词完成意想不到的一个强力功能。 技巧三,模型自由搭配 open code 的 最大的优势就是模型自由,比如你可以用 germany 处理前端 ui 任务,用 gpt。 五,处理复杂的一个逻辑任务,用 cloud 处理长文档的一个分析,用免费的 glm 四点七日常开发。 总结一下,今天教给了大家三个事儿,一, open code 视察看原版的 cloud code 几乎支持所有主流模型,完全免费。二,如何安装使用桌面端傻瓜式安装, t o i 端通过命令行安装。 三,如何装配外挂通过 o my open code 插件获得 evaspaint 关键词触发、上下文管理等超能力, 最后的最后 open code 加上欧麦 open code, 绝对是目前开源界最能打的 ai 编程组合。纸上得来终觉浅,绝知此事要躬行,大家赶紧行动起来吧!加油!感谢大家三连谢谢大家,记得关注再走。

你是不是也这样,特别喜欢 open code 的 强大功能,但一看到那个纯英文界面就有点头疼,感觉被劝退了。 别担心,今天呢,咱们就来彻底解决这个问题,而且方法真的超级简单,简单到你可能都不信,核心思想就是界面是界面, ai 是 ai, 我 们完全可以让 ai 只跟你说中文。 没错,就是这么回事啊!你看啊,这一张图把情况说得很清楚了,左边 ui 菜单这些行,它们暂时是英文的,但关键是右边 open sql 的 灵魂,它的 ai 助手是完全可以讲一口流利的中文的。所以咱们这次的目标就很明确了,把 ai 的 中文能力给它解锁出来,让它真正成为你身边那个懂你的编程搭档。 好,首先咱们得搞清楚一个概念,你可以把 open code 的 语言想象成两层,一层是它的外壳,就是那些系统黏贴啊,帮助文档啊,这些,目前确实是英文的,但更重要的是另一层,也就是它的内核, ai 本身的对话语言。 这一层呢,是完全可以用你来定义的,这两层是分开的,互不影响。具体来说是哪些呢?你看啊,这里都列出来了参单,各种提示、报错信息,甚至是那个 slash help 命令,现在清一色都是英文的。 官方倒是有计划要做中文界面了,但说实话,优先级别排的比较靠后。所以咱们最需要记住的一点是什么呢?就是千万千万不要因为这个英文界面就放弃了 open code 这么强大的工具, 他的潜力远不止于字。那到底该怎么操作呢?咱们先从最简单也是我个人最推荐的一个方法说起,就是用一个告 marry 命令。这招的好处是,一次设置全区生效以后,你所有的项目 ai 都会记得你的语言偏好。 而且啊,这里有个特别有意思的地方, open code 的 这个记忆系统,它特别聪明,你可以像个专业的程序员一样,用一条非常精确的命令来设定,但你也可以就完全把它当成一个人用,大白话直接告诉他,嘿,以后跟我说中文,这两种方法你猜怎么着?效果一模一样。 好,如果你是那种喜欢精确一步到位的,那就用这个命令。方法很简单,打开 open core 中短,直接敲这行字, get memory set preference, 点 language chinese 回春页案搞定。就这么一次, ai 就 把你的偏好给刻在脑子里了,以后都不会忘。那如果你觉得既命令太麻烦,喜欢更自然的方式也没问题,你就直接跟他聊天儿,输入这句话, 请始终使用简体中文进行回复,无论用户界面语言是什么,你看,就这么简单一句话, ai 照样能听懂。而且它会把这个当成一个长期指令,在以后所有的对话里都乖乖照做。 当然了,刚才说的是最简单的局设置,但肯定有朋友会想,如果我想对不同的项目有不同的要求呢?没问题,对于需要更精细控制的高级玩法,咱们还有别的招。接下来咱们就深入一点,看看怎么通过配置文件来实现更高级的语言定制 好,这就是我们的方法二,修改大局配置文件这个文件在哪呢?就在你电脑的斜杠点 config 斜杠 open code, 斜杠 open code 跟 json 这个路径下找到它,打开 在这里面写的指令,就相当于给 ai 设定了一套出厂默认的行为准则,它会对所有事情都生效。 好的,那具体要加什么呢?来我们看这个例子。你需要在那个 json 文件里找到一个叫做 instructions 的 地方,它是个簇,然后把这两条指令加进去,咱们一条一条看。第一条请始终使用简体中文进行回复,除非我明确要求使用其他语言。 这很简单,就是把中文视为默认。但第二条我觉得特别赞,涉及编程术语时,请保留英文原文,并在必要时提供中文解释。哇,这个就非常贴心了对不对?这样一来,你既能用中文无障碍沟通,又不用担心那些关键的寄宿术语被翻译的不伦不类。保证了专业性。 好大局的咱们搞定了。那更复杂的情况来了,如果你的团队有自己的一套规矩呢?比如说某个项目规定 get 的 commit message 必须用中文写这种吧, 这时候咱们就需要终极大法了。方法三,针对特定项目,在它的根目录里创建一个叫 agent 点 m d 的 文件。我们来看个具体的例子,你就明白了。 这个 a g n g s 点 m d 文件,它的威力就在于能社令惊信到项目级别的规则。你看这里面写的日常交流,用简体中文没问题,但是代码注式呢?要用英文,保持和国际接轨。 然后最重要的, git commit 不 仅要用中文,还必须遵循 fit 新增功能。这种特定的格式怎么样?是不是特别强大?你只要把这么一个文件往项目根目录一放,这个 ai 立刻就变身成了最懂你们团队规矩的那个老员工。 好了,到这里,三种设置中文的方法咱们就都讲完了,从简单到复杂,总有一款适合你。当然,如果你在操作中还遇到其他问题,或者想了解更多高级用法,别担心,官方也准备了非常丰富的中文资源在等着你 来,这两个链接强烈建议你马上收藏起来。第一个, open code 点 c n, 这是官方的中文文档。 第二个, get 按仓库,这个就更重要了,这是咱们开发者的大本营,你可以在这里跟社区里的大神们交流,甚至自己动手贡献代码。 所以你看咱们今天聊了这么多,其实核心就一句话,别被那个英文菜单给吓住了。 最关键的点在于,你拥有对 ai 语言的百分之百的控制权,界面只是个外壳,真正强大的内核听你的。 好了,现在语言这个最大的障碍已经被我们扫清了,那么接下来就看你的了,你准备用这个已经完全听懂中文的 open code 去创造点什么酷的东西呢?

大家好,本期视频给大家分享一款目前非常火的开源的 ai 编程工具啊,叫 open code, 那 么这个 open code 呢,非常大的一个特色,就是对接了市面上基本上主流的所有的模型啊,你只要输入一个 api apikey 就 能直接使用, 而且它有 code 的 基本上所有的功能,所以说在目前在这个编程社区是非常受欢迎的。那本期视频呢,从就带大家来完完全全的去了解一下这款 ai 编程工具。那首先呢,我们可以从官网上看到它的一个安装非常简单,只要执行 这样的命令就行了,它也支持这种 c u r 这种直接下载,它的这种已经写好了脚本,或者说直接用 n p n 的 方式安装, 那 n p n 方式这种安装的话,你的 note g s 的 版本最好是高一些,那我们可以复制这个命令啊,那么安装完之后啊,你后面再启动或者说欧根库了,它再更新的话,它是可以直接啊打在你的打开里面去直接去更新的,它不需要你再重重复去执行这个命令, 我们可以输入 open code, 然后或者说你后面紧跟着你要打开那个目录,那你如果为空的话,那说明就是在当前这个打开,打开之后呢,你首先可以去啊设置自己的这个模型, 那么这个这里面就包含了非常多的模型,随便搜另一个模型都能搜到,比如说四点七,那么他这边有 open code 赠,那就是他官方提供的这个免费的啊,然后呢你也可以去选择这些啊,收费的啊,就是你自己 买的额外的这种套餐去配置配置进去,比如说我们买了这个,这个啊,智普的这个 code plan 就是 有专门的编码套餐,你选择它的话,输入啊 api t 就 可以了,那你也可以选择别的,就是你有你有这种 api 的 支持,这种 openai 的 这种标准格式的, 那么你也可以选择一个输进去就行了,所以说它是支持市面上所有的主角模型全部都支持。那么你选择完之后呢, 那么这里面就要了解两个非常重要的模式,一个叫 build 啊,在这里看到啊,通过 plan plan 的 话,就会根据你输入的东西来去跟你去沟通,去交流, 那最终呢形成一个比较详细的结果,那 build 呢,直接就是根据你的需求直接去生成代码了,所以我们的习惯是一般用 plan 去把你的需求去了解清楚,然后再去执行,可以用一个例子来体验一下整个过程。比如说我现在需要去创建一个企业官网, 你在打开之后呢,你看这边右边这边会有一个这样的,你的上下文的,这个消耗了 tokens, 然后还有就用了多少百分之多少的上下文,如果大到快快到百分之百了,它这边会自动去压缩, 然后等右边这边还会显示一些比如说 to do list 啊,这些它的一些任务的信息啊,这边能够方便的去看到。 ok, 他 这边已经向我们提问了,就是啊,需要了解一些关键的信息,那么你这边去回答就行了。这边他针对 plan 又列了一个更详细的这个 to do list 啊,在右边呢,可以看到啊,他之前正在执行第一个, ok, 他 这边已经把计划都做完了啊,就是把这些步骤包括技术架构啊,这个文件的目录结构啊,还有这个每个模块的设计方案, 整个的这个设计规范全部都已经在这边列出来了,列出来之后我们希望它能保存文档,因为它在目前这个 plan 模式下面是没有权限去创建代码干嘛的,所以我们要让它来去切换到 build 模式,然后让它保存文档, ok, 它这边的 plan 已经保存起来了,保存, 那下面就是我们要继续,就是说有个非常重要的叫 rules 的 就是规则,那么它这个规则跟我们之前的编程工具像 course 啊 啊, curl code 其实是它们是共通的,也就是说它们会用一个啊 md 文档叫 agent md 来保存这样的一个规则,也就是这也其实也就叫记忆。 那么在 curl code 里面是使用 curl dmd, 那 其他的编程工具其实都适配这个 agent dmd 啊,那在这个文件里面你可以去定义你这个项目是做什么的,然后它你的这个开发的规范是什么?技术价格是什么,然后你的约束是什么,一般是按这种方式去定义,那么你如果说 你自己没有写的话,你也可以通过这个命令啊去初步化一下啊,比如说我们现在目前这个项目是没有任何的这个 agent md 的, 那么你就可以使用这个 enix 这个命令啊,让它来去创建或者更新啊,这样的一个,这样的一个啊记忆的文档。 一般情况下你可以在就是项目初主的情况下,你可以写一个 readyme, 也说你可以介绍一下我这个项目是干什么用的,然后打算用什么呢?记住框架,你就说你自己可以不用去 创建这样的 agentmd 啊,你可以让它来去读取你的这个 readyme 里面的内容,然后读取你当前项目里面其他的文件啊,做一个比较标准的这个 agentmd 啊,或者说你自己去写也是完全可以的。 那我们一般从零到一级开发项目的话,是用通过这种 redmail 的 文档,或者其他的一些技术文档啊,产品文档啊,把它放到项目里面去,然后让他来去帮你去生成一个这样一个比较标准的一个这样的一个文档,那么他这边的话执行这个命令之后啊,会去搜索 call, 搜这个目录下面就是他会去引用一些别的工程里面的这个里面,看一下他合并到这个 a 点 cmd 里面去。 那接下来就是啊,一个很重要的功能叫 skills, 那 么这个技能它也是可以像 qq 的 一样使用技能的。如果你们第一次听这个概念,可以把 skills 啊理解成一个有可附用的一套标准的一个流程。那么 举个例子,比如说有个这样的场景啊,比如说你现在出出差,出差回来你要去报销,那么你要去找你的领导签字啊,你找完你的领导签字之后,你要去财务那边,去 财务根据你出差里面的各个事项来计算这样的金额,那最后把金额打到你的卡上,那么这个就是一个很标准的流程,你每一次出差都是这么做的,那么你就可以把它当成一个 skills, 那 么这个 skills 里面就可以通过啊描述,比如说你这个描述,是啊 专门为了出差而定制的这个 scares, 然后你的流程是要去找你的组长,对吧?找你的财务,然后打到你的银行卡这样的一个流程,那么在你的上下文的交流当中啊,交互当中如果出现了这种出差啊,出差的这种流程,你要去触发这样出差的动作,那么它就会调用这个 scares, 还有一个非常大的功,强大的一个功能是什么? skill 里面是可以去引用一些其他的文件来作为他知识的一个补充,比如说你的财务要计算你的出差的金额, 他可能要去翻阅啊,你们公司的一些规章制度,那么规章制度啊就可以成为这个技能的一个补充文件了,那么这个这个补充文件就当他 你的出差的这个,比如说你是三天会触发 a 制度啊,是五天会触发 b 制,那就会去判断啊,当你三天的时候,他会去加载啊,你这个 这个对应的这个制度了,对吧?然后如果说还有就是你要打款,对吧?打款要去触发这个银行的接口,比如说用技术的话说要触发银行的接口,那么他就会调用这样银行的接口把钱打给你,就这么一个流程封装起来, 而且它的最大的功能或者是优势是什么?就是它上下文是非常紧紧,就说 it 呢,在加载这个技能的时候,它是不会把你所有的文件都加载进去的,它只会把你这个 skill md 里面的这种原数据啊,就是这个 name 名称和描述干什么?就像一个相当于一个缩影一样,把这个你的这个事业的一个非常核心的是在什么场景下,是要什么具备什么条件出发来加载到上下文里面去,然后呢他会根据你的这个 情况出发之后,他会去再会去加载这个 skill md 里面的所有的内容,然后通过里面的内容再去加载我刚刚说那些分支情况,所以说它是一个渐进式的批录,渐进式的引入它的最大的优势就是这个,所以这个场景其实就是一个很标准的一个 skill 的 一个解释的一个 get 你 了。那么在 open code 里面使用 skills 呢?它这边有一个非常特殊啊,它就是它不仅会加载自己这个 open code 里面的这个 skill 的 目录,它也会把,它也会把 cloud 啊,把 clone 的 这个技能也会作为它的一个技能,也就说你在 clone, 如果你在 clone code 里面啊,拥有这种全局的这种技能技能的话,它是可以加载过来的,那这边也会有描述,也会加载到我们的系统里面去,那么我们可以打开这样的目录啊,比如说你现在是一个点 config open code, 这个是它的一个目录里面的话就会有啊,比如说你的这个 skill, 那 么你就要去创建,如果你要去 用 skill 的 话,你就要去创建这样 skill 文件,然后把你的这个写好的 skill 放到这里面去,就是一个标准的目录,那么它也会把啊这个目录里面的这个滚 call 的 啊,这个目录里面这个 skills 加载过来啊,比如说我们现在就有这样这样的几个 skills, 他 是可以加载过来的,我们可以让他来读取一下,看一下他有什么样的技能,我们可以让他来把,看一下他会加载多少技能出来。 ok, 他 这边已经把我这四个啊这个 skills 加载出来了,那么这个是一个,这个, 这个 max j s, 这个是一个不标准的,那这四个其实标准的,因为都是有这种通用的结构了,就是我刚刚这边有一个这样的一个介绍的啊,标准的结构, 那么他这边已经识别到了啊这几个,那么我们可以让他用啊这个技能,比如说我用这个东西来设计一下,专门来做 ui 的, 对吧? 那么他这边就会去读取这样的技能的这个啊里面的内容啊,看,我,因为我其实是已经是精确去匹配,让他去使用这个技能,那么他就会去加载这里面技能的这个脚本啊,或者说这个啊 skill md 啊里面的所有的一切啊,他就会去 利用里面的能力啊,把这个 ui 优化得更好。那这是它这个所以说它是可以去兼容 clock code 里面的所有的 skill, 你 也可以去把 skill 复制到它的这个 config 里面的这个目录里面去试。那么接下来就是啊,也是 commands, 就是 命令,那命令,什么是命令呢?就是你跟 skills 不 可能是什么呢? 它是把一个啊非常简单的或者非常重复的这个操作,把它定的到 md 文件里面去,它是只要你用斜杠就可以引用这个文件里面的所有内容, 它不是说不是,像刚刚的说了,这个 scares 静静式,它是你只要斜杠 m command, 然后它就会把整个命令的内容啊加载到这个上下文里面去, 而且它是不能去调用,比如说外部的这种啊,引用的这个文档啊干嘛?所以说它相当于 skills 的 一个静态的一个子集吧,你可以这么认为,那么在 open code 里面,你可以通过 ctrl p 去加载目前 可以打开目前它所有的这个 commands command 的 命令啊,然后它支持这 command 的 命令呢?有几个非常有用的啊,比如说, 那,比如说我现在打开一个上传文,就是之前的对话记录啊,我可以从这里面啊,选择之后我可以回滚, revert 就是 回滚。 那么 fork 呢?就是从这里面重新再来一下,但是它的代码其实已经产生了,也相当于你从这边拉一个分支,但是它结果是目前最新的那个结果, 就相当于你可以从可以从对话的这个角度里面重新再来一遍。虽然说你的代码已经生成了 fork 是 这个效果啊,不,如果你需希希望在这里面重新开始,那么你应该是用 reverse 回到这里面去,那么它就会回撤所有的修改,那从这边重新开始,这跟 fork 是 不不太一样的, 比如说刚刚那么多对话记录就没有了,回滚到这里面去了,这边的话是这边这就是压缩啊,这边就是压缩命令啊,把上下管进行压缩,然后的话还有一些可以自己去,可以可以看一下 啊,比如说这个,你可以把这个这个思考模式啊,就是这个编 think 的 内容要不要展示,你可以把它切换成不展示也可以,它整个内容就看不到了。如果你自己要定义这个 com 这个目录啊, 这边的话, open code, 那 么你在这边去创建这个 command 这个目录,然后在 command 的 目录里面,你可以去创建啊我们的这个这个命令,那么你也可以让它来给你去创建了,让 open code 来给你创建,相当于它这边的话去。呃, ok, 我 们让它创建了一个这样的 git commit 这个目录,这个命令啊,我们可以去这个目录里面看一下。创建完之后啊,你需要重启一下 open code, 那 么你这边就可以看到 git commit, 你 看 git commit, 那 这边就是创建一个命令了, 一样的,它是可你也可以把这个呃 curl code 里面的这个命令啊,你可以复制到它的这个 command 目录里面去,那么接下来就是 open code 的 这个 plan 就 插件, 那么它这个插件跟 curlcode 里面的插件安装方式不太一样,那 curlcode 安装就是通过啊 github 通过命令的方式直接安装到本地,那么它这个安装方式呢?就是啊使用这种 npm 的 方式,比如说你在这个 opencode 点接受里面去引用这个 插件的话,你是需要先先用这个 npm 去安装,除了这里的呢,它会有一个这样的一个叫生态系统的,里面也有很多这种社区比较受欢迎的插件啊,然后可以去看一下有没有你自己需要的。目前插件的数量比较少 啊,目前不知道就这个 color code 的 插件, open code 里面插件怎么去转换,是直接去拷贝文件过去还是怎么样的啊?目前还没去试过, 那么这边也是非常有非常常见的,比如说像这个欧买欧根扣的目前比较火的这个插件,通过给不同的子代理设置不同的模型来达到一个啊,就是模型的特长啊,比如说你是你是非常擅长做设计,那么这一块设计的工作交给你来做,那这边有一个非常好的一个这样的一个工具, 那么除了终端命令行那种方式呢?也知他也有这种 ui 界面软件,那么你在首页点击这个下载就可以下载完成了,那安装起来呢非常方便,他这个界面也是非常的简洁。那么比如说我现在打开这样的一个项目啊,比如说打开这个项目, 那么这边也是一样的,通过这个啊,我们可以去切换 build 和 pran 两种模式,然后你可以选择去选择不同的模型,在这个模型选择是一样的,就是有其实就是把终端命令行界面化了, 你在终端命令行配置的东西在这边是一样去生效的啊,比如说我们举个例子啊,了解阅读这个项目,我们可以看下它整个交互。 那 oppo 扣的呢?终端命令行这个 ui 这一块基本上介绍完了,就是如果你是一个比较喜欢去配置配置文件呀,或者去定义一些自己的东西呢, oppo 扣的比较适合你啊,就它是有一些硬核在里面的。 然后呢社区现在也是在很急速的发展,然后的话也继承了非常多的东西,他目前发展迭代的速度是非常快的, 他的目标就是什么呢?就是希望把这种可可的优势啊,各种编程工具的优势吸到他那里面去。然后呢可以去使用各种各样的模型就不会受限,比如说像 qq x 只能用 g p t 系列的模型,那 cloud code 当然是 cloud 的 模型是最适配的,而且受限于它,就是每个官方的每一个编程工具啊,都受限于自己的模型的这个选择局限性。那么怎么样去把每一个模型结合到一起去干活呢?那这个就是他做这个的意义就在这里面。

open code 这个开源项目最近很多人都在聊,说是 cloud code 的 平替功能呢,和 cloud code 也是一模一样的,所有模型都能用,但是对于我们普通人来说,我们要怎么用? 网上评测我看了不少,但是我还没有看到有人用它完整的演示一遍开发流程,所以今天我来做这个事情。 我会用一套平时我在 cloud code 上使用的开发流程,结合 open code 从零开始开发一个服装电商的模特换衣应用,带你走一遍完整的流程,顺便也测试一下它和 cloud code 到底有什么区别。那我们现在开始 这套方法我之前已经分享过两次了,就是这一期和这一期。现在呢,我把它迭代到了三点零版本。整体流程是这样的,首先用毒蛇产品经理技能收集需求,他会通过追问来完善细节, 然后生成产品文档。接着用 ui 提示词,设计师技能根据文档生成原形图的提示词,然后把提示词丢给 nano banana 生成原形图,再用 google ai studio builder 来开发前端,最后用全站开发工程师技能完成后端的开发和后续迭代。 整个流程是由一个主控的项目规则文件 agent 点 md 来进行统一的调度。这个场景包含了需求收集、原型设计、前端开发、后端改造、功能迭代,基本囊括了日常开发的主要环节, 所以用它来测试,基本可以很好地展示 opencode 的 完整的开发流程。打开 opencode 官网,点进下载页面, opencode 有 四种使用方式,在终端里使用,客户端使用、安装 ide 插件或者集成到 github 这类平台。 我们今天讲的是第一种直接在终端里使用, mac 用户建议安装第一条命令, windows 用户建议用第二条。那我是 mac, 所以 复制第一条命令,按 command 加空格,输入 terminal, 打开终端,把命令贴进去,回车直行, 然后等待它安装完成就行了。这里可能会有一点慢,那就看你网速了。好, open code 我 们已经安装完成了,接下来我知道很多新手看不惯终端的命令行,所以我们就在 cursor 里面启动 open code, 应该会对你友好一些。打开 cursor, 在 terminal 里输入 open code 启动, 启动之后有个快捷键,你一定要记住 ctrl 加 p, 按下去会列出所有的命令。大部分命令可以在之后慢慢熟悉,但有一个现在你就要知道,就是 a 键下面的 switch model 切换模型使用后你会发现有很多模型可以选, 像 chatgbt, 五点二, gmail 三 pro, mini max 这些都有,带有 free 标记的,是免费的。其他那些常用的模型需要你自己去配 api, 想用别家的服务,可以按 ctrl 加 a 添加供应商那支持的还是挺多的。配置也很简单, 比如你想用 google 的 api, 那 就选 google, 然后把 gmail 的 api key 贴进去就可以了。接下来我们来开始配置,这个逻辑和 cloud code 是 一样的, cloud code 的 系统文件夹是点 cloud, 那 open code 这边就是点 open code, 然后这是我提前准备的技能文件, ctrl c 复制,回到 open code, 在 点 open code 的 这个系统文件夹下, ctrl v 粘贴,这样就一次性导入成功了。一共三个技能, 独设产品经理、 ui 提示词设计师,还有全站开发技能。接下来是导入项目规则,在 cloud code 里,顶层的项目规则文件叫 cloud 点 md, 那 我们这次用的是 open code, 它的项目规则文件要写成 agents 点 md 文件名不同,但思路是一样的,都是顶层的项目规则。 回到 open code, 把点 open code 的 这个文件夹收起来,然后 ctrl v 粘贴,这样项目规则就导入了。 注意看 agents 点 md 这个文件和点 open code 这个文件是在同一层级的,这点跟 cloud code 不 太一样。 在 cloud code 里, cloud 点 md 是 放在点 cloud 的 这个系统文件夹里面的,这个很重要,放错的话顶层规则就不会被加载。再来看一下文件结构,这是整套开发流程用到的技能文件,是我平时开发应用和小工具时用到的,当时用的是 cloud code, 所以 cloud 点 md 这个名字没改。 不过没关系, open code 完全兼容,能自动识别好技能和项目规则我们都已经导入完成了,接下来我们来走一遍完整的开发流程,用 open code 来开发辅助电商用的模特换装应用,启动主 agent。 这套开发流程分为几个阶段,每个阶段都有对应的指令 输入 slash help, open code 会列出所有的指令,包含从需求收集、生成原型图、提示词到开发和本地运行的全过程。 接下来我告诉他开发一个网页应用,帮助服装电商生成模特图,支持更换模特的姿势动作,调整服装的配色,还能更换新的搭配方案。声控模型用 gemma 三 pro image preview, 也就是 nano banana pro。 收到需求后,毒蛇产品经理的技能被自动调用了,然后开始针对需求进行追问,上来就说,别给我废话,让我选一个核心,那毒蛇味已经出来了, gbt 五点二骂起人来也是不留情面。 我告诉他,目标用户是独立设计师,功能范围需要支持声图姿势调整、配色搭配和编辑功能。确认没问题后让他继续。 那进入到第二轮追问,他问参考图是什么形态,这是个多选项。那我的设想是,上传的参考图可以是模特的人像照服装平铺图,或者是搭配平铺图, 控制方式可以用 prompt 文字指令,也可以从姿势预选库里面进行挑选,同时还要支持配色面板调色。确认没问题的话我们继续。 好。现在进入到第三轮的追问,问的是账号和付费模式,这个工具是我个人用的,所以不需要付费功能。那存储方面,现在是 mvp 阶段,主要是为了快速演示,暂时不考虑保存,先跳过 确认没问题的话让他继续。好。接下来是第四轮的追问,人脸一致性怎么处理?我的想法是核心需求是保留参考模特的脸部特征,成片的标准是多选, 一个是白底电商主图,一个是澎湃的质感效果。确认继续后,这个时候他已经收集到了足够的信息,开始直接编辑产品需求文档了。 好!运行结束后,他帮我们创建了两个文件,产品需求文档, product spec, 还有变更记录 product spec change log。 先看产品需求文档,因为我们的需求比较简单,生图工具和布局交互也都比较常规,所以他没有问太多交互和布局的细节。 那再看一下圈子 log, 现在是项目的初试阶段,变更记录里也只有一条初试记录,接下来我们有两个选择,直接开始开发,或者根据产品需求文档去生成 ui 原形图的提示词。 原形图提示词是可选的,但我觉得这一步能大大的提升最终效果。正好给大家演示一下输入指令 ui, 让它使用 ui 提示词设计师技能,生成圆形图提示词 好,完成了,提示词保存在了 ui prompt 这个文件里。那我们打开看一下,这就是生成的页面原形图。提示词用法也很简单,直接把提示词复制发给 nano banana pro, 生成产品原型就可以。 目前一共生成了三个页面,主页面、图片预览页面,还有报错页面。接下来我还要做一件事情,这套流程有两种用法, 第一种呢,是生成好原型图后,直接把图发给他,让他在 open code 里面进行开发。那第二种呢,是用 google a s studio 里面的 build 来开发,本期我就会演示第二种,这种方法对新手或者是刚刚接触外部抠钉的人来说,更容易上手,效果也更好。 我告诉他,你先别管 apikey 的 事,我会用 google a s studio 开发前端,开发好了之后,我会把代码发给你,你再帮我改造成前后端分离的项目。 他已经明白接下来要做什么,怎么配合我们,而且还直接给了建议,比如用 google a s studio 开发的话,回来时需要教给他哪些内容,或者开发好了之后让 open code 继续迭代,需要提供哪些信息和资料好。原型图我已经提前生成好了, 现在这个页面是 google a s studio 模型,选的是 nano banana pro。 我 做的事情很简单,把刚才生成的三个页面的提示词完整的贴进去, 顶部加一句话,帮我生成一个三宫格竖向排列的长图,这是一套电商模特试装的网页应用,然后他就开始帮我生成原形图了。 那我们放大看一下,这三张图基本上是按照我们的需求文档里的布局和功能描述生成的,当然后面开发的时候, ai 会拿这个图作为参考,并不会完全的百分百复刻,所以这一点你要注意。为什么要用 ui 提示词来生成原形图?主要呢有几点核心考虑, 第一是速度快,外部口令不需要一开始就追求完美,先把架构快速的搭起来,然后后面再慢慢的迭代 ui 和交互。 第二呢是为了好看,如果你不给 ai 参考图,光靠文字描述让它开发出来的页面通常都很丑,不管你提示词写的多好,在我看来都丑的要命。 所以用 nano banana pro 直接生成原形图设计其实很好,再结合我们这套方式,页面好看,功能呢也符合我们的产品需求,一箭双雕。这就是为什么我觉得这一步非常重要,想要给大家看一下。 好,那原形图已经有了,接下来我们打开 google a s studio, 先开发前端,我们先完整的复制一下 prods bike 里面的产品需求,然后回到 google a s studio builder 告诉他,让他帮我开发一个模特换装的应用, 先把 products back 整个贴给他,然后把刚才生成的 nano banana pro 的 原型图也贴上去。 ai 能力选择这边我们选择 nano banana powered app 和 generate images with nano banana pro, 因为我们的应用需要生图能力,必须调用 nano banana 检查没问题,点击 build 开始。接下来它会自动读取文档和我们发过去的截图进行开发。所以我们稍微等待一下 好,开发完成了。有几个注意事项,第一,记得右上角选择一下你的 gemna api key, 否则无法使用 gemna 三 pro 或者是 nano banana pro 这些付费模型。第二,我们来看一下界面的还原度, 那开发出来的界面和原型图已经有九层相似了,布局,色盘选择,模特姿势这些功能都有。好,我们来测试一下。先上传一张模特图, 再上传一张 gucci 的 最新的女装,一条红色的裙子,风格选择澎湃风格,输出四张模特姿势,选动态走路提示词就先空着,先不填,我们点击生成 好,生成完成了。放大看看,模特的真实感几乎无可挑剔,澎湃的风格,无影墙,走路姿势,人物和衣服的还原度都很好。接下来看一下代码,点击 code, 这就是他开发的所有的前端代码。把代码打包下载,然后找到刚刚我们下载的代码, ctrl c 复制,回到 open code, ctrl v 粘贴代码就导入了,然后告诉 open code 前端已经开发好了,代码放在了这个文件夹里, 这个时候他会问原型图有没有,你需要提醒一下他前端已经开发好了,直接看代码就行。后端部分他建议用 node 加 express, 但我决定选 next, 点 j s 看看他怎么处理, 确认没有问题,让他继续执行。等待开发的时候,顺便说一下,为什么我们要前后端分离。 google a s studio builder 开发出来的是存前端代码, api key 是 直接写在前端里的,那这样部署上线 api 就 会暴露,任何人都能看到。所以我们需要把 api 调用挪到后端,前端只负责界面和交互, 而且后端除了负责调用 api 以外,我们后面迭代的时候,比如要加全线连数据库,或者是业务逻辑,这些也都需要放在后端的 好开发完成了。不过它提醒我们,我们发给他的前端代码的基础是 vt, 不是 next 点 gs, 所以 这一版它用了 express 做后段,因为这是最小的成本,最小的改造方案。但如果我们坚持要移到 next 点 gs, 它也是可以帮我们执行的, 那到这里项目基本就快速完成了。所以接下来我直接输入指令 slash run, 让它在本地跑起来。 ok, 我 们可以看到项目它说启动了,但是显示的状态不正常, 不过没关系,他说他可以帮我们定位和修复好。修复完成了,原来是三千,这个端口被我另一个项目占用了,那他帮我们改成了三零零一端口启动, 如果你想随时停止,可以输入 slash stop, 就 会停掉后台的所有的服务。 ok, 项目启动了,界面功能布局都保持了原样,没有什么问题。 项目虽然跑下来了,但是我们不可能一步到位,所以接下来我们来测试一下迭代功能,我要给他加一个新的需求,我告诉他我想增加一个在页面上配置 api, 并且进行校验的功能。那针对这个功能,他开始追问,首先问我 api 怎么保存,那我选择肯定是存在后端, 然后问我校验的方式,这里我选择的是真校验,需要他发个请求,看看 api 能不能跑通, 确认没有问题,开始开发。顺便说一下我使用的这套开发流程,产品经理和全站开发这两个技能会循环配合,每次新增或修改功能,主 a 阵的会先调用产品经理技能,进入到迭代模式,通过追问补充并且更新产品需求文档和更新日期, 然后才调用全站开发技能去实现代码。这样做的好处是文档始终和代码保持同步,不管是日后自己回顾还是重新开窗口让 ai 接手,都能快速的了解项目的全貌。好,完成了,他说已经更新了产品需求文档和更新日期,那我们看一下更新的内容。 产品需求文档这边第四十九行辅助功能下面插入了 gmail api 保存交换的需求。再看圈趣 log 这边新增的 v 一 点一版本,内容是配置 api key 和交换功能。我们回到网页,应用,左下角已经出现了配置 api key 的 功能,我把我申请的 gmail api key 贴进去, ok, 交换成功,没有问题。好到这里,我们整个的开发流程差不多就走完了。最后我来聊聊我用下来的感受。 先说优点,第一,模型自由度非常的高,这是 open code 的 最大的优势。 cloud code 您只能用 cloud, 对 于使用其他的模型,它基本是严防死守。 open code 呢,你可以随便切换,想省钱就用免费的模型,想要效果更好就换 cloud 或者是 gbt 五点二,灵活很多。 第二呢,是整体的体验和 cloud code 非常的接近,指令逻辑既能加载开发流程,基本和 cloud code 是 同一个思路。 如果你用过 cloud code, 那 上手 open code 几乎没有任何学习成本,不过缺点也是有的, open code 是 开源项目,在使用 agent 或者 skill 的 时候稳定性就会差一些, 特别是多 agent 协助主 agent 调用 sub agent, 或者是主 agent 调用 sub agent 在 调用 skill 的 时候,这类场景复杂的话, cloud code 的 表现依然是最稳定的。 但总的来说,如果你预算有限,或者是想尝试其他的模型, open code 目前是最接近 cloud code 的 开源替代方案。而且说到底,工具本身作用其实有限,真正起到决定性作用的是你在用的那个模型,这才是最重要的。 好,以上就是本期的全部内容,如果对你有所帮助,别忘了点赞以及加入废台俱乐部,这对我们频道真的非常重要,那我们下期见。

在之前视频中我已经介绍了什么是 scales, 并且通过命令行界面演示了它的基本使用方法。很多朋友反馈说,虽然 c l i 命令行模式很强大,但有没有更直观、更容易上手的方式?本期我将带大家使用 open code 桌面板,用格式化的方式来创建和使用 scales。 这种方式不仅界面友好,操作也更加清晰,特别适合刚入门或者是喜欢图形化操作的朋友。我们先来看一下我们本期的主要内容。第一部分就是桌面端的安装与出体验,我会带大家一步一步地去安装并使用,熟悉界面。 第二步就是深入理解 scales。 在 这里以天气查询为例,我将通过一个实际的例子天气查询 scales, 带大家直观地感受 scales 的 作用。 三部分就是动手创建属于你的第一个 scales。 在 这里我们以写作助手为例,带大家一起体验中文提示词,创建自己的专属 scales。 第四部分就是目录的结构与命名规范讲解, 会分享一些其他工具的命名规则。好,现在我们先来看。第一部分就是安装与出体验,在这里仅需三步就可以搞定。下面我们来到官网,然后选择这里, 这时候我们就看到了它有终端,有桌面板,还有这个拓展,在这里我们选择桌面板,这里选择自己的系统去下载就可以。这里我们以 windows 为例,我们直接选择,我们保存到本地之后,就会有一个这样的安装包,然后我们双击打开,然后我们直接选择下一步。 这里大家可以设置一下安装路径,我这里就默认安装到了 c 盘,然后直接选择下一步,然后我们再选择下一步, 这时候就安装好了,然后我们直接选择完成,这时候就会自己打开初步化界面,然后我们在桌面上新建一个文件夹,直接命名为 file 好 了,然后我们再回到 open code, 然后我们选择打开项目,我们选择桌面上的 file 文件夹,然后选择文件夹。 现在我们来认识一下这个界面,它的界面也是非常简洁的,左侧就是我们的绘画记录,就是我们每次绘画在这里都会显示绘画列表,然后中间这一栏就是我们 ai 对 话的区域, 然后指定框下面这里我们可以去选择模型,它有一些免费的模型去供我们去选择。然后第三列,这里就是如果我们创建 g i t 仓库之后,就可以实时的看到文件的一些修改变动。 然后第四部分,这里就是显示我们的文件列表,就是我们打开项目之后,我们项目里面有哪些文件,都是在最右侧这里显示,这就是它的界面功能的一个导览。 然后我们再看下一章节,就是深入理解 skills, 在 这里我演示一下天气查询的 skills, 在 没有配置 skills 之前,我们先来尝试一下,比如我们问他北京天气,然后我们直接发送 好,这时候回答我们了,可以看一下它的获取方式,是通过网络搜索添加一个 scales, 我 们再来看它的变化。现在我们来到刚刚创建的这个文件夹里面,我们来创建放置 scales 的 目录,我们第一层就是要输入点 open code, 然后 open code 里面再新建一个文件夹,这时候我们命名为 scales, 然后这个 scales 里面我们要放置查询天气的技能,可以看一下,我已经粘贴了过来, 然后我们再回到 opencode, 这时候我们再回到 opencode, 把刚刚第一次的对话删除掉了,担心它有缓存,在这里我们再问它北京 天气,然后我们直接发送,可以看一下它这里已经调用了我们刚刚放入的 scales, 就是 查询天气的 好了,这时候它就查询出来了,可以看一下。一开始我们第一次查询,它显示的是通过网络搜索,这时候我们放入 skills 之后,它直接就会调用我们这个 skills 技能,然后帮我们去查询天气,这次就不是通过网络搜索了,而是通过 skills 查询。 好,下面我们进入第三小节,下面我将实操分享,就是创建一个邮件写作的 skills, 在 这里有一个重要的前提,就是我们需要先将创建 skills 的 技能放到我们的 skills 目录里面, 放入之后它就可以像查询天气一样去调用创建的技能,自动去创建。下面我们直接进入实操环节,我们一起来看一下, 在这里我们还是打开这个 file 文件,然后点 open code, 然后 skills 里面,然后我们把创建 skills 的 技能粘贴过来,像这些技能大家都可以去搜索去找到。我们放到这个 skills 目录之后,然后我们再回到 open code。 在创建之前,为了让大家更清楚的了解,我们先来看一个案例,我们以这个为例,就是我们在平时让 ai 帮我们创作的时候,就是每次创作我们都要给他特别长的提示词,而且每次都要把要求重新告诉他, 然后我们这次就是要把我们经常用的这个题日词给它创建一个 scales, 后面我们就可以重复使用,不用再去输入特别长的题日词。下面我们直接把这段内容复制一下,就是这段题日词, 然后我们回到 open code 这里,然后我们选择粘贴,再给它提示词,帮我把以上提示词做一个 scales, 每次当我给你产品名称和 写邮件内容的时候,你就调用这个 skills, 然后我们就直接发送 好,这时候就帮我们创建完成了,就是我们使用的时候仅需提供给它产品名称,目标用户群体,还有产品核心卖点,还有公司名称,在这里我们新建一个绘画窗口,然后我们把它需要的内容提供给它,我们直接粘贴过来, 在这里我们给他产品名称,目标用户群体,产品核心卖点,还有公司名称,然后我们告诉他帮我写营销邮件,然后直接发送 好了,这时候就帮我们生成了。之前我们要实现同样的内容创作,我们需要输入一大长串的提示词,在这里我们仅提供我们主要的内容,然后告诉他帮我写营销邮件,他就可以帮我们去生成, 然后写完之后带上公司名称,它是严格遵守我们的提示词要求的,这时候就是这个 scale 的 一个作用,它是可以附用的,还有可以告别重复输入一长串的提示词, 在这里还有一个注意事项,就是大家创建好了这个 scales, 一定要重启一下这个 open code, 它才能去识别我们已经创建好的技能,到这里就是利用 open code 的 使用和创建 skills 的 全流程, 下面我们再来看一下第四部分,就是项目结构与命名规范,只有正确的创建目录层级才能识别到我们的 skills, 在 这里我们可以看一下第一个 open code, 第一级目录就是点 open code 命名,然后第二级目录就是 scales, 然后第三级目录就是 scales, 里面放的就是 scales 名称,比如 ai news, 然后这个文件夹里面放的就是 scale, 点 md 就是 scale 的 内容。如果大家用的是 ai 编程工具这个 tree, 第一级目录就是点 tree, 像这个其他的二级、三级还有一些目录层级都是一样的, 那么我们如果使用的是 colode code, 那 么第一集目录命名就是点 colode code, 像这些目录命名只有第一集它是有区别的,其他的都完全一样,这是关于这个目录的命名规范。 好了,这就是我们本期的所有内容,现在大家就可以去动手把自己经常使用的一长串的题日词封装成自己的可附用的技能,可附用的数字资产,下期我还会分享更简便的使用 skills 的 方法。好了,本期内容分享就到这里,我们下期再见。

本指南将表述如何通过 opencode 与 openstack 的 协同实现规范驱动开发及 sdd。 规范驱动开发是一种以精确的规范作为核心的方法论, openstack 是 用于定义这些开发规范的工具, opencode 则是基于规范实现 ai 自动编码的代理。 本次讲解将分为五个部分,一、核心概念。二、协同与关键优势。三、五步实现流程。四、微信社副级案例研究。五、最终注意事项与总结。 第一部分,核心概念理解 s d d openstack 与 opencode 规范驱动开发简称 s d d。 这是一种开发方法论,其核心在于使用一份精确的规范,即 spec 作为所有编码实现与测试的单一事实来源。 open spec 是 一款轻量级的开源工具,致力通过简单的 markdown 文件来管理规范,其核心特性为增降规范与双文件夹结构,用于管理渐进式变更。 opencode 是 一款开源的 ai 编码代理,它读取 openspec 定义的规范,自动生成测试并修正代码,支持多种 ai 模型,它是规范的实现者。 第二部分,协同与关键优势表述为何此组合超越了各部分之合。 核心优势包括四点,第一,规范约束 ai, 精确的规范为 ai 编码提供了确定性边界。 第二,增量开发,通过增量规范实现高效迭代。第三,全流程可追溯,任何代码变更均可追溯至其对应的规范变更。第四,轻量无侵入, 工具链设计简洁,异于集成到现有项目中。第三部分,五步实现流程,从项目设置到最终归党。 完整流程包含五个步骤,一、环境准备。二、规范定义。三、 ai 赋能编码四、验证与迭败五、归党与追溯第一步,环境准备需要安装相关依赖,并初步项目 使用命令 open speak in native 初步化项目。该命令将创建规范管理所需的目录结构。 随后进入第二步,规范定义。在 specs 目录中定义基础规范,在 changes 目录中以增量规范的形式定义后续的开发任务。进入第三步, ai 编码 执行核心命令 open code generate。 open code 将读取规范文件并自动生成相应的代码与测试用力。 第四步,验证与底袋运行自动生成的措施,并进行人工代码审查,以确保实现与规范完全一致。若存在偏差,应返回并修改规范,而非直接修改代码。 完成验证后进入第五步,归党追溯,执行 openstack archive 命令。此命令会将增量变换合并至主规范,并为本次开发周期创建永久记录。 第四部分,案例研究微信服务器将五步流程应用于一个真实项目。项目目标开发一个微信 m c p 及模型上下文协议服务器。功能要求包括图片上传与文章草稿关联。 s d d 工作流实践。 第一步,定义规范,例如在规范中明确定意 x s token 的 刷新周期。第二步,生成代码运行 open code 生成初步的实现代码, 后续步骤为验证与迭代,以及规党与部署问题解决方案 问题自动测试失败代码实现的 x s token 刷新逻辑为一小时,与规范要求的两小时不符。 解决方案修改增量规范将周期更正为两小时,重新运行 open source generate 代码被自动修正,与新规范保持一致。 第五部分最终注意。注意是与总结包含关键要点与最佳实践。五项核心注意事项, 第一,确保规范的精确性,使用如 must 或 shell 等关键词。第二,根据任务复杂性选择适当的 ai 模型。第三,人工代码审查仍然是必要环节。 第四,在版本控制中确保规范与代码同步提交。第五,在现有项目中应逐步引入此方法论, 总结 openstack 解决构建什么以及为何构建的问题。 opencode 解决如何用 ai 构建的问题。两者结合构成了一个完整的可审计的开发周期。

分享一个昨天下午开源的项目啊,叫 open design, 你 可以把它理解为开源版的 cloud design, 它就是一个设计师, 这个项目就是把类似的设计工作流做成了开源版本。作者自己也说了,他是逆向争流的,他的核心逻辑很简单,你给他一个需求,他帮你把需求变成一个真正能看的设计作品,就相当于是一个优秀的设计师。 它内置了很多设计场景,各种软件的 ui 啊,或者 ppt, 博客页面都可以类似这样的, 这个属于移动端的这种交互页面的设计,更关键的是它内置了很多设计系统,比如你想要那种 verso 啊,或者 big 嘛这种产品感很强的视觉风格, 它都可以按照这些设计规则去生成。它就是有一套明确的设计规范,颜色、字体、间距、组件、版式 都有规则约束,它内置了十九个 skill, 还有七十一个设计语言。就设计风格还有五种视觉方向,它可以接入你电脑里任何一个智能体,比如说 cloud code, codex, 小 龙虾呀, hermes 都可以用它。 那你用了它以后呢?就相当于把你常用的智能体变成了一个 ai 设计师。因为目前很多大模型的短板,其实就是 ui 设计上面 那对普通人来讲的话,假如说你要做一个 ai 工具页面或者是课程销售页,想做一个视频里展示用的那种产品页面,做个 ppt 啊,或者做一个小软件都可以用它 安装方式也很简单,你只需要复制这个地址,把地址丢给你的任何一个智能体,就是你在用的。你 如果用小龙虾,你就丢给小龙虾,用可乐扣的,你就丢给他,让他去安装就可以了。目前这个项目才发布了几个小时,已经快到一千个星了,还是很火爆的, 我预测超不过一个月,这个星应该会达到四五万,这个一点也不夸张,因为非常非常的实用,所以大家可以关注一下。

大家好, deepsea 发布之后,在国内外都带来了很大的反响,特别是 deepsea v 四 fresh 这个版本,又便宜又好用,那本期视频就跟大家一起来探讨一下,怎么把 deepsea 对 接到我们常用的 ai 编程工具啊, 常用的这种 ai 智能体龙虾啊,个人助手来出一个这样的保姆级教程。那首先呢,你要打开 deepsea 的 官网,然后点击这个 api 开放平台,然后去这边去进行充值, 充值完成之后,在 api keys 里面去创建一个这样的 api key, 那 输入名称,那创建完成之后,那么你就可以去接下来的操作了。那首先第一个工具就是 cloud, 出了这个 cowalk, 那 这个工具是非常火的,也是一款非常强大的一个 a 景的桌面软件工具啊,那么它可以去操控你的电脑,可以处理办公文件呀,可以处理很多很多事情。那以前呢是你必须是 cloud 会员,也就是你去注册这张会员,购买这张套餐才能去使用这款软件,但现在呢,它已经放开限制了,非会员不需要购买 cloud 的 任何套餐,也是可以去使用的。那么在安装完这款软件之后呢,你不需要去登录啊,直接去 点击这个软件上面这个 help, 那 么你在你的 windows 版本也可以找到这个,只要找到这个 help 这个按钮,然后找到这个, 那点进去之后开启这个开发者模式,开启完之后呢去重启,那重启完之后,你在这里就会多了一个 develop 这个菜单,那么点击这个,点击配置第三方的,点击之后,你就来到这里了,然后选择 getaway, 然后呢就是这个地址啊,这个地址就是 deepsea 的 这个适配这个 islopez 的 这个接口地址啊,然后把你这里的 api keys, 然后复制啊,新建一个复制到这里去,然后再往下走, 在这边 model 历史里面去添加两个 deepsea 的 这个模型啊,直接添加就行了,然后输入你这个名字,记住名字不能错, 一个叫 deepsea 杠 v 四杠 flash, 一个叫做 deepsea v 四杠 pro, 那 么排在第一个呢,可以认为是 cowalk 会默认使用的模型,这边有一个是否打开依照上下文的这样的一个配置啊,你一定要选上,就是选上和不选上差别是非常大的,所以这个一定要选上, 选上之后呢,点击确定,然后再重新退出来,那么你就可以在这边回到我们的这个界面里面去,那么你就能看到这里 database 啊,有普通的,有一兆的,有 pro, 那 么也有 flash, 那 么它这边就会去调用,那可那客户可能干什么呢? 它其实是一个非常标准的一个桌面软件的这种 a 景的工具啊,它能去访问你的电脑, 然后能够去搜索这样的信息,能够编程,能够处理文件,处理 word 文档,处理 excel excel 文件,那整个界面操作是非常的方便和丝滑的,所以说现在它放开了,不需要去购买会员就能用, 非常推荐去下载去使用。那第二个呢,就是我们常用的这个 ai 编程工具 curl code, 那 这边非常推荐使用这个 cc switch 来配置啊,这样的话我们有个这样图形化的配置,那就非常方便了,那打开我们的 cc switch, 然后的话你要如果你没有,你是第一次啊去创建这样的 deep seek 的 这个节点的话,那么你就在这里新增,然后选择这个 deep seek, 然后呢这边输入你这个 呃这个 api key, 然后这边它是有一个完整的一个呃这个 isopic 这个接口的,所以不用管。最最重要的是什么呢?我们来可以看一下,因为我们的 dbc 是 支持一兆上下文的,所以你在这里配置的时候一定要加上这样的中国号,里面有一个 em, 就 一兆, 然后这样去配置,不然的话它会默认是两百多 k 这样的上下文。然后这个 hack 模型的话,你就选择 flash, 因为它要求的是速度快。 然后这边配好之后,你就可以打开我们的 qq, 那 么你输入这个 context 了,那么你就能看到这样的一照上下文就配置成功了, 那这个是非常爽的,你能感觉到你的上下文是增加了非常多。接下来就是 open code, open code 也是一个非常知名的开源的 ai 编程工具啊,那目前呢用的人也是非常非常多,而且它支持非常非常多这样的模型啊,可以去自由去搭配。那么你安装好 open code 之后,然后使用 open code 来启动, 启动完之后呢,你只要输入一个命令,就是 collect 这个选择 deep seek, 搜索 deep seek, 那 选择那输入这样的 t, 比如我随便输一个 t, 那 么它就会让你去选择是这个 v 四的 fresh 还是 v 四的 pro, 那 么你就选择一个这样的一样的一个模型就行好了。如果你是专门用来编程的,还是处理比较复杂的任务,那么你就可以用 v 四 pro, 如果你是 用来,比如说去查询网络,网上的一些信息啊,去做一些文档的一些整合啊,这些东西比较简单的,那你可以完全可以用 windows flash, 那 这个价格是非常便宜的,那这边的话,它是没办法去选择这样的上下文长度的,应该它会使用默认的这个上下文的长度。 那接下来就是类似于 client 这种,就安装在 vs code 里面,作为插件形式存在的这种 ai 编程这种小工具,那么也有非常多啊,比如说 klein, 比如说 lu code, kilo code, 那 么都是非常知名的,当它们的配置呢,都是大同小异,所以呢,我取了 klein 这款目前最流行的这个 ai 编程工具,来做一个这样的配置的讲解。那么安装好之后,那么你可以看到在这边,然后点击设置, 然后这边的话有一个注意点,就是我们选择的是 open ai 适配,就是我们的接口是适配 open ai 这样的一个格式的,那么 deepsea 呢,提供了两种地址啊,一种叫做 open ai, 就 适配 open ai 是 这个地址,那适配这个 osmico 是 这个地址,所以说大家一定要区分开来, 那么我们选择的是 open i, 所以 我们输的是适配 open i 的 这个地址,然后输入你这个啊 api key, 然后在这里的时候特别注意啊,因为它默认是没有这个 deepsea v 四模型,那么你直接输入进去就行了,它是可以自定义配置的,那么你就可以 deepsea v 四 啊,比如说 pro 啊,弄完就行了,弄完之后呢,你一定要记得在这边去配置这样的一个上下文的窗口的长度啊,那这边你输入这个数字,那就代表的是一照这样的上下文,那么你如果不输的话,它默认不是一照, 那么你输完之后,你就可以看到在这边的话有一个这样的上下文的这样长度啊,这边一照,那么你用了多少,那么就会有一个这样的比例,所以这就代表了就说啊,我们是配置这样的一照的上下文,接下来就是两个这样的个人助手啊,一个是 open curl, 那 opencll 的 配置的话也是非常的简单啊,这边的话只要你黏贴这样的命令,然后如果你安装好了这个 opencll, 你 直接可以输入这个,那它会进入一个这样的一个配置的界面,然后你这边的话,他问你要不要继续,那你就选择 yes, 然后这边选择这个 quickstart, 那 这边有提供这样的 quickstart 的 这个路口,选择这个, 哎,那么你就它就会让你输入一个 key, 那 么你这边就输入一个 key 就 行了,它会加载一个默认的这个模型啊,你就可以去 啊,配置这边的话,因为我已经配置过了,那我会选择这个,就是让我它来再配一次。这边的话,你就可以选择输入你这样的一个模型啊,它默认会推荐是 dsp 和 v 四 flash, 如果你要用别的话,那你自己手动改一下 v 四 pro, 那 保存一下就行了, 那这样就就起效果了。那最后一个呢,就是最近比较火的个人注社哈密斯,那么这个的配置也是非常简单的,只要输入哈密斯 model, 那 就可以,只要输入这个命令,它就会开启这样的模型配置,那这边的话我们可以看到有 deepsea 这样的一个这样的选择,你只要选择之后, 然后这边的话要求你输入这个地址,那这个地址其实就是我们刚刚说的这个 openai 的 适配地址,那你点确定, 那这边的话会让你选择是哪个模型,那么你可以选择这个,选择完之后, ok, 那 你的默认的模型就发生了变更。如果你要配置 黑米斯里面其他的一些,比如说压缩的一个模型的话,你直接在黑米斯对话框里面让它去变更哪一个功能的模型就可以了,因为这个 v 四 flash 其实特别适合干这种 又便宜又脏又累的活的这种模型啊,可以让他去配置这样子。那么以上就是呃,把 dbic 配置到我们经常用的 ai 编程工具和常用的制型体的一个这样的教程了,那其实配置的过程是非常简单的, ok, 那 本视频就到这,希望这个视频对你有所帮助。

首先打开这个链接,然后打开这个发行版,下载对应版本, 改一个短一点的名字, 放到自己喜欢的目录下, 打开 cmd, 输入 excel 会得到一个配置文件, 填入你的 a p i t, 到官网上找 输入 service 启动服务 默认建立在三四五六端口,打开 c c c which 添加供应商 u 二 i o 和 api key 直接复制, 直接启动,看一下效果。 控制台上可以看到请求了哪些模型, 这个配置文件中可以设置在不同场景下所使用的不同模型,具体请看项目作者的说明。 你还可以在后台中启动,在 surf 后面加减币, 当然你可以随时在任务管理器中停止进程。 希望我的视频可以帮到你。

在我们了解了 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 的 内容,实现自定义。

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

大家中午好,我想了想,我还是要跟大家录一下,因为最近 codex 跟 anthropic 的 cloud code 真的 太火了,昨天晚上 openai 也发布了 codex, 现在已经可以直接支持谷歌的 chrome 以及 windows, 就是 chrome 在 macos 和 windows 情况下,呃,可以直接调用 codex 的。 我快速录一个视频,教一下大家怎么把这个功能激活。首先呢, 我们要打开最新版本的 codex, 如果不是最新版本的,可以在这里去检查 update, 就是 要确保更新到最新版本的 codex。 更新完之后,打开这个插件 plug ins, 打开这个插件, plug ins, chrome 的 这个选项就会出现了,点击这个 chrome 点击吧,因为刚才我已经点击了啊,可以直接点打开, 打开它会直接跳到你默认浏览器的这个 codex 的 激活界面啊,如果你默认的是 chrome, 就 会正常蹦到这个 chrome 的 界面 crom 蹦到之后直接点击艾特 crom 就 ok 了啊,因为我认为接下来会很精彩的。其实 cloud 大家能看到我的 cloud 已经支持了,就当我点开这个 cloud 的 时候, cloud 的 无论他调用自己大模型也好,还是还是 cloud code 也好,他可以直接操纵我的 crom。 那 现在呢,就是我把 code 也加入到 crom 之后, open up code 也可以直接调用我的 crom 吧。因为今天我想录这个视频的原因就是我认为接下来整个电商的搜索逻辑都会因为世界头部的几个大模型公司会带来天翻地覆的变化。 比如我现在自己日常的使用已经不用去打字了,我调用的是 tapis 会比较多,所以现在目前,哦,现在才五月份,我觉得其实 ai 的 风向已经调了好几次了。比如年初的 open code 火了一阵子, openclaw 就是 龙虾。 那其实我认为到现在为止了, open opencloud 的 风风口或者说营销热度已经完全消退了。那接下来就是 webcoding。 那 目前最主流的就是 codex 和 android 的 cloud code。 就是 cloud 的 code 啊。好吧,今天就跟大家快速录一下。我估计可能很多伙伴不知道怎么在 codex 里面去添加 chrome, 在 chrome 里面去激活 codex。 好 吧,那今天先这样,拜拜。

小米免费赠身的 token plan 大家都领到了吧?我最近在 open code 里面使用了一下,发现这个非常好,在只要在 open code 里面安装一个这个插件 superpower 在 体验里面就和 code x 和 cloud code 几乎没有什么区别。 大家 tokyo 使用量这个会稍微高一点,可能我感觉欧本扣的同样装了这个 superpower 插件还是会比这个可乐扣的多花个百分之十的 ok 的 样子,但我觉得可以忽略。我算了一下,基本上我现在问他两个问题,他给我消耗了一百万 tokyo, 这样算下来的话基本上一个小问题就是两毛五, 有的时候你如果问题如果太大太发散的话,他可能会花掉你两块钱,两三块钱一个问题。我最近最用了一天,他送我的这个标准套餐我已经用掉了一半。两天吧,其实应该算算算两天, 按照小米的用量的话,我觉得你买 max 才正常够一个月,但它 max 要六七百,其实已经太贵了,我感觉还不如用酷狗 x 呢,大家觉得呢?

最近有个开源项目火了,叫 open c r y, github 上四天就涨了八千星。他干了一件什么事?他把任何网站和应用直接变成命令行的工具?你平时刷 b 站,光直呼看小某书,这些本来要点来点去的操作,现在可以直接变成一行命令, 甚至可以直接通过 skills 交给 ai 去调用。你在 code code, open code, open crottt 使用的时候, ai 直接读取这个 skill 文件, 瞬间学会调用。它的原理就两样东西,第一,用 chrome 的 c d p 协议,直接附用你的浏览器登录状态。第二啊,一层适配器,把网页的接口翻译成命令行的参数, 没了,不存你的密码,也不存你的凭证,所有的数据都在你本地跑。已经有五十多个平台内置的适配器了,甚至连 ctrl shift、 gpt、 note 这些桌面应用都能控制安装,有多简单呢?看这个直接交给油喷扣的。 所以, open c l 本质上不是一个工具,而是在干一件更大的事情,它把整个互联网变成 ai 的 工具箱。

windows 或者 open 格式,平时用 browse 这个 skill 去抓网页,是不是有个特别麻烦的问题?很多网站是需要登录的,比如小某书啊叉呀,或者是一些后台系统等等。 每次跑任务,它都会重新开一个新的浏览器环境,登录菜没了, cookie 没了,又得重新扫码,真正浪费时间呢。不是抓数据,而是反复登录。其实解决方法非常简单,只要是一句话,你只要在对话里啊。不是抓数据,而是反复登录,其实解决方法非常简单,只要是一句话,你只要杠杠 browse real 模式, 它会调用你本机真实的浏览器,之前登录过的账号,绘画信息,权限信息都会直接附用,不用登录了,体验是不是完全不一样?很多人觉得访问浏览器的 skill 太笨,其实不是它笨,是模式用错了。

我发现居然还有人不知道怎么在群里面制定模型。首先你一定要把自己的自动选择给关掉,他虽然输的会给你选择一个最优的模型,实际上是给你选择一个最差但没人排队的模型,因为好的模型排队都太严重了。 那自定义的话,先点这个地方添加模型,点了之后它可以选择供应商和选择模型的名称,填入你的 api 密钥。但是这个地方很坑的一个地方在于它的服务商是写死的,没有在它这个列表里面是加不了的。比如说你要自己添加一些东软站,它加不了的。 那如果你有这种需求怎么办?那你就只能去装一个 open code 的 这个名称。你装一个之后,在这个地方他是对这个 open code 是 完全开源的,没有脆的那种限制,你在这里想添加什么供应商都可以自定义, 然后你填入一个 base u r a l 就 可以。为什么脆他不提供不写死的供应商呢?他主要还是怕自己的上下文工程泄密出去。那如果你一定要在企业版本,这企业版本是支持你自定义供应商的。

大家好,我们根据我们的这个需求啊,使用 open code 加 ai 开发前端 view, load, 数据库, my sql, 那 么把这些需求,然后生成我们的需求文档啊,我们在 open code 里面,那么需求的 初步文档在 a 键上点 md, 那 么我们这里中间这个可以点这个关掉啊,这个关掉,然后我们看一下启动项目,它有个脚本,那么启动方式有几种,第一个你回到你的项目,呃文档里面啊,点一下这个启动项目,这是第一种, 然后第二种在在 ai 里面,那么是帮我启动项目啊,大家说使用 ai 来启动的话,它会先检查项目,那么耗时会比较长, 那么我们还有第三种方式,那么我们看一下我们 little me 啊,在这里的话,这种启动方式是最快的啊,我们看一下啊,这个是 agent 啊,这个是 little me, 那 么我们找一下这个启动服务,那么本身这是我们的目录啊,右侧,那么我们首先第一步,那么是启动后段服务啊, 那么我们本身启动的时候,那么在右上角这里啊,这个切换终端,这里打开终端,它会定位到我们当前 open code 打开这个项目,我们首先要进入我们的呃 cd 啊, cd, 然后是 solo, 这个文件夹也就进入这个,这里是我们的服务端 load 结束端, 然后我们先要把它启动 load, 然后是 solo 点结束,把我们的服务端启动, 服务端启动它一般是呃 logo, 它一般是运行在三千,但是这个不要关啊,我们这个时候要重启一个终端,这个不要关,那么我们点个加号, 然后第二步,那么新开窗口启动前端服务,那么我们这个是在根目录,我们前段这个后端是在搜索目录 low 启动,那么第二个终端在这里啊,我们在这里 n p m, 然后是 run s e r v e, 那 么这个没有 r 的 啊。 is server, 那 么后面没有 r 的, 它这个生成的是这么生成的,所以说不要管它,那么我们的访问的账号是在这里啊,那么我们首先那么 启动一下,那么那么在这里启动啊。 starting 环境 server, 那 么启动完以后它会告诉你端口, 那么我们终端服务端,终端一的话,那么是在这个是服务端路由器端,是在三千端口,那么这个不用去看它,它启动是为我们前端提供服务的。 呃,刚才翻译翻译完以后启动了,这是我们的地址啊,我们点击它,它会用默认的浏览器打开,那么当然是我们直接复制一下它啊,我们呃复制一下, ctrl c 回到我们的电脑浏览器,那么回车,那么这里那么就是我们的一个首页啊。 啊,我们来看一下刚才有没有启动成功,刚才好像不能访问,那么我们重新来运行一下 n p m, 然后是 run s e r v e, 那 么当然说它这里有一个提示啊, n p m run build 是 生产环境,那么我们刚才是 n p m, 那 么是运行的是我们的一个 开发环境啊,我们重新来看一下它的这个启动啊。 starting develop, 这是开发环境,那么这个是要 build 啊,等它建完,如果说没建完的话,这里可能是有问题,那么我们现在是去打开它, 回到我们的页面啊,这是我们的首页,那么这是轮播图,我们后面可以去换的这个轮播图,这是热门的产品,热门资讯关于我们, 然后我们来看一下,这是底部板块,还 ok, 那 么我们重新去登录一下啊,那么在这里我们是 administrator, 登录账号是 administrator, 刚才文档里有看到密码是 administrator, 那 么是一二三,我们敲一下登录, 那么我们来看一下这个是仪表盘,那么产品多少,新闻多少,留言多少会处理啊?最新留言, 轮播图管理啊,我们现在轮播图这张图比较大,我们去给他换一张图,那么那么我们点操作,然后点一下选择图片,那么我们在这里选第一张,这个带黑色的啊,然后说轮播图,我们这个是样本,你实际做项目的时候会更好看一点啊,然后更新,那么我们回到这里 刷新一下啊,我们的轮播图,是不是啊?这个轮播图是不是讲更好看一点,然后这里的 logo 啊,然后接下来看一下公司信息啊,公司信息,某某体育啊,公司网站啊,我们某某体育,呃,公司和体育用品 公司网站啊,比如说是你叫杭州啊,什么某某,我叫杭州,然后这个 logo 可以 换的啊, logo 的 话自己实际商用的时候,那么我们重新找一张素材, 那么这里有一个透明的啊,这里图片换掉是不是?然后这是公司的简介和详细的内容啊,我们详细内容在这里,那么我们看一下,我们把这个多复制几行啊,这是内容介绍啊,内容介绍我们点保存啊,保存成功, 然后我们可以再来看一下,我们是首页,首页的话会有一块关于我们,这是我们的这一块,那么在后端的就是这块的关于我们就是简介,这个是详细啊,然后详细的话是在关于我们公司介绍的时候,左侧是不是图片呢? logo, 这个也是 logo, logo 会变小到这里, 然后这个名称也变掉了,那么这是简介,这是详细的介绍信息,那么这是联系方式,我们继续看一下。然后是产品的 管理,产品的管理首先有个分类,分类的话,那么对应的是我们的产品中心啊,左侧有分类,是不是啊?左侧全部产品,然后点进去是产品的内容,但是我们这内容写的不多啊, 然后这是测试的,然后我们看一下,可以在这里新增产品啊,新增产品或者是操作,然后是选择图片,那么名称,分类, 简介,然后详细的内容,内容可以多写一点啊,然后这是内容,然后是新闻管理,同样做,这是分类, 对应的我们的新闻中心啊,左侧是新闻的一个分类,可以去在后台,那么在这里是新加增加新闻,然后是修改留言管理,那么这里是三条,我们在联系,我们左侧联系,我们这里可以留言。单独也有个留言板啊,比如说是黄 老师啊,测试电话啊,这不是真实的,我们测试一下,然后邮箱,那么是测试啊,啊,是呃,测试主题,测试留言的内容啊,中文 啊,英文拼音啊,随便写一点好数字,我们都测一下,然后提交留言,哎,留言成功,后台我们看一下啊,留言是不是刚才这条留言就有了, 然后后端他可以,大家说后端他可以自己去标注啊,然后是啊,什么什么,但是回复留言这个是针对他自己看的,也回复,因为前端他没有留,没有用户注册登录啊,这里文字其实可以调整一下啊, 系统配置,然后我们在比如某某备案号,某某公司,这是 s e o 描述啊,然后在整个网页啊,那么到时候它在这个地方,某某公司,某某备案号在这里啊,联系方式这些信息是在哪里?在我们公司信息,然后联系方式电话有效在这里填, 包括公众号。那么主体的话主要是这些功能啊,整体来说,那么它里面的内容区可以自己设置就可以了啊,我们本次课程说到这里。