粉丝3118获赞7592


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!

最近大家都看到互联网上对一款名为 cloud bot 的 自主 ai 代理程序疯狂热议,它运行在你的电脑上,现在已经更名为 opencloud。 对 于还不了解 opencloud 的 人来说,它是一款自主 ai 代理程序, 是一个自托管的代理运行环境和消息路由器,能够作为个人 ai 助手直接在你的本地电脑上运行。 比如说这个 opencloud 机器人可以直接根据在 twitter 上发布的推文构建一个全站应用。你只需要在 twitter 上 at opencloud 代理,它就会为你搭建出带有数据库、认证系统、实时同步等众多功能组建的应用。 它会不断优化利用多个子代理修复错误并持续迭代,直到你获得最佳结果。这都要归功于 opencloud 的 专用子代理。这里是我自己的演示, 我在 opencloud 的 视频中展示过。在这个演示中,我在本地桌面上部署了由 opencloud 控制的多个子代理, 用来清理和整理我的文件,结果它的处理速度出乎意料的快。但所有这些都让我开始思考,我究竟该如何更好地使用 opencloud 呢?有没有办法在其中免费使用更强大的模型,比如 oppo 四点六、 k 二点五, 甚至是 gemini? 答案是肯定的,这也是我意识到最佳工作流程是将 open code 与 open cloud 集成起来,就像我们之前把 open cloud 和 int gravity 连接在一起一样, 而且其实非常简单。对于还不了解的人来说, open code 是 目前最好的开源 ai 编程助手,直接运行在你的终端中。它的好处在于, 它真的可以读取、编辑并对你的真实代码库进行推理,它可以执行任务。你可以用 group, 还能在多个文件间写作,并且可以选择任何你喜欢的模型。所以它更像是真正的编程队友,而不仅仅是一个聊天框。此外,你还可以在 open code 中免费使用各种模型。但在我们进入这个工作流程之前,还有另一个大家都注意到的问题,那就是 open cloud 的 危险性, 因为它是在本地部署的,可以控制并在你的机器上执行各种工具。一个糟糕的提示或严重的漏洞,可能会在没有任何保护措施的情况下快速修改、删除或泄露文件。 我们都知道,技能可以增强 opencloud 的 子代理,而且像 cloudhub 这样的注册中心展示了你可以多么轻松地安装这些技能。 cloudhub 提供了由第三方社区成员制作的额外技能,但这些技能并不总是安全的。 事实上,有八千个实力直接暴露在互联网上的默认端口上,其中将近一半是社区构建的技能。 这些技能包含只在窃取数据的恶意指令。例如,我现在就在 skill hub 上。如果我浏览一个技能,很多这些技能都经过了社区的审核。表面上看起来很安全,但实际上有些技能可以窃取你的信用卡信息, 甚至是社会保险号码信。这技能被部署得看起来很安全,但在幕后,他们实际上在进行恶意操作,而且总是有解决办法的。因为有一家财富五百强公司 jen digital 推出了新的基础设施,正在推动 ai 安全的前沿发展。 这家公司也是本期视频的赞助商,这是一个完全安全的产品,我之所以这样说,是因为我自己真的用过。他们推出了一个名为 agent trusthub 的 新产品, 这是一款技能扫描器,可以自动检测并阻止任何关键威胁。这绝对是一个改变游戏规则的创新,因为它为你的工作流程带来了信任。我会演示如何设置这个工具,而且你可以很容易的通过 a p i 开始使用,也可以直接从它们自己的注册表中发现技能。现在, 我们实际上可以设置一个非常强大的工作流程,不仅可以直接在 open cloud 中使用 google 的 os, 这让你能够完全免费地访问最先进的模型, 而且你还可以利用 opencloud 的 功能,借助 opencloud 实现更快更简单的构建。本质上, opencloud 在 这个工作流程中成为了指挥中心,它能够自动做出决策,并通过 opencloud 的 代理分发任务,而 opencloud 的 代理则会调用为特定任务训练的专业代理。 换句话说, opencloud 负责规划和协调。而 opencloud 的 另一个开源且免费的代理则可以通过多个子代理来执行任务。你甚至可以将其与定时任务 cron, jobs 或专用命令结合使用,根据自己的偏好自动化定义在不同时间运行任务。 而且结果确实令人印象深刻,因为有人实际上用这种工作流将 opencloud 和 opencloud 结合起来,创建了一个漂亮且实用的 size。 这个项目就是用这种工作流构建的,甚至还部署了一个评审代理来进一步优化输出,把质量提升到了更高的水平。在开始之前,我们需要先满足几个前置条件, 其中之一就是确保你安装了 note 二十二 g 以上版本。请确保你复制这个 npm install 命令。把 opencloud 安装到我们的电脑上。接下来我们要做的就是打开命令提示符,然后直接粘贴刚才的 npm install 命令来安装 opencloud。 现在,在我的例子中,我会使用 google vertex, anti gravity 和 gemini 认证来为我的 opencode 以及 opencode 绘画提供支持。只要我有 google 账号,这些服务我都可以完全免费使用。要启动这个功能,你可以使用以下命令, opencloud plugins enable google anti gravity alt。 你 只需要复制这条命令,然后可以直接在终端中启用它, 所以你可以直接粘贴这条命令。接下来,你只需要用你的 google 账号登录,然后可以用这个命令来帮助你完成登录。 所以你会看到,当你粘贴那个登录命令后,它会提示你选择提供商。在这个例子中,我使用的是 anti gravity, 所以 我选择了它,然后它会提示你用 google 账号登录。就这样, 你现在就可以在 openclaw 中直接使用最先进的模型,并且让 openclaw 的 子代理由 google 提供商驱动。你可以使用 gemini 三以及现在的 op 四点六。要使用 openclaw, 你 只需要用这个入门安装守护进程,它会演示如何非常简单地进行设置。 我之前已经做过一个关于如何操作的视频,我会把链接放在下方描述里,但其实非常简单,它会引导你完成所有步骤,比如选择提供商,选择消息路由器等等。另外,我还看到 agent trust hub 也即将推出一键安全部署 open cloud 的 功能。 我强烈建议你注册这个服务,因为它比我们现在用的方法还要安全,所以按照入门步骤操作后,你应该就能让它运行起来了。 现在你基本上可以访问 openclaw, 然后让 openclaw 指挥 openclaw 的 这个 ai 代理去执行各种不同的任务。因为 openclaw 会作为大脑,而 openclaw 则负责处理和执行这些任务。 接下来我们需要做的就是前往 opencode 的 这个网站,然后我们需要安装 opencode, 我 会用 npm 把它安装到我的电脑上。 安装好并运行之后,接下来我们需要让 opencode 能够控制 opencode。 这意味着我们需要设置一个技能,让 opencode 能够控制 opencode。 你 会发现有很多技能, 但实际上并没有一个技能可以直接控制 open code。 不 过如果你去 cloud hub, 也就是技能注册中心,你会发现有一些技能可以帮助你用 open cloud 运行 open code。 在 这种情况下,如果你想验证这个技能是否值得信任,你可以复制它的 url, 确保它不是恶意的。 你可以前往我之前在视频中提到过的 agent trust, 你 可以向下滚动,你可以把它设置成通过 api 作为代理来检查某个技能。但因为我们是人类用户,其实可以直接粘贴这个链接,然后提交到 agent trust hub, 这个平台会帮你检查这个技能是否安全。 在这种情况下,你可以看到这是一个低风险的技能,并且它会说明这个技能实际上会对你的电脑做哪些操作,你甚至还可以提供你的电子邮件,以获取一份完整的报告。 大家这里已经有一些非常实用的技能了,你可以直接在 agent trust hub 上发现这些能够真正提升 open code 的 安全技能。说实话, agent trust 的 扫描器真的救了我一命,因为我刚刚在找一个能帮我控制 open code 的 技能, 然后我找到了这个,并且直接通过 agent skill scanner 粘贴进去检查了。你可以看到它实际上发现了一个技能, 这个技能会指示代理从外部网站下载并执行安装脚本,这本来会是一场灾难,那样的话它就会在我的电脑上安装恶意软件,基本上我就完蛋了。但我们要用的那个技能叫做 opencode controller, 本质上它会让 openclaw 通过斜杠命令来控制 opencode, 并利用这个技能来管理多个绘画。所以基本上 我可以让 openclaw 运行不同的定时任务,把各种类型的任务路由到 opencode, 甚至让它编辑文件运行一个持续的调试代理,确保能够捕捉到各种类型的 bug, 并且为我构建复杂的应用程序。为了再三确认,我特意用技能扫描器检查了这个技能是否有恶意,看起来它是安全的。所以我们现在可以做的是回到 cloud hub 技能, 然后我们可以打开一个新的终端添加。这个真的非常简单,大家要根据自己的判断来操作,要持续进行验正,确保你没有安装任何可疑的东西。所以我们要做的就是粘贴 open cloud skills add 命令, 然后再粘贴这个 cloud hub 技能的链接,你可以看到它现在正在出使化这个技能。现在如果你回到 open cloud, 只要你像我演示的那样正确安装, 你会在 workspace skills 里看到它。在这个标签下,你会看到 open code controller 现在已经可以在 open cloud 中使用,并且功能正常。顺便说一下,如果你不想用这个, 只需要点击禁用就可以了。但这正是 open cloud 的 妙处所在。现在有很多视频展示了如何轻松设置这个功能。你可以安排多个代理在不同的时间执行特定任务。 所以如果你有一个生产环境的构建,并且你想要有一个审核代理,确保他处于待命状态。并且如果出现错误,你可以设置一个任务,让他能够部署 open code 来解决问题,而你可能正在外出或者睡觉。 这基本上就是你可以自动化许多不同任务的方法。接下来我们会继续演示这个过程,但这只是你可以实现的一个想法。让我来展示一个简单的例子,在这个例子中,我会让它请求使用 opencode controller 技能。 该技能可以自动搭建一个基础的 nodejs 或 react 项目,安装依赖,并自动启动开发服务器或者是一个 crm 仪表盘。 在这里我们会让它创建自定义脚本,我们会让它把想法转化为代码。这一切都是基于 openclaw 里的文本提示来完成的。 另外顺便提醒一下,我想重生,你也可以在 opencode 里直接使用 google 认证以及完全免费使用 kimi k 二点五,目前它已经开始制定计划,准备如何实现这个 crm 仪表盘,以及如何用 opencode 的 编写代码。 它实际上正在询问一些事项,然后就会启动,因为我们开始编写这个应用程序的代码。就像这样, openclaw 能够将子代理部署到 opencode, 帮助我们开发这个 crm 仪表盘,效果真的非常出色, 各位,质量非常完美,因为它能够利用我的预设来构建出这个完整的 crm 仪表盘,而且这是一个真正可以运行的功能性仪表盘。并且它还添加了我一直想要的 crm 仪表盘配色方案。 这就是你可以用 openclock 控制 openclock 的 实现的效果,因为它能够智能地利用你的所有预设瞬间生成你想要的内容。在我看来,这为我们打开了许多不同的可能性, 因为你实际上可以自动化重复的编码任务,无需手动操作文件,只需使用消息路由器来部署 open code 代理执行这些任务。你可以运行 api 检查生成项目脚手架,甚至可以将多种技能无缝组合到工作流中。此外, 你还可以结合 open cloud 和 open code, 使用许多额外的技能来自动化各种不同的任务。这只是我展示的一个基本结构, 实际上可以自动化并在许多方面帮助你。如果你喜欢这个视频并愿意支持我的频道,可以通过下方的超级感谢选项进行捐赠,或者加入我们的私人 discord 群组。在那里,你可以每月免费获得多种 ai 工具的订阅服务, 还能获取每日 ai 新闻和独家内容,以及更多精彩内容。这基本上就是理想的工作流程。你可以把 openclaw 作为大脑,然后用 opencode 作为智能的开源 ai 编码代理,为你执行各种任务。 通过使用像 agent trusthub, openclaw, skill scanner 这样的资源,你可以轻松发现任何对你的电脑有害的恶意或危险技能。这样一来,你就可以非常安全地使用 openclaw。 我会把今天视频中用到的所有链接都放在下方描述区。好了,朋友们,希望你们喜欢今天的视频,并且有所收获。在我看来,这就是理想的工作流程, 既开源又完全安全。记得订阅我们的第二频道,加入我们的新闻通讯,加入我们的 discord, 关注我的推特。最后,别忘了订阅我们的 youtube 频道,记得看看我们之前的视频,打开通知铃铛,给这个视频点个赞。好了,朋友们,非常感谢你们的观看,希望你们喜欢今天的视频,并且有所收获。正如我之前说的, 我会把所有这些链接放在下方描述区。好了,朋友们,祝你们有美好的一天,传播正能量,我们很快再见!再见了,伙计们!

上期我们分享了可乐 code 的 安装,很多伙伴反馈太复杂了,而且用国内的模型也得付费使用。那么本期我们分享一款平替就是 open code, 它有内置的免费主流模型,比如 kimi、 mini max 等, 对国内用户是比较友好的,无需登录直接就可以开箱即用。本期我会分享两种安装方式,第一种就是 c l i, 就是 命令行界面模式, 第二种就是对零基础上手比较友好的客户端模式,我会手把手带大家安装这两种方式,让大家零基础也能安装成功。本期我还会分享常用的命令,让大家安装好之后即可上手去使用, 如进入 open code 的 指令切换模型的、新建对话的、查看历史对话的等等,掌握这些常用指令就可以立刻上手使用。然后还会演示一个比较实用的应用场景, 就是让 open code 帮我们去读取文件,重命名文件。最后将分享的就是 scales 使用方法,演示读取 word 文档内容,以及在使用 scales 的 时候一些常见的问题和处理方法。好,下面我们直接进入实操环节,我们安装 open code, 在这里我们先分享命令行模式,然后再分享客户端模式。我们先来看一下命令行模式的安装,第一步我们就先安装 node js, 因为我们安装的时候需要用到 node js, 在 这里我们选择比较容易的安装方法,我们不用命令安装,我们选择安装程序, 然后直接打开安装包,下一步,下一步即可安装成功。像这个详细的安装步骤在上一期 cloud code 里面分享过,大家可以看一下。安装成功之后,我们按键盘上的 windows 图标加 r 键,就会出现运行窗口,在这里我们输入 cmd 直接确定, 这里我们以查看版本号的方式来确定是否安装成功,我们输入 node 杠 v, 然后我们回车,现在出现了版本号就证明安装成功了。然后第二步我们就开始安装 open code, 在 这里我们打开 open code, 然后选择 npm 安装方式,在这里我们复制命令,然后我们返回到命令窗口,我们直接 右键在这里粘贴好之后,然后直接回车,在这里我已经安装过了,就不重复安装了,当安装成功之后会出现这个界面,同样我们也是以查看版本号的方式来确定是否安装成功,在这里我们输入 open code 杠杠 version, 然后我们直接回车,现在也出现版本号了, 这时候就安装成功了。下面我们来熟悉几个常用的命令,分别是 open code, 就是 进入 open code, 然后 models 切换模型 new, 新建对话 sessions, 查看历史对话 scales 是 查看 scale, 在 这里我实操演示,我们一起来看一下。在这里我们进入 open code, 就是 输入 open code, 然后回车,可以看一下,现在就直接进入了对话模式, 然后下一个就是切换模型,然后我们输入斜杠 m o d e l s, 回车,在这里我们就可以去选择模型,比如我们选择 k m k 二点五,然后回车,然后我们可以和他对话当前 什么模型,然后我们回车,可以看一下他给我们的回复,当前使用的是 k m k 二点五模型,然后模型 id, 然后下一个指令就是新建对话,我们输入斜杠 n e w, 然后我们回车,这是新建对话,然后下一个就是 sessions, 斜杠 s e s s sessions 可以 看一下,在这里就可以查看所有的一个历史对话记录, 然后我们回车就是选择当前对话,然后下一个就是斜杠 scales s k l s 然后我们回车,在这里就可以看到我们安装的 scales 技能,如果有安装的话可以看到这就是我们几个常用的指令, 到这里我们熟悉的指令。下面我们进入本地文件操作的分享,在这里我会使用重命名的案例来演示分享,在这里我打开了一个文件夹, 然后我们在这里直接输入 cmd, 然后我们输入 open code, 回车可以看一下左下角,在这里它就是基于当前目录运行的 open code, 在 这里我们可以让它列出我们当前文件夹的文件内容, 我们给它提示词,当前文件夹有哪些文件,然后我们回车可以看一下,它给我们列出来了根目录文件有哪些,还有文件夹有哪些, 在这里我来实操演示一下,我们让它把 file 点 d o c x 这个文件帮我们重命名, 我们可以看一下提示词,就是把费要点 d o c x 文件重命名为一二三点 d o c x, 然后我们直接回车发送,这时候就帮我们重命名成功了,它不仅能重命名,它还可以解锁文件, 当前目录中 d o c x 文件有哪些,然后我们发送可以看一下,他帮我们解锁完成了,就是当前目录中只有一个一二三点 d o c x 文件,这就是他本地文件操作的一个能力,我们本地文件处理的演示就到这里, 然后下一个就是我们分享 skills 的 使用方法,演示读取 word 文件。在这里我们可以看一下 open code 它的 skills 使用方法,其实它的使用方法都是一样的,只是命名文件夹不同, 在这里就是我们在当前项目新建文件夹,就是点 open code, 然后我们打开里面就是 skills, 然后 scales 里面就是我们安装的 scales 技能,这里有 d o c x 的, 还有一个 pdf 的, 在这里我们来演示一下,让它读取 word 文档,我们先来输入斜杠 s k i l l s, 这里就是我们可以看到所有的 这个 scales 安装的技能,然后我们按 esc 退出,然后下面我们来让它读取一下一二三点 dos 这个文件,我们给他的提示词就是帮我提取一二三这个 word 文档的内容,简要概括,然后我们发送 可以看一下它现在提取 dos 文件,先加载 dos 点 scale, 这时候它就调用了这个 scales 技能,然后我们往下看, 好可以看一下,到这里就帮我们提取内容了,然后给我们的内容是经过 ai 简要概括之后的, 然后我们打开这个文件,我们看一下啊,这就是一个 ai 对 就业市场的一个影响,下面有些数据,有些文字内容,然后这里是经过汇总之后的内容,这就是 skills 的 应用。在这里还有一个经常遇到的问题,就是有很多朋友反馈 我安装了 scales, 但是真正对话的时候它没法调用,在这里我们需要注意两点,第一个就是我们要确定我们电脑里面有 python 的 运行环境,比如像这些 scales 文件里面,它都有对应的一个 py 脚本,就是对内容处理的, 如果没有 python 的 运行环境,这些脚本它是运行不了的,所以它取用不了。然后第二个需要注意的事项,就是我们可以看一下 d o c x 里面的 scale, md 的 文件我们打开,我们打开之后我们来注一下它的描述,它的名称是 d o c x, 在 这里它的描述我们来翻译一下, 可以看一下描述,就是当用户要创建、阅读、编辑或处理 word 文档点 d o c 文件的时候,请使用此技能,它这里有一个触发条件,就 是触发条件包括提及 word 文档或者是点 d o c x, 或者是要求生成带有目录、标题、页码或信头等格式的专业文档,就是我们给 ai 的 提示词,指定里面包含这些触发的关键词,它才可以调用 scale。 比如我们直接和它说一句,帮我总结这个文件,那么没有触发的这些关键词, scales 它也是调用不了的。这是目前经常遇到的两个问题,就是为什么不生效, 大家可以注意一下这两个问题。还有就是安装 python 环境,如果没有安装,选择这个 download, 在 这里我们选择这个版本,然后我们 保存到本地之后,然后直接下一步,下一步安装即可。在这里我也准备了文档里面第一步安装,第二步安装 open code, 然后还有 skills 资源分享,还有 python 的 安装途径,这些都有整理到这个安装手册里面。好了,到这里就是我们 c l i 安装和使用的所有分享, 下面我们分享客户端的安装和使用,像这个就比较简单了,都是格式化的,在这里我们选择 windows 版,直接保存到桌面,然后我们直接打开文件,在这里我们直接选择下一步,下一步直接安装即可。 安装成功之后打开,这就是它的一个默认界面,在这里我们还是打开一个项目,我们在这里选择打开项目,我们选择桌面上的八九,像这个客户端使用就比较简单了,可以看一下,从左侧开始,第一部分就是绘画记录, 然后第二部分就是文件的预览窗口,第四部分就是文件内容的预览,相当于是资源管理器, 这就是它的一个界面布局。然后第二部分绘画,这里我们可以选择模型,在这里我们确定,比如 gpt 五或者是 minimax, 在 这里直接点击选择就可以,在这里还选择 kimi 二点五,在这里我们再演示一下使用 skills 读取 word 文档内容,输入提示词,帮我总结一二三, word 文档的核心内容,在这里我们直接发送, 我现在读取这个 word 文档应该使用技能来处理 word 文档,这时候它就加载了 skills, 这时候它就调用 skills 技能,帮我们总结了 word 文档的一个内容,可以看一下这就是这个客户端的一个操作, 包括从安装到使用都是非常简单的,它主要是可视化,如果大家第一次接触,感觉命令行模式不容易上手,可以使用这个客户端,像 oppo 的, 它最大的一个优势就是我们不用手动去接入模型,也不用去登录,直接开箱即用, 大家可以动手体验一下。好了,以上就是我们本期所有内容的实操分享,面对近期密集发布的新模型,大家无需盲目的跟风,工具的价值不在于新,而在于准, 就是能够丝滑的嵌入我们的使用场景,切实提升效率就是最合适的。大家可以在闲暇时间小范围测试,根据实际反馈来迭代自己的工具库,保持关注, 去理性筛选。这是我的个人心得,分享给大家。好了,本期内容分享就到这里,我们下期再见。

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 的 开源替代方案。而且说到底,工具本身作用其实有限,真正起到决定性作用的是你在用的那个模型,这才是最重要的。 好,以上就是本期的全部内容,如果对你有所帮助,别忘了点赞以及加入废台俱乐部,这对我们频道真的非常重要,那我们下期见。

这期我们来学习 t o i, 也就是 open code 的 终端用户界面章节。在上期我们学到了 open code 的 安装和基本使用, 原本这期要讲 open code 的 基本配置,但是我想到我们还没有深入学习 open code 在 终端中如何使用,有哪些功能,所以这期我们就来讲它的 t o i 章节。在讲之前呢,我先说一下上期犯的一个错误, 在初识化这里,我在视频中使用的是 play 模式,正常 play 模式是不会有编辑权限的,因为我对 play 模式调整了权限,所以他在视频里询问我是否初识化。项目默认情况下,我们打开 open code 是 使用的 build 模式,我们通过 build 模式来实现隐蔽的操作即可。 build 模式拥有所有权限,所以它可以实现创建文件的操作。接下来我们回到这期内容, 接下来我们看这里,它这里说 opencode 提供一个终端界面或者 t u i, 用于在我们的项目中使用大模型工作。 运行 open code 在 当前目录的终端,我们也可以在后面追加参数来指定我们的工作目录。这里说一旦你在终端界面,你可以发消息给他,接下来我来演示一下。现在我已经到了我的项目目录下,我们通过 open code 来启动它。 接下来我们把这段话告诉 ai, 给我一个代码库的总结, 这里我们可以看到他将要分析我们的代码库结构,并且给我们一个简要的总结, 这里他已经开始匹配我项目里的文件,并且开始读取。 好的,它已经总结出来了。接下来我们接着往下看。在学习 opencode 的 基本使用时,我们已经学到了如何引用文件,通过艾特符去模糊查找文件。在我们当前的工作目录下, 可以看到它已经模糊查询到了我项目里的文件。 除此之外, open code 还可以执行 shell 命令,我们来演示一下。我们按下感叹号,可以看到 open code 变为了 shell 模式。我们输入 l s 杠 l a 执行, 可以看到它把我当前目录下所有文件,包括隐藏文件,还有它的一些详细信息给展示了出来。 我们使用 open code 终端通过斜杠加一个 command 名字去执行命令。多数命令也可以通过快捷键操作,比如说 ctrl x 作为一个 leader 键, ctrl x 是 一个默认的 leader 键, 这里是全部的斜杠指令。我们通过斜杠可以看到我们可以使用的所有命令,比如 gun help。 接下来我们来看这些指令可以干什么。 connect 命令就是我们上期用到的连接提供商的命令, 通过这个命令我们可以连接我们想要接入的提供商。 compact 命令压缩我们当前的绘画快捷键为 ctrl x 加 c。 我 们可以通过斜杠 compact 来执行,也可以通过它的快捷键,比如 ctrl x 加 c。 要注意 ctrl x 按完之后再按 c。 当我们的上下文过长,可能会导致 ai 响应的速度比较慢,或者消耗我们更多的 token, 所以 压缩上下文可以帮我们节省这部分的消耗。下一个指令为杠 d 二、切换工具执行细节 呃,实际我们输入杠 d two 并没有这个命令,而是将我们所有安装的 skill 给搜索了出来,通过我们主动去调用这些 skill 来实现。 呃,细节执行,呃,下一个命令是 editor, 呃, open code, 通过这个 editor 指令来打开我们配置的编辑器,我们可以看具体去怎么配它, 这里有 linux, mac 还有 windows 的 配置方法。呃,我来给大家演示一下。 这里我用的是 powershell, 我 们直接复制,然后在 powershell 里去使用它。呃,这样我们就配置成功了。我们通过杠 editor 指令来打开 vs code, 可以看到当我们执行完杠 i data 之后,打开了我的 vs code。 这里有个问题,就是当我用杠 i data 打开 vs code 之后,我的终端界面就卡死了,但是在公司的 macos 里面就没有这个问题, 我也已经提交了几个医学,但是可能提的人太多了吧。呃,还没有得到回复。接下来我们来看这个指令,这个指令是退出指令来退出我们的 open code, 当然这里它也有一些别名,比如说杠 quit, 杠 q, 通过这些指令也可以搜索到我们的退出指令,然后来退出。 接下来是 export 指令, export 指令默认导出我们的绘画保存为 markdown 格式,并用我们默认的 editor 来打开。这个 editor 就是 我们刚才配置的斜杠 editor。 我 现在把我的终端 cd 到我的项目目录下,我现在去用杠 sessions 打开一个聊天记录,方便我们去做导出测试。 它这里还有一个选项是打开不保存,我们直接回车,可以看到我们导出了我们的绘画记录,在此期间我发现终端会进入等待状态,当我们关闭绘画记录,终端会重新打开交互界面。 杠 help 命令就是我们刚才执行的 它这里弹窗写到按下 ctrl 加 p, 可以 看到所有可执行的操作和命令,在任何上下纹理, 我们可以看到它可以做很多的操作。待会我们一一来讲解。杠 init 创建或更新我们的 agent 点 m d 文件。杠 model 就是 来选择我们想要使用的模型, 我们可以看到有很多模型可以让我们来用。 斜杠 new 就是 开启一个新的绘画,别名杠 clear, 我们可以看到这样他就打开了一个全新的界面。锐度操作就是我们之前讲到的,他可以帮我们重新执行命令,只在使用完安度之后可用。这也就说明了上次我找不到锐度操作,是因为没有在安度之后执行这个锐度操作。 接下来我们来看 sessions, 也就是绘画记录列表,也就是我们的聊天记录列表,它可以看我们之前的聊天记录, 然后我们可以选择任意一条聊天记录,然后对齐操作。下一命令。我们之前讲过了,接着我们来看主题命令。 open code 提供一些主题让我们来选择,我们可以选择一个我们喜欢的样式来作为我们的默认样式。 接着是杠杆命令,它的话就是来显示隐藏大模型的思考过程,当然我们并不是禁用它或者开启它,而是显示或隐藏,所以当我们 隐藏它之后,实际上它内部也还是在跑这个东西。 它这里还提到我们可以通过 ctrl 加 t 来切换这个模型的推理强度。 接下来是按度操作,这个我们之前也讲过了,就是来撤销我们的命令, 它这里提示到任何已进行的文件更改也将会被恢复,也就是说我们改过的文件也会被恢复为原来的状态, 在它的内部是通过 get 来管理文件改变,所以我们的项目需要是一个 get 仓库。 ensi 命令是不分享当前的绘画,这个我们之后再去做了解。 接下来这段文件是来配置终端的滚动速度。你可以自定义终端界面行为,通过你的 open code 配置文件。这也是我们未来要讲 open code 的 配置所需要的文件。 这个配置像是来开启 mac 系统风格的滚动,丝滑滚动, 自然滚动。当我们开启滚动,它滚动速度在快速滚动手势时会增加,而在慢速移动时会保持精确。它的优先级比 square speed 的 要高,并且会覆盖它。 score speed 是 控制终端滚动的,它的最小值为一,默认值为三。当上面这个属性被使用时,它将会被忽略。 我们可以自定义终端的各个方面使用 open code 的 操作面板,通过 ctrl 叉 h 或者杠 help 这些设置将会在重启后生效。 username 显示切换是否显示你的 username 在 聊天信息中, 但是我没有在相关的设置中找到这个操作。我也提了一个一手来问这个问题,也没有得到回复。等得到回复之后我再来呃,看一下这个问题。接下来我们来看 ctrl 加 p 具体可以设置什么东西。 首先可以分享绘画切换绘画,新建绘画切换模型连接提供商, 还可以打开编辑器分享绘画重命名绘画跳转消息 a fork message 压缩绘画 撤销上一条消息。打开侧边栏,这个跳转消息就是我们可以跳转到哪一条消息去对它做一些操作,比如说 fork 复制,或者说 reverse, reverse 这个打开侧边栏可以给我们展示一些额外的信息,比如说上下文的 token 使用量花费,还有一些其他的信息, 禁用代码,隐藏展示时间戳,隐藏思考,隐藏工具细节 切换绘画滚动条,复制最后一次助手的信息,复制绘画信息, 导出绘画信息,切换绘画新的绘画切换模型,切换 agent, 切换 m c p 服务,展示当前状态,可以看到我没有 m c p 服务,没有插件。有一个代码格式化, 呃,接着是,呃,接着是切换主题,切换样式外貌, 然后是,然后是帮助打开 open code 文档,退出 app, 呃, delete 面板, 呃,控制台切换, 这里是写一个快照,禁用终端标题,禁用动画,禁用 def 包裹,呃,这里的 def 包裹应该就是我们的代码前后变化。 呃,那么接下来我们已经对终端有了一个全面的了解,之后我们会补充一些其他的细节,当我们对整体有一个了解之后,我们再学习 opencode 的 config。

那么 open code 最容易理解为三个层级。首先,我们有 agent 层,谁来执行工作,谁在驱动?你主要会使用 build mode 和 play mode。 build mode 是 执行工作的模式,而 play mode 是 安全思考的模式。如果你刚接触一个代码库, play mode 可以 防止 agent 横冲直撞,失去控制。第二层是路由层, agent 在 这个仓库中应该如何行为?这就是 agent md 的 作用,它告诉模型你的项目约定结构和注意事项,可以 把它想象成给新团队成员的入职笔记。如何运行?测试文件夹结构格式化规则哪些不能触碰? to request 和 commit 如何工作?如果没有这个,你每次 prompt 都要重复说明这些内容。第三层是 extensions 层,我们如何自动化可重复的工作? skills 是 agents 可以 加载的, 可附用 playbook, 而 commands 则像是你可以通过斜杠名称运行的快捷按钮。当你刚开始使用 open code 的 时,你不想在第一天就构建一个庞大的 skill school。 你 只需要先关注两到三个实际任务,然后将你发现会重复做的事情规范化成 skills。 最好是从一个完善的 agents md 开始,并学会有效使用 agents, 包括 build agent 和 plan agent, 这就是我们将要采用的设置。我们将使用 cursor 进行编辑,在 wsl 环境中运行 open code agents, 现在目标是 cursor 作为编辑器, wsl 作为运行时, open code 在 wsl 中运行,并编辑 cursor 中打开的相同文件。 这里最大的优势在于一致性。一份仓库副本,一套凭证,一个工具链。工作流将是这样的,我们将使用 wsl 文件系统集成,如在 curser 中打开仓库,在同一个仓库文件夹中打开 wsl 终端,然后从那里运行 open code。 一个好的经验法则是,如果你的 id 左下角显示 wsl, 那 么你的设置就正确了。让我们切换到文件系统,打开 curser, 我 来展示如何设置。我假设你已经安装了 wsl, 我们打开终端时,我们会点击顶部这个向下箭头。让我们切换到文件系统。打开 cursor, 我 来展示如何设置。我假设你已经安装了 wsl, 当我们打开终端时,我们会点击顶部这个向下箭头,只需点击它,然后切换到 wsl。 选择乌班兔, 现在我们就进入了 wsl 环境。接下来我们要为项目创建一个新文件夹,让我们看看当前位置。我们进入 coding projects 目录。现在在 coding projects 里面,我们创建一个新目录,命名为 open code demo, 然后我们进入这个目录,现在运行 cursor 命令。在这个目录中打开 cursor, 在 底部你可以看到它正在打开远程连接并进行设置。现在 cursor 已经在这个目录中打开了。在底部你可以看到它正在打开远程连接并进行设置。 现在设置完成了,不过里面还没有任何内容。接下来我们需要安装 open code。 其实顺序并不重要,比如在安装 open code 之前,我们不需要先打开目录,我只是这样设置而已。你可以在之前做这些,但在 open code ai 文档中,它给了我们这个命令来运行。我们现在运行 它。安装完成了,我们将在这个目录中运行 open code。 看起来可能需要重置终端,我复制这个命令,然后打开一个新的终端。你有两个选择,可以在单独窗口中运行终端界面,这是我喜欢的方式,或者在 ctrl 内部运行。我来展示为什么我喜欢用单独窗口。如果我们按 ctrl 加 b, 还会与 cursor 冲突,在 cursor 内部使用有点不方便。这就是为什么我用单独窗口仪。现在我们已经进入 opencode 的。 很好的是,它自动包含了免费模型,无需任何配置。 可以看到我们正在使用 opencode 的 zen 的 bigpaycode 模型。我们可以问任何问题。先说个 hello 来测试是否工作。即使是这样简单的 hello 也花了十六秒才回复。虽然 opencode 的 确实包含免费模型,但速度有点慢,他们不是最好的选择。当我们按 ctrl 加 p, 可以看到所有已内置的 open code 中的命令。它们按类别分组,建议的类别包括切换绘画,切换模型。这里也有一些免费模型,比如 mini max, kimi 和 g l m 五以及 bigpico。 我 们也可以连接流行的提供商。我有 chit gpp plus 套餐,我们选择它,然后用浏览器连接。我在这里登录授权成功,现在可以关闭这个页面。现在我们可以选择 gpt 负五点三 code x, 因为这是他们目前最先进的模型。但如果我们想切换模型,只需回到这里,选择想要使用的模型。我们在不同模式之间切换时会用到 tab 键, 可以看到按下 tab 键后,这里会在 build 和 plan 之间来回切换。想要高效使用 open code 或者 cloud code 这类 ai 辅助编程工具,关键在于同时用好 build 模式和 plan 模式。 我来给你详细讲解什么时候该用哪个模式。 build 模式就是执行工作模式, agent 拥有完整的工具权限,可以编辑文件,执行办事命令。 当你准备好进行代码修改时,使用它最适合添加功能重构、代码修复测试还有一个技巧是保持 prompt 具体明确, 比如执行 x 修改,运行外测试显示差异。而 plan 模式则是安全思考模式,这个模式有权限限制,可以防止意外修改。遇到任何风险操作,他都会询问,在执行任何可能有风险的命令之前,都会先征求你的同意。这个模式最适合设计代码、审查代码、制定调试策略, 总之就是制定可靠的计划。实际工作流程是这样的,始终从 plan 模式开始,确认你的方案,让它非常完善,确保万无一失。一旦方案成熟,就切换到 build 模式,然后开始实现,之后再切回 plan 模式进行审查。我们的下一步是在项目目录中 初步化 open code 的 运行这个命令时,它会做的事情是,就是这个 init 命令,它会生成一个 agents, md 文件,放在仓库跟目录。那这个 agent 是 什么呢?它是针对项目的自定义指令,会解释项目结构、编码规范, 该做的和不该做的。主要作用是帮助 open code 更快速、更安全地导航你的代码库,这就是它的核心价值。这是一个简单的 agent 模板,示意包含如何搭建项目的设置命令,还有一些代码风格指南。一个小技巧是提交你的 agent 文件, 这样整个团队都能获得一致的 agent 行为目标就是提供足够的结构,让 agent 表现得像一个读过 readme 的 团队成员。 现在我们来运行这个命令。我们点击 enix open code。 一个很棒的功能是按下斜杠键时可以看到所有当前可用的命令。他现在正在检查仓库,制定执行计划,然后开始执行。这次他甚至问了我一个问题,这是 正确的仓库路径吗?还是应该分析其他目录?让我看看确认一下。没错,就是这个。在 windows 上,如果想用语音输入,只需按 windows 加 h 键,它就会开始录音,这就是用语音进行 web coding 的 方法。快捷键就是 windows 加 h 啊,我明白了,所以你看到了确保处于正确模式的重要性,那就是开始编码时要处于正确的模式。现在处于 plan 模式,所以他一直在问我问题,让我做更多事情。 我们按 ctrl 加 p 创建一个新绘画。这次我们退出 plan 模式,然后运行 excel 命令。 a 阵词 md 文件已创建。我觉得最后这条信息非常重要,想特别值给你看。他说仓库当前是空的, 所以这些命令有意处于引导矩阵中,直到添加实际的项目脚本和配置。这又回到了核心观点, agents md 不是 一次性写完就完事的,它是一个动态的文件,会随着你的项目变化而更新,你可以看到它目前完成的所有工作。这里甚至有说明,如果以后出现 curser 或 copilot 的 规则该怎么办。 包含 build 和 lint 命令,涵概, java script, python 那 raash 等各种语言,非常完整。不过这些内容对你的项目来说不一定都重要。这是一份动态文档,需要随着项目变化而更新。如果想深入了解 agent m d 格式和它的用途, 可以访问 agents md 官网,查看更多补充信息和一些优秀的 agents md 势力,了解他们推荐的使用方法。添加这个文件包含关键内容,添加额外说明,甚至可以为子项目使用嵌套的 agents md 文件。到这里,我们已经准备好开始做一些很酷酷的项目了。 我们准备开始使用它。我会让它生成一个基础的 flask 应用,创建一个基础的 flask 网站,给我的水管公司用。这是我们的配色方案,我是从 colorant 扣上找到的。我很喜欢这个网站,因为它提供了专业设计师策划的配色方案,都是他们最喜欢的配色。你甚至可以看到每个配色获得了多少点赞。 是个很棒的资源,推荐你看看。应用已经创建完成,他给了我这些本地运行命令,我们来运行这些命令。打开看看,可以看到他很好地使用了我们的配色方案,看起来非常棒。 我还想给你看另一个功能。如果我们全屏显示,可以看到右侧 contacts 下方显示了使用的 token 数量,上下文窗口的占用情况以及花费的金额。我们可以在这里追踪所有这些信息,还可以追踪 l s p 状态,提取文件时会激活 l s p 是 什么呢?它是语言服务器协议, 基于开放这次 n r p c 标准,让代码编辑器能够与特定语言的智能工具通信。听起来很复杂,我来给你解释一下。我看到了这张图,觉得它解释得非常清楚。当开发工具与语言服务器交互时, 想象一下,你打开一个文档,这会向语言服务器发送通知。如果你编辑文档,也会发送通知给语言服务器。然后语言服务器会分析这些,更改 查找可能出现的问题,再把结果返回给你。 l s p。 的 核心价值在于让任何编辑器都能获得智能代码功能, 比如自动补全,跳转到定义查找,引用悬停文档代码,检查重命名和重构,无需编辑器。针对特定语言编辑逻辑。 l s p。 真正帮助 a 人的更好的编辑代码。现在我们来构建这个网站。你想想会有很多重复的 prompt, 比如添加新页面时会有特定的页面结构要求,我们希望页面按照特定方式组织。使用 open code 时,会有一些我们想要保存的 prompt, 这就引出了下一个话题, scales 和 commands。 你 可以把 scales 理解为可附用的剧本,它们不是直接运行的命令,而是知识模块。当 agent 遇到特定类型的任务时就会加载。比如,这是一个关于如何编辑迁移的 skill, 如何创建新的 endpoint, 如何创建新页面,如何在这个仓库中编辑。测试好处是保持一致性,不需要每次都重新解释团队标准,只需编码一次即可。随着你对 open code 越来越熟悉,随着项目不断发展,你会自然地积累 skills。 从第一天就开始投入大量精力创建各种 skill 是 没有意义的,但一旦你发现自己在重复相同的内容,这就是一个信号儿,提示你应该把它捕获为 skill。 skill 的 存放位置也有特定结构。如果是项目级别的 skill, 放在一个名为 opencode 的 文件夹里,然后在里面再创建一个文件夹,依次类推。如果是局 skill, 可以 放在 config 目录中,还可以为它添加权限设置发现机制。是这样的, opencode 会便利 get 工作区加载所有匹配的 skill。 局 skill 在 所有仓库中都可用。这里是一个势力,展示了必须的 front command 格式,需要 name 段和 description 段。然后从这里开始,你可以继续扩展。按照你喜欢的方式, command 非常类似,你可以把它们理解为工作流快捷方式。 command 更像是 你按下的按钮,而不是剧本。 command 是 你明确运行的东西,比如 slash test, slash review 或 slash shape。 可以在 opencode 的 终端用户界面中运行这些命令。 commands 非常适合需要重复执行的场景,减少打字量,降低 prompt 的 出错概率。同样, command 也有特定的存放位置,可以是项目级别或全局级别。这是一个 slash test 的 势力,你需要提供描述,使用哪个 agent 以及模型。然后你可以添加任何你喜欢的 prompt, 如运行完整的测试套件并生成覆盖率报告,专注于失败的测试并建议修改。你还可以使用美元符号添加参数和占位符,就像这里看到的 slash component button, 可以 创建一个名为 button 的 rack 组键,这就是参数的应用场景。如果有多个参数, 使用美元符号加数字一步描述,然后边写你的 prompt, 接着写上美元符号和参数编号。现在你需要创建一个 comfy, 这一省文件放在 so 字目录中,包含键值。对内容再次强调, commands 就是 可重复使用的 prompt 就 这么简单。 skills 是 我们做事的方式。 commands 是 prompt, skills 是 知识剧本。 skills 告诉我们如何做事。 commands 是 prompt, skills 是 知识剧本。 如果想深入了解这些主题,可以在 open code ai 文档中找到。比如这里详细说明了 skill 所需的 front matter 格式以及文件存放位置等信息。 command 部分也提供了更多详细内容,供你深入学习和使用。现在我们来尝试创建自己的 command 和 skill。 我 们继续来尝试创建自己的命令和技能。现在我已经准备好了一个技能,我们直接复制这个文件夹里面内置的技能,然后把它放到 open code 的 配置目录里,就放在这个位置,我也会展示 你们看它具体长什么样子。这个命令能帮助快速搭建新的 open code 的 技能或命令。使用方式很简单,就像这样写 scaffold 的 技能名称,或者 scaffold command 后面跟上名称。你正在搭建一个新的 open code 的 资源。类型是第一个参数,名称是第二个参数。如果这样看不太清楚,你可以运行恰好 后面跟 skill 和名称。名称就是你想取的任何名字。然后它会遵循这些指令来帮我们创建一个新的技能或者命令。 无论哪种类型,都能快速生成技能还是命令,我们还有全局技能和全局命令已经加载到全局配置里了,我们现在来试试看。 添加新命令之后,需要重启 open code, 按下 ctrl 加 c, 然后重新启动它。重新启动后,使用我们的命令运行 sky fold 来创建一个新的命令。我们把它叫做 website, 或者叫 web page 更合适。 这个命令的作用是在应用里快速创建一个新的网页。现在查看目录,它已经帮我们生成了一个 web page。 命令提示我们从一个提示开始创建网页具有精细的结构和样式。它甚至帮我们出示化了命令框架。 我们按下 control c 来退出这个界面,然后重新打开它。如果选择生成网页,它就会运行对应的提示来帮我们创建。还有一件事值得注意,如果查看目录结构,你会发现它已经帮我们搭建好了命令。退出当前界面,然后重新启动。 如果选择生成网页,它就会运行对应的提示来帮我们创建。还有一件事你可以看到我们现在用的是 gpt 负五点三 code x, 但如果想调整思考级别,可以按下 ctrl 加 t, 现在就能调整它的思考级别。不过我们暂时保持常规模式就好。它已经完成了一个网页 index html, 包含了所有需要的内容。现在查看上下文使用情况,你会发现已经达到一万七千个 token。 这还不算太糟,只用了百分之四。但当使用率变高时,我会给你展示一 个命令来处理这种情况。只需运行或 contact, 它就会压缩当前绘画。这个命令会总结毁画内容。现在使用率从百分之四降到了百分之二, to ctrl 也降到了九千。我们继续尝试另一个功能,搭建一个新的技能。我们给这个技能起名儿,说它是一个文案写作技能。 现在可以看到它已经帮我们初识化了一个文案写作技能。不过我想做的是,我个人非常推崇高聚焦语言。 所谓高聚焦语言,就是当你跟对方直接对话时,能够非常清晰的展示价值所在。每个人对高聚焦的定义可能不同。我这里有份说明文档,现在我来引用这些说明,可以看到他成功完成了任务,把这些说明加入了参考资料, 把文档添加到了文案写作技能中,所以我们可以直接删除这个临时文件。现在来修改这个页面上的文案,目前你看到的是它显示的是默认文案,我们来把它改成更具吸引力的版本。高聚焦语言能够直接传达核心价值,让读者立刻明白你能提供什么。 管道工程一次到位,从紧急漏水处理到全套设备安装,我们经验丰富的团队确保水流畅通,家居无忧。现在来使用我们的技能,运行 skis 命令时,你会发现,因为刚添加它还没加载, 只需按 ctrl c 重启 open code, 然后重新进入。现在切换绘画,其实就是这个绘画,然后运行 skills 命令,选择我们要运行的技能,告诉他调整首页文案,查看修改后的文案,他说已经更新了文案更具吸引力,符合高聚焦原则。他还给出了修改摘要,你可以看到清晰的用户价值,而且下一步操作也更加明确, 这应该能给你一个非常扎实的基础,继续完善你的项目。这个教程对你有帮助,这是对 open code 的 完整介绍。回顾一下,每次打开新代码库时,你都需要按照这个流程操作。首先把仓库放进一个环境,最好是用 wsl 环境,然后在那个环境里打开 open code, 接着连接你的模型提供商,用哪个都可以。然 后运行应 a h i i 生成 agent 和 md 文件。开发过程中,你会想到需要添加不同的命令,可能是为了大局项目,或者为了某个独立仓库。你还可以添加技能,记住它们的区别。命令就像是按钮,是可重复使用的提示词, 而技能更像是供 agent 遵循的操作手册。如果你想深入了解这些主题中的任何一个,这里有篇很棒的文章,讲的是编程如何发生变化。 文章会深入探讨这些概念,帮助你更好的理解整个工作流程。如果你想深入了解这些主题中的任何一个,这里有篇很棒的文章,讲的是编程 agent 的 实际工作原理,以及 open code 的 内部的运作方式。就连这个架构分解也非常详细,它 能让你深入了解所有组建是如何协助工作的。如果想查看这篇文章,你可以点击描述里的链接,加入我们的 school 社区,那里会有一篇帖子包含这个视频,我也会把那篇文章的链接贴出来。如果想查看的话,链接就在那里,这期视频就到这里,非常感谢你坚持看到最后。如果喜欢这个视频,请 点个赞,订阅频道,以获取更多类似内容。如果想看我的其他技术演示视频,可以点击这里查看我们下期视频。再见!希望你在编程之路上不断进步,善用这些工具提升效率,再见!感谢观看,祝你编码愉快!

你是不是也觉得 open code 用起啊,总有点手手脚,感觉被限制了?别急,今天咱们就来聊聊怎么一键给它解开封印,让你的编程体验直接起飞。 对,你没听错,就一条命令,真的就能把普通通的 open code 变成一个超强的编程神器,怎么样?是不是有点小激动?那我们马上开始吧!好,那这个神奇的办法到底是个啥呢?答案就是, oh my open code! 我 们来好好看看它是什么? 这么说吧,欧买 open code 啊,它就像一个超级工具包,灵感来自那个很有名的欧买 zs h, 里面不仅有一大堆现成的工具,最厉害的也是它最核心的东西就是内置了所谓的 cisforce agents, 你 可以把它想象成一个嗯,一个能帮你自动干活的智能小队。有了它们,你的 open code 就 立马升级成了智能编程,就售 行,废话不多说,咱们先来看看最快最简单的办法, online 安装,只要你的电脑能上网啊,用这个方法准没错,绝对是首选。 这个方法说实话啊,简单到有点夸张,你连终端都不用开,你就直接复制屏幕上这句提示词,然后把它丢到 open code 的 输入框里,敲个回车,接下来你就看戏就行了,它会自己搞定所有的安重和配置,简直跟变魔术一样。 当然了,我知道有些朋友就喜欢自己动手,那种一切尽在掌握的感觉对吗?没问题,我们也准备了命令航班方案 很简单,打开你的终端,输入这行命令,它会用 n x 这个工具来运行安装脚本。最后的效果啊,跟刚才那个方法是完全一样的,唯一的区别就是,这次是你亲手敲响回车启动了。这一切 好,我们都知道,在线安装虽好,但也不是万能的,比如说你工作的环境是内网,根本连不上外网,或者说你想自己改改原码,搞点深度定制,那这个时候离线安装就派上用场了。 离线安装其实也不复杂,咱们可以把它分成两步走,第一步先构建出插件文件。第二步呢,就是去配置 open call, 让他认识我们这个插件。 首先你得找一台能上网的电脑,然后呢,就按顺序执行这几条命令。第一条, git clone 是 把最新的代码从 githop 上拉下来, 然后 cd 进去,帮 install 安装所有需要的东西,最后帮 run build, 铛铛一键打包,我们需要的那个插件文件就生成了。 好啦,构建跑完之后啊,你会在 disk 文件里找到一个叫 index 点 js 的 文件,记住,这个文件它就是 omacoord 的 本质,是咱们下一步配置的关键。现在你需要做的就是把这个文件拷贝到你那台不能上网的目标电脑上。 ok, 文件已经拷贝过去了,现在就剩下最后临门一脚了。我们要做的就是告诉那台电脑上的 open code, hey, 你 的新插件在这里,快去加载它。具体怎么做呢?找到 open code 的 配置文件,就是那个叫 open code jason 的 文件, 打开它,加上一个 plugin 字段,就像屏幕上这样。这里有两个地方你可千万要注意了,非常关键。第一,这个路径必须是绝对路径,不能是相对路径。第二,你看路径的开头必须是 file 斜杠,斜杠这个格式。 哎,说到这儿,如果你是 windows 用户,请一定一定停一下,听我说完。因为在配置路径这里呀,有个特别容易踩的坑,我先跟你说了,保证你能省下不少挠头儿的时间。 问题出在哪儿呢?你看 windows 里的文件路径,它默认用的是反斜杠,就是斜杠方向在左边这个, 但是在 open code to json 这个配置文件里,它不认。你必须手动把所有的反斜杠都换成正斜杠,斜杠方向在右边,你看屏幕上的对比,左边是错的,右边才是对的。别小看这个细节,它直接决定你配置能不能成功。 好了,到这里,所有的安装步骤就都完成了。恭喜你,现在的 open code 已经可以说是脱胎换骨,战斗力爆表了。 那么接下来真正的问题就交给你了,有了这么强大的新工具,你最想用它来创造点什么呢?

好,我们接下来简单的来介绍下,就是我们呃, get 怎么在这个 vs go 的 中进行一个使用啊?其实原理本质跟那个原理都差不多,然后 其实我们只要把这个底层的这些个命令,包括它简单的学员理理解了,其实这种图形化操作是很好操作的 啊,这是我们刚才的这样的一个项目,我们首先我们切换到我们这个 delete 部分值吧,我们也是同样,我们可能在这个下面我们进行一个一个更改,比如说我们新建一个项目叫 test, 呃,叫 test 零三 零三点,这样吧, 然后我们简单写一行代码,这块就让,嗯随便写一个代码吧,比如说我们写一个 public, 从这复制吧, 等于三,然后进行一个保存。然后通常情况下呢,我们需要,呃, 这个代码写完了,我们需要进行一个项目管理,我们点击这个右侧这块有一个原代码管理啊,原代码管理之后呢,可能有三个板块,第一个就是图形界面这个板块,然后又有更改为村支部,如果看不到的话,大家就把这个原代码管理把这块都勾勾起来啊,就可以了。 然后呢,呃,我们点击这个更改,嗯,其实就直接进行一个提交就可以了,其实你点这个小加号就把它放到这个 get a d, d, 然后 get commit, 点不点都可以啊,我们简单就进行一个提交,比如说我们就是,嗯,新建 新新,新建文件零三,然后我们点击提交啊,同样这个代码已经提交好了,我们可以看一下这个图形和界面啊,可以看到这块有已经有了一个新建, 哎,见不见咱的 development 啊,咱们点击一个新建终端这块,就能够把所有的这个树形都能够看得到, 比如说我们 d l 部分呢?就新建的这个文件零三嘛,对吧?然后我们现在给他需要同步到远程上,我们就点这个同步更改,但前提下你就要把这个远程库给添加上去,点一个三个小箭头,然后这块有一个远程添加远程库, 也是把那个 get 仓库员给放在上面就可以了,我们进行一个同步更改,这块我已经添加好了,就不需要再看到了啊,我们看一下这个界面有没有,我们可以看到这块已经有文件零三了,对不对? 同理的话,大部分情况下我们更改完之后需要也需要把它推送到这个主分支上嘛,对不对?主分支上,但是我们 现在只是在这个,呃,迪拜那么本地分支上进行主分支上,你看其实还没有这个文件,我们需要同样先给他合并吧,就是我们需要先合并到这个可能设备的不是那么特别好,我们用命令吧,那就这个大家还是推荐的, 推荐的大家去使用这个,嗯,但是他这个插件是花钱的,我们使用命令也是一样的, 就是只要理解这个过程就行,这块没有命令编辑,不对,没找到那个再看一下吧,然后我们现在是 get get log, 然后我们找到这个基本的一个操作,找到看查看分之 get brush 啊,然后我们当前在主分支我们进行合并就行了。这块有一个他这个比较好敲,我就不是他这个直接复制,我就不敲了, 然后给他名改过 diy 不 就行。 d e l o p。 好 哎,已经更改过来了,这回我们再上 vs go 的 看一下。看到了吗?我们主分支已经更改过来了啊。 嗯,其实他这个适配的并不是呢,不跟戴尔店适配那么特别好,我们主要需要。嗯,骑着面包车敲也可以啊,这样的话我们再把它推送到远程也是同样的原理啊。嗯, 心心见了颜色同步更改,确定给他拉上就行了。这会已经有了,同样我们就给他仓库,然后切换到这个慢分值, 然后也是有的稍写一下。 那可以看到 这样都是同步了的。好,就介绍到这里。

前面讲了 open code, 今天在他的基础上带来一个超能力,这个超能力能让 ai 更规范的编辑代码,从而避免死山,他就是 superpowers。 本期我带来两个案例,深度实测一下,最主要领略下他生成工业级代码。 现在是你点赞收藏的时机,因为正片马上开始。为了做比较,我先用纯净的 open code 环境, 也就是没有集成 superpowers 的 情况。为了尽可能的体现测试的准确性,我使用同一个问题。我们先看 build 模式,可以看到 ai 直接帮我们在文件中生成了代码, 在简单场景下确实能用,但一旦功能比较复杂,没有规范约束的代码就很容易变成死山,后续改行代码都要全量检查,这就是真实开发中的痛点。那又有人说我用 plan 模式不就一样了, 表面看都有计划,但差别很大,我们一起来试一下,切换成 play 模式,然后输入相同的需求。可以看到它的确给了我一套完整的计划列表,但是只是仅限于此了。 superpowers 是 有一套完整的流程规范以及非常多的 skill 组成,我们也可以在 github 上查看它的流程和技能库。于是我们安装好这个超能力,然后再执行。同样的问题, 是不是看起来除了头脑风暴,没有看到其他的流程?别着急,这不是功能没生效,而是需要特殊的条件。我们先直接看最后三者的对比, 很明显发现集成 superpowers 后,测试用力的复杂度和覆盖度大幅提升,这就是规范化流程的核心价值。那么我该如何运用 superpowers 里面的 skill 呢?尤其是 tdd 流程编写, 在这里我特意再搞了一遍零到一生成的 app, 和前者作比较,然后在提示词中使用了这些 文字。部分也明确说道需要按照 superpowers 的 流程走,最主要是 tdd 流程编辑,不过由于过程有点长,我简化了几个特定的步骤。刚开始就列出了三大 skill, 头脑风暴、测试、驱动开发、 tdd 以及系统调试。 接下来是一个 to do list, 我 们可以认为是一个编辑计划的 skill, 前面是头脑风暴环节,后面是 tdd 流程,通过测试启动开发补充需求。这一步 superpowers 会问我们一个一个的问题。这边明显感觉到更趋向于工程级的代码了, 因为不仅仅局限于需求点,更是细致到了前后端的技术站,当然不清楚的同学可以默认选择第一个。 紧接着是创建详细的设计文档,先创建项目目录结构,主要是前端、后端文档测试,这四个大部分还生成了两百多行的详细 readme 文件, 这才是工业级项目该有的规范,不是随便扔一堆代码就完事了。随后就是 t d 流程方面,从用户模型、签到记录模型、 api 接口 到邮件服务和签到逻辑服务,再通过运行这些测试来验证它们会失败,也就是 r e d 阶段之后运行时,因为测试的依赖 just 安装失败, 导致这个步骤一直处于进行中。但好在 superpowers 的 流程是模块化设计,后续的步骤能正常地推进,它不会因为单个非核心环节卡顿就中断整个流程,除非是头脑风暴这种前置必要环节, 现在我们来到了创建微信小程序的前端代码这里,在这一步, open code 也是一个一个的写文件,我们就直接跳过看最后的文件结构吧。这边在微信小程序中打开目录中的 front, 可以看到在配置中分为四大块, check in、 perf、 record、 setup, 分 别对应相应的功能。最后他生成了定时任务,加上一些配置文件,整体的任务列表全部打勾,这个项目终于是跑完了。 回顾一下整个过程,规范化的流程显得多么重要。可以说,在我们真实开发场景中,最前面的流程显得多么重要。可以说,在我们真实开发场景中,最费人力的 不仅是各个角色之间的配合,有时甚至是部门之间的协调。 superpowers 就 像是一个中疏系统,会根据任务的情况从而动态的调用 skill, 当然我们也可以明确来使用哪些 skill。 最后让我们来看看效果,设置千岛眼都没什么问题, 我换一个时间也能签到成功,但是记录我的两个页面 u i 没法看,原来 w 叉 s s 文件都没有。于是我又让 open code 帮我们修复一下,这是修复后的效果,嗯,还是得经过自己的测试。 就这样,一个工程级项目算是完成了。如果你有什么问题,可以评论区回复我,关注我,带你解锁更多好用好玩的!

兄弟们,如果你正在使用 open code, 那 这个插件一定得装上它彻底重构了 open code 的 工作流程,让你不再像玩回合制游戏一样和单个智能体一问一答编辑代码,而是直接拥有一支专业的开发团队,不同成员各司其职,互相协助,即便开发大工程也能轻松 hold 住。它本质是一个多模型多 agent 的 编排框架,它会往 open code 中集成十一个专家 agent。 例如 sisyphus 作为总指挥,负责任务分解、进度管理、协调其他成员。 prometheus 则是规划师,通过访谈式交互与你沟通深层详尽的执行计划。此外,还有专门负责架构设计、前后端研发、文档生成以及代码库探索的各类 agent, 使用时非常灵活。你在对话框中输入任务需求,总指挥 sisyphus 会自动规划分配给对应 agent。 你 也可以显示地 at 某个 agent 去完成特定工作。例如一种常见的用法,先让 prometheus 出一份详细计划,再让 atlus 照着计划去调度执行。 当然,你还可以同时艾特多个 agent, 让他们并行工作。如果嫌麻烦,他还提供了一种懒人模式,在对话框里简单说明任务,例如重构整个工程,然后输入 ultra work, 它会瞬间化身卷王,所有 agent 都会被启动,持续执行,不会偷懒,直到实现任务目标。 另外,它还有个很灵活的特性,你可以预先配置任务类型和模型的映涉关系。例如让 gpt 处理架构设计任务,让 kimi 处理写作任务。在执行阶段,指派的 agent 会根据任务类型加载对应模型,从而每个任务都会被适合它的模型处理。

嗨,大家好,这里是每天都在努力学习 ai 的 喵芬奇,欢迎回到 webcode 的 入门课程,这节课我们将讲解一个比较流行的 webcode 工具 opencode。 我 们将会对 opencode 进行初步的认识,包括如何下载安装,如何将 opencode 连接到不同的大模型以及 opencode 的 几个重要概念。那么二话不说,让我们开始吧。 首先我们进入 opencode 的 官方网站,其主页就提供了安装命令,我们将其复制并粘贴到我们 wsl 微斑图的终端,回车后 opencode 就 已自动开始安装。当我们看见这个 logo 的 时候, opencode 就 已经安装完成。 但这个时候我们直接使用 open code 的 命令是不行的,我们需要重新打开一个终端进行刷新。再次尝试。 ok, 现在我们成功进入了 open code 的 界面。 在开始使用 open code 之前,我们需要将其连接到一个大模型提供商,我们输入一个斜杠,可以看见其弹出了很多自带的命令。我们先选择 connect 命令。 opencode 作为开源的 webcode 工具,其提供了超过八十个 api 服务商接口。我们将分别演示如何连接 openai 的 codex 以及 deepsea。 openai 的 codex 工具只需要有下载 gpt 的 plus 订阅就可以使用,而不需要额外再对 api 进行付费。首先我们在这里搜索 openai 回车,然后选择 browser, 其会提供一个网页链接, 在 open 格式中,我们只需要选中就会自动复制。我们将这个链接复制,然后在浏览器进行粘贴, 我们的浏览器会自动跳转到 open ai 的 登录界面。我们使用订阅了 china gpt 的 账号进行登录,登录之后会提示我们是否使用 china gpt 登录 codex。 我 们选择 content, 当看见这个页面的时候,我们就已经完成了登录。回到 opencode 中,我们可以看见 openai 的 模型选项。 接下来我将演示如何将 deepsafe 接入 opencode。 我 们来到 deepsafe 的 平台进行登录。进入界面后可以选择 apikey 并创建一个新的 key, 创建完之后可以复制到一个临时文档中,防止被其他复制给覆盖。我们接下来回到 open code, 在 connect 下选择 deep seek, 粘贴我们刚刚得到的 api key。 回车我们就可以看见 deep seek 的 模型。 本次教程将全程采用 codex 进行,不过其他的模型效果是相同的。对于没有 api 以及没有音乐的人,可以尝试使用 open code 提供的免费模型,即 open code then。 下面这些模型。 open code 原生提供两个 agent, 分 别为 plan 和 build, 两者可以通过 type 按键进行切换。 在 plan 模式下, agent 被限制了修改文件的权限,所有文件都是在只读模式。我们通常会在 plan 模式下对于我们要执行的任务进行规划,并和 agent 反复讨论,制定出可行的方案。而在得到方案后,我们可以使用 build agent 让模型开始具体的执行。 如果现在没有太理解也没有关系,之后我们会在开始项目的时候反复用到这套工作流程, 那么本节课程到此为止。我们下载并安装了 opencode, 并将其连接到大模型的 a p i。 在 下一节课程中,我们将学习 opencode 的 一个重要概念,筛选并且粗制化我们的项目。

看好了,不登录、不绑卡,没有网络问题,国内顶尖模型免费用!打开终端,输入命令,敲下回车,立刻就能开始生成代码,这就是能力比肩 cloud code 的 同时,完全开源,完全免费,完全开放的 ai 编程界新星 opencode, 全平台支持安装使用超级简单,全部只需要这一行命令就可以完成。 mac 下还可以用 homebrew 安装。官方网站有非常详细的功能说明和完整的配置项列表可以供我们参考。 如果你不想看英文的话,也有这个中文站,有完整的官方文档翻译,可以帮助我们快速的上手使用。更加劲爆的是, open code 完美支持 cloud 的 agent, 直接把 md 文档复制过来,立刻就可以使用。 所以最最无敌的是社区还有这个 o my open code 的 插件,提供了开箱就可以使用的赛博研发军团。 看看这些真实的用户反馈,下一期视频,我来介绍一下他的详细用法。当顶级的工具已经免费并且极低门槛就可以使用的时候,决定你和高手之间的差距,就只剩下行动力了。不要收藏了,现在立刻马上就去把它安装起来,用起来!关注我,带你玩转 ai 编程!

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

大家好,欢迎收看本期视频。首先,我对 anthropomorphic 的 某些做法不太满意,比如 open code 和其他代理工具。但我的许多观众都在使用 cloud code, 并要求我制作一期关于新更新的视频。这就是我制作本期视频的原因。那么我们开始吧。首先,这些更新在屏幕上可能不显眼,但它们彻底改变了你构建工具的方式 以及管理代理记忆的方式。我们来看看这次更新,因为有五六个关键点。你需要知道的。如果你想高效使用这工具, 首先我们说说最大的痛点。对于所有尝试自定义 code code 的 人来说就是迭代循环。 以前,如果你写了自定义技能,比如用于代码检查或查询数据库的脚本,你都必须重启整个绘画 clouds 才能识别。在二点一点零版本中,它们加入了技能自动热重载功能。 这意味着你只需修改配置文件夹中的技能文件保存一下,代理会立即知道这些更改。 你无需终止进程,也无需为了调整某个工具而丢失上下文。但这还不止于此。在刚刚发布的二点一点三版本中,它们合并了斜杠命令和技能的概念。 以前你需要区分自己运行的命令和 ai 运行的工具, 现在它们简化了这种心智模型,所有这些都只是能力而已,这大大降低了配置代理的心智负担。接下来是上下文分支的概念。 在量碟一点零版本中,它们新增了支持运行技能。在独立的子代理上下文中, 这对于保持您的工作空间整洁非常有用。通常,如果您让代理去研究某个库时, 他会用海量的搜索结果和思考过程占满您的上下文窗口。借助技能定义中的上下文分支选项,代理会启动一个紫禁城,并在其中完成这些繁琐的工作, 然后只将最终答案返回到您的主县城,这能有效防止您的主上下文窗口被污染,被临时数据。 接下来,我们看看二点一点二版本,它们修复了输出过大导致的重大可能性问题。 我们都遇到过这种情况,当代理运行构建时,滤纸有五千行,终端却截断了滤纸,然后代理会说我无法看到错误。 在二点一点二版本中,大量 bash 命令和工具的输出现在会自动保存到此盘不再被截断。代理会得到文件引用,从而读取全部内容。 这样他就不会再胡编乱造错误了,因为他确实能读取完整的日制文件,无论文件有多大。另外,各位 windows 用户请注意,二点一点二版本增加了对 winet 的 原声支持, 它现在能自动检测并更顺畅地处理更新了。很高兴看到 windows 能在终端工具里获得一流支持。现在我想换个话题给大家展示一下这些新配置。在界面里的位置。 我不会去提示 ai, 我 将带大家看看这些命令以及界面上有所变化的设置。 首先,我们来看一下配置菜单,我输入 config, 然后按回车键。大家看这里。在二点一点三版本中,它们添加了一个发布渠道切换功能, 你现在可以在稳定版和最新版之间切换,这对需要可信的开发者来说意义重大。 如果你在生产工作流中使用 cloud code, 你 可能希望使用稳定版,但如果你和我一样想立刻体验新东西,就能将其切换到最新版,它就在菜单里,无需手动编辑 j s o n 文件即可访问。 接下来,我们看看插件菜单。我输入 plugins。 在 二点一点二版本中,它们修改了已安装标签页,统一了插件和 m c p s, 并采用基于范围的分组方式。这样就摆脱了杂乱的列表,而是根据插件的激活位置进行分组,无论是项目专用还是全局的。这样你就能一目了然地看到代理实际具备哪些能力了。 我还想提一下另一件事,虽然不经过长时间演示很难展示,那就是 doctor 命令。我输入师 doctor。 在 二零一点三版本中,它们新增了对不可达权限规则的检测和警告功能。 如果你设置了一套复杂的规则,关于代理被允许执行的事项,而其中一些规则相互冲突或无法生效,那 doctor 命令现在就会标记出来, 他会给出警告,并提供可操作的修复建议。这对于安全性来说事关重要。你肯定不希望以为已经阻止了某个目录,结果却发现规则无效。 另外,既然我们正在看终端,我应该提一下二点一点零版本中关于思考快的一个细微 ui 变化。 你现在看不到它,因为代理程序没有在思考。但如果你按下 ctrl 加 o 查看记录,二点一点零版本增加了实时思考快显示功能。 以前你只会看到一个加载动画,现在在记录视图中,你可以实时观看逻辑流, 这能帮你提前发现代理是否陷入死循环,避免耗费时间。对于 vsco 的 用户,最后还有一点视觉上的改进,如果你在 vsco 集成终端中运行 二点一点三版本,新增了可点击的选择器为全线请求。 当代理请求权限时,我能执行这个吗?你会看到一个 u i 元素,让你决定是否保存该权限仅限本次绘画本项目还是全局,这样权限管理不再需要猜测。总的来说, 二点一点零到二点一点三版本更新主要是为了完善平台团队正在告别快速试错的模式,转而追求稳定性和开发者体验。 既能热宠载,每小时能帮你省下好几分钟分叉上下文,既能节省 token 开销,又能保持上下文干净, 大文件处理的可能性也得到提升。代理在复杂任务中更少出现失败, 这大大提升了你的工作效率。尤其适合喜欢自定义工具的用户, 你不再需要和工具较劲了,你只是在配置它。总的来说,这很不错,欢迎在下方分享你的看法。也别忘了订阅频道,你也可以通过超级感谢功能支持我,或者加入频道享受专属福利。我们下个视频再见。再见!


anthropic 刚刚在 cloud code 中发布了 git 工作区功能,这项功能在之前仅仅只能在 cloud 桌面应用中提供,我们也在其他一些应用中见过,比如 conductor, 但现在我们可以直接在命令行界面中访问它了。所以在本视频中,我将会介绍什么是 git 工作区,你可以如何利用它们,以及如何在紫黛里等场景中使用。它们 还会讲到一些有趣甚至是新颖的用法,说明你如何在 cloud code 中利用这些功能。首先,什么是 get 工作区?如果你还不熟悉,简单来说, get 工作区允许你在不同的目录下同时剪出同一个仓库的多个分支。这样做的好处是,每个工作区都有自己的工作数, 但他们共享同一个 git 数据。这种方式在很多场景下都非常有用,但现在越来越多的人是在像 cloud code 这样的自主编码代理中利用这一点。这样一来,如果你想对同一个仓库进行多次编辑,现在通过 cloud 的 工作区功能就可以轻松实现。但首先要做的事情是, 为了开始操作,你必须确保你所在的目录已经初始化了 git。 除此之外,我们还需要确保至少有一次提交,这样功能才能正常使用。所以我现在要执行 git add, 然后我们就要提交这次更改, 比如我会输入 hello world 作为提交信息。现在我们已经完成了这些操作,我要打开另一个 code code 终端,依然在同一个目录下。然后我会再次运行 codework 红样 d。 这里面只有一个简单的空 html 文件。 现在为了演示这个过程,我会说在我的 html 文件里显示 hello world, 并设置黑色背景。我会把这个指令发送到一个绘画里。在在我的另一个绘画中,我会说 让我的 html 文件显示 hello world, 并设置紫色背景。现在我们有了两个不同的文件,接下来我会把它们在浏览器中打开。首先,如果回到 finder, 在 这个 cloud 文件夹,你会看到我们有很多其他的文件, 所以我们为每一个数都有各自的 get 文件。每一个里面我们还有一个 cloud 文件,并且每一个都有一个独特的路径,所以你会注意到 每个路径里都有 clever munching toast, 另一个是 spicy napping order。 现在你还可以通过子代理动态地利用 work tree, 这是另一种方式。如果你还不熟悉子代理,实际上它们就是不同的 cloud code 的 生成。 它们的作用在于,当你想要分担或并行处理不同任务时,会很有帮助。在这里我要说生成五个不同的子代理。我想创建五个不同版本的 html 文件, 我希望它们都是有创意的 size 登录页面。我们还要为所有这些操作利用 gitworktree 的 隔离功能。然后,当我把这个指令发出去后, 你会看到所有不同的代理会在这里并行生成。我们有萨斯登录页面的第一个,第二个,第三个遍体,以此类推。这个仕途的好处是,你可以看到所有子代理并行工作时的各种高层指标。我发现利用子代理特别有帮助的一个方面就是,当你想把所有这些上下文从主线程中卸载出来时, 有很多不同的用力都很适合这样做,但你还可以对这些子代理进行手动配置,比如说类似于技能这样的功能。你可以创建子代理文件。另外,你还可以指定每个子代理是否要与 gitwork tree 一 起使用。 如果你愿意的话,在这个功能中你可以做很多有趣的事情。我还想特别指出的一点是,你可以在 cloud 桌面应用中使用这个功能。这个功能已经上线好几个星期了,你可以像以前一样利用它,只需为 worktrees 添加标志即可。 你也可以像我现在演示的这样,动态地域子代理一起使用它。此外,当你在创建代理时,也可以在前置内容中利用这个功能。 cloud 文件中,这在很多不同的场景下都非常有用,比如测试、 迁移,甚至是探索各种潜在路径的创新用法。你还可以用另一种方式来利用这个功能,比如说你正在尝试首页上的不同文案版本之类的。你可以直接创建多个不同的 work tree, 来展示各种不同想法的多个版本。 这样做的好处是,你不需要额外花费精力,你也不用担心会有冲突。在这里,你可以看到这五个 size 登录页的不同版本。在这里,这是我们的第一个版本。如果我切换到下一个, 你会发现这些首页在方向上有五种非常不同的风格。无论是不同的方向还是第一个实现版本,都让人印象深刻。 仅仅用一两句话,大型语言模型就能为你生成如此丰富的内容,实在令人惊叹。说实话,这些都是非常令人印象深刻的起点,都是它为我们生成的。我在最初的提示词上只花了大约十到二十秒。你可能有一个项目的想法, 而这个想法可能会有不同的分支路径,就像现在写代码实际上变得非常非常便宜。如果你有一个重新架构某些东西的想法,实际上你可以让它生成多个不同的子代理, 然后观察这些不同的方向,以及它们是如何逐步展开的。你可能并不一定知道你最终要达到的状态是什么,但这让你能够为你正在做的事情开启不同的潜在路径,更不用说还有许多其他用力可以利用工作树来实现。 好的,接下来你还可以在子代理中利用这一点。在 cloud code 中很棒的一点是,你实际上可以直接用自然语言来创建它们。我可以说我想创建一个前端开发者子代理, 我希望模型是嗨哭,并且希望他能够利用工作树隔离。我现在就来操作一下,把这个请求发出去。如果你熟悉类似技能这样的概念,子代理的工作方式其实非常相似。在文件的顶部会有一个叫做前置信息的部分,我们会在这里写上名称,模型 以及与子代理相关的所有不同元数据。然后在正文部分,我们会写明这个子代理实际要执行的所有不同指令。 plot code 的 一个优点是,当你让他利用自身上下文中的某些内容时,在这里我们可以看到他实际上会去查找相关文档,提取关于子代理的信息,然后继续操作创建那个文件。那么关于这些文件实际存放在哪里?也就是在你的在 cloud 中,你可以将这些设置为大局可用, 这样它们就能在你所有不同的项目中访问,或者你也可以将它们限定在某个项目范围内。在这里它创建了一个 cloud agents 文件夹,在这个文件夹里有它为我们创建的这个文件。 如果我们快速看一下,这就是我之前提到的前置信息。我们有名称,还有对它是什么的描述,这就是我们告知模型何时实际调用它的方式,我们会指定想要使用的模型。 然后在前置信息中,这里有个新内容,就是 isolation worktree, 所以 这会确保每次我们启动这个特定的代理时,他都会像我刚才演示的那样使用 worktree。 另外在这里顺便提一下,你可以指定不同的工具,比如说如果你有不同的 mcp 工具 想要利用他们,你可以直接将所有希望子代理使用的不同工具加入白名单。好的,这个视频基本上就到这里了,感谢 anthropic 团队又一次带来了出色的发布。如果你觉得这个视频有用,请点赞、评论、分享并订阅,那么我们下期再见。

大家用 ai 编程,我推荐一个 clout code 的 平替 open code, 而是开源免费的工具啊,不用折腾,国内直接就能用。那今天咱们就用三分钟时间说它的安装和使用方法,咱们正式开始, 大家呢首先安装一个最新版本的 note 啊,到 note 官网直接下载安装包,双击下一步就行了,这个特别简单,安装完 note 之后呢啊,大家 window 键加 r, 打开运行窗口,然后输入 cmd 回车,打开终端啊,然后执行 note 杠 v 这个命令,如果能看到 note 的 版本,就说明 note 安装成功了, 然后呢,直接在这个终端里面输入下面这个命令,按回车 open code 就 安装完成啊。因为我之前安装过嘛,所以我这里是做了一个升级,如果大家没安装过的话,它会有更多的提示,反正直接就能安装好。这个还是特别简单的,安装完成之后呢,大家要想试试 open code 的 功能啊,就打开一个空的文件夹, 在地址栏输入 cmd, 按回车啊,就可以在这个空的目录里面进入终端啊,然后输入 open code, 咱们就在当前目录下呢,打开了 open code 啊,这样 open code 就 可以操作这个目录的文件了。 进入 open code 的 第一件事,咱们要选择大模型啊,可以输入斜杠 models, 大家可以看到这里有一个模型列表,后面有 free 的 啊,这个就是免费可以使用的啊,大家可以先用一个免费的试试效果啊, 那如果大家有一些平台的大模型的 apikey, 就 可以在这输入斜杠 connect 啊,然后选择这个平台啊,比如大家是阿里的平台,谷歌的 openai 的 啊,各种平台嘛 啊,选择这个平台之后就可以输入你的 apikey 啊,然后再选择这个平台的大模型,比如我就是阿里的平台呢,我可以选前文的不同版本啊,选择之后呢就可以用了。那搞定模型之后呢,咱们再试试效果啊,输入提示词啊,让它开发一个俄罗斯方块的网页游戏 啊,咱就可以看到它运行了啊,等待它运行结果之后呢,它会生成 excel 文件,咱们打开就可以看到这个俄罗斯方块的网页游戏。然后我再说一些 open code 的 常用功能 啊,第一个就是模式切换啊,大家看文本输入框左下角这写着一个 build, 那 这个呢,就是 build 模式,按 type 键呢,我们可以切换成 play 模式。那这两个模式什么区别呢?就是在 build 模式之下, open code 可以 操作文件 啊,比如刚才的生成代码,或者是修改文档,甚至是删除文件,那这些呢,都可以在 build 模式下进行,所以在 build 模式下,大家操作项目还是有风险的啊,说不定就删了什么,改了什么,大家最好还是在这个项目备份的前提之下再去 build 修改项目 啊,要不然你真删了什么不该删的,那就是欲哭无泪了啊。当然备份项目的话,我建议大家使用 get 啊,非常方便。然后呢就是切换到这个 play 模式, play 模式它就不会操作文件了, 而且会对咱们的任务进行一些规划和拆分,所以大家可以先用模板模式规划,等到规划清晰了之后,再用 build 模式去操作项目,这样就会比较安全 啊。那说完这两个模式之后,咱们再说一些常用的快捷键,首先就是按住 ctrl 加回车可以换行,还有呢,斜杠加 new 可以 开启一个新对话,还有就是输入 at, 可以 直接选择当前目录的文件,这样呢就能把文件的内容当做是上下文来使用 啊。使用 open code 结束之后呢,我们可以输入冒号 q, 按回车就可以退出 open code, 直接退到终端,这就是 open code 的 常用方法。后续我还会分享更多的 ai 编程的技巧啊,大家可以点赞加关注啊,咱们下期再见!