dras 的开发调试环境的配置? dras 底下装这么几个插件啊,这个是老板的官方插件,现在已经抛弃了,不要了。然后我们装这几个,一二三四五六六个啊, 然后这个就是那个 ras 的那个基本的支持,然后这个是语法,语法高亮,这个是他的仓库管理,这个是配置文件,对吧?这个是一个测试测试套件,这个是一个智能代码联系啊, 一盘就装这几个,装了之后就 vsco 的,对吧?插件里头去选,把名字敲了以后再插就好了啊。然后我们看一下调试环境怎么装。先建个项目啊, 见到 hello word 的项目,我们整个目录 h e i l o h e i l o, 对吧?挑一个这个墨洞,然后在命令团体底下阿狗 i n i t。 注册一下啊,注册一下,然后用 vs 打开,打开,打开了以后,哎,一个实体代码,我们按 f 五 f 五选这个,它自动会生成一个自动生成的文件啊。呃,生成文件,我们把一个标准配置靠过来啊,以前写的标准配置, 这配置文件是固定的啊,里头只要改一点点东西就好了, 然后选择配置文件。靠过来,靠过来,对吧?靠过来,我们只要改这里,对吧?参照你自己的目录去改 啊,我们新建的工程在这里,对吧?看看啊,目标文件,对吧?目标文件, 目标文件生成,对吧?我们这个项目 h e i l o 生成的,在这里改一下, 它肯定就是 h e l o 点 t i t, 对吧?目录对一下啊,目录是对的,就改掉,改成那个 e s e 的文件名就行了,就你项目名称,让我们再试一下啊。 f 五启动调试这个啊,这个是原原代码。 ok 啊,已经运行了,我们设断点运行启动调试 ok, 看断点已经好了啊,断点已经好了哎,下一步 ok 啊,用的时候就这样用啊。
粉丝147获赞944

前面的两句视频,我们使用文本编辑工具,通过标准还有卡 go 的方式编写了两个程序,分别输出了 hello word 和计算了累加和。 今天的话,我们使用 russ 的另外一个 id 工具叫做 vs cod 来编写 russ 的第一个程序,按照惯例的话,我们也是输出 hello word, 好,我们先打开那个 f 盘, 我们找到 rust project, 我们把代码放到这个里面来,点开文件夹,打开后我们在空白处点鼠标右键,然后选择新建,选择文件夹, 文件夹的名字叫做 vs, 我们把野马保存在这个文件夹里面,我们敲回车,好,我们进到文件夹里面来,文件夹打开以后,我们在那个路径这里输入 cmd, 好,马 往这里移动一点,那么我们用 cago 来创建那个 rat 的项目,那么我们就不用标准的那个方式了,我们用那个 cago 来进行创建的话,就可以管理我们的包 cago new hello world, 好,我们敲回车, 好,我们看一下我们的那个项目已经创建成功了,在这里。好,我们点进来,点进来以后呢?我们的那个呃,项目是这样布局的,这里的话是云码,然后这里的话是仓库,代码仓库,然后这里的话是他的配置文件,好,我们点开那个命令,好,我们在那个 vs code 里面把它打开,我们先进到那个 helloword 里面来。 with cod 的安装和那个配置的话,我们在前面好几期视频都有说过,那么可以看一下前面的视频,那么我们直接用 cod 空格点来打开。 好,这里的话,我们选择是,好,我们把这个关闭掉,那么到这里的话,我们可以看到那个我们的那个项目, hollower 的那个项目,那么它是这样一个布局,那么就是 s r c, 那么代码在这里,然后这两个的话就是 这个是配置文件,这个是那个代码仓库,那么他这个是那个卡购帮我们自动生成的那个输出 hello word 的代码,那么这个代码的话,我们呃可以不要把它那个琴弦和把它删掉。 那么在那个我们冰城之前的话,我们先要安装一下那个 raster 语言的那个支持的插件,这里的话我们保存一下,我们不要这一个他生成的代码,我们点开扩展这里,然后在这里输入 raster, 好,那么查询到了很多插件,那么我们安装这一个好点。安装 好,我们安装第一个的话,他会帮我们把第二个还有这一个都安装好了,我们用这三个插件就可以了,那么为了那个,呃,就是给这个安装的插件生效的话,我们把它关闭,重新打开一下。好,这里的话我们重新打开一下。 好,那么插进安装完成以后呢,我们就可以开始那个编写代码了,那么这些你看它变成绿色的话,是我们要那个,因为我们修改过,就是我们要往那个就是代码仓库提交的话,就可以进行提交了,那么这个我们暂时不用管,我们后面的话再来说,那么这里的话我们可以开始编写代码了, 首先用来编写入口函数 f n may, 好,那么接下来的话我们来输出 hello word, 输出 hello word 的话用的是 present l n 叹号 l n, 然后叹号好,输出 hello word, 好,那么到这里的话,代码已经写完了,那么我们那个按 ctrl s 保存一下, 在哪保存以后,我们看到这里有一个 run, 然后有一个 debug, 好,我们点一下这个 run, 好,我们看一下下面终端这里,那么 hello word 是已经输出了,那么回来看一下代码,那么代码的话是这里的话是那个入口函数,然后这里的话是输出 hello word 用的是那个 pront l 为你来进行输出的, 那么如果就是我们没有安装那个插件的话,没有这个 rund bug 这里的话,那么我们要怎么办?那么我可以把这个给它关闭,我们给它关闭一下,然后把这个也关闭,那没有的话,我们就点开这里, 点击终端以后就打开了,就是我们那个银码所在的那个目录,那么我们用那个卡构来手动进行兵役卡 go run, 好,我们敲回车,那么 hello word 是已经输出了,你到时候如果是没有这个的话,那么我们就在那个终端这里手动来进行那个运行起来也是没问题的,那么这个的话就是在那个 vs 扩得里面来编写的第一个 ras 的程序输出了 hello world, 那么代码是比较简单的。

哈喽,大家好,我是乐特,今天教大家使用 rust 语言读取并解析 ym 文件呢,我们先卡购盈利的一个项目,使用 vsco 打开, ok, 我们在这个根部上新建一个文件,比如说叫 user 点 y, m, l 文件第一个字段 name age 保存好,我们先读取这个文件并打印出来。 let it fall class, 等一个 s, d, d, 再列提一个 e, m, s, t, r, print l, n, 把里面这个信息打印出来,我们使用卡构运行一下, ok, 他能读取出来啊,但是这只是个支付串呐, 我们想要把它解析成结构体啊,那怎么做呢?我们要安装两个库啊,他够首先啊的一个叫 cdoyaml, 我们还要安装另外一个库,卡购啊,这个 cd 杠杠 features set you derive, ok, 这样安装好了,安装好之后呢,这卡够这个唾沫文件,这里就是这样的,只需要使用这两个, 酷啊啊,我们现在开始解析啊,我们先先要定一个结构体啊,是 drop, 比如说叫右转,它里面有两个自动,一个是 name 词句,另外一个是 a, 嗯, i 三二,呃,这个结构体上我们需要加上这三个 打印的,虚的话,反虚的话只用这个 c 九这个,然后我们类推一个空飞一个啊, u 轴吧,冒号,它是这个 u 轴结构结,等于这个使用这个 c 九 y, a, m, l, 它可以 from from s t, r, 把上面这个 s, t, r 传给它,上面这个 s t, r, 它是一个字母串的,但是这里它需要是一个字母串切片传进去,可以按这一个 s t, r, 最终把它一个按 rap 一下,最终我把这个 usb 打印一下,那这里报错了吗? 这样我们再运行一下卡 go run ok, 没有问题啊,打印的非常清晰啊,但这里有一个细节需要注意啊,就是这个地方,呃,我故意把这 a 定义为 i 叉二类型的,就是相当于 number 类型,因为这里我确实没有加引号,他确实是个 number, 但是如果把它加上引号会怎么样呢?我们再次执行一下,你看他会爆错啊。 所以这里为了将心更好的话,我们最好把这个 ad 定义成是菌类型的,因为这个数据其实我只是用来展示的。嗯,换成死菌之后呢,我们再运行没有问题,即使我这里把这个 呃引号去掉,我会看到没问题,就是我里面这个结构体,如果他是一个 number 类型的话,我们把定义成十菌的话,他的兼容性会更好啊。就是说你外面这个 这个文件的话,你不管是一个数字还是加上引号啊,它里面都能兼容到,对不对?那如果, 如果加上引号的话,那里面我定义成这个什么 isr 类型的,我们可以看到他直接这个程序拍,你肯定啊,也就是意味着我这个外面不能加引号,这样他就是对的。所以我之前写了一个掏了程序, 他里面有个版本号啊,就有这样的问题啊,所以我后面呃把里面这个字段改成那个时间类型注册类型啊,就不管这个配置文件他是 支付串的这个数字,还是直接这个数字,他都能兼容到,因为那个字段其实对我来说只是用来显示啊, 这就是使用这个 ras 的读取并解析这个淹没文件的代码呀,而且是这个地方需要注意的地方。好了,今天的分享就这里关注,教你更多权杖知识!

智普发布了新模型 g l m 五,大家好,我是海拉尔编程客,今天咱们使用 g m l 五来复刻一个极简版的 cloud code, 麻雀虽小,五脏俱全, to do, sub agent 和 skills 都有。 先看一下 slogan from web coding to agile engineering。 我 喜欢把它翻译成从氛围编程到严肃编程。第一句话强调了系统工程和编程,第一句话强调了系统工程和工程任务。 我们直接看一下这一个表格,这个表格的图例部分还是有点意思的,我们可以看出来,这一次的比较几乎就没有去比较 solid 四点五了, 而是直接比较了 oppo 四点五和 g p t 五点二,也就是说这一版本的野心是 t 零模型在一些奔七 mac 的 测试上和 oppo 四点五打的有来有回啊,但是这些数字很难转化成具体的感受,那我们直接看一下实际体验究竟如何 啊。这里面有个仓库叫做 learn cloud code, 你 发现大概有七百多行 python 代码就可以把一个 cloud code 的 核心代码实现了。那我们今天的任务呢,就是把这一段 python 代码理解,然后呢把它做一个 rust 版本的实现 啊,其实就是刁难 gm 五,看看能不能完整的理解并复刻。坦白来说, rust 我 学了好几次,和我的心智模型不是很搭啊,所有权借用生命周期这些都是写啊 rust 的 心智模型啊,但是和我的习惯它不是很相配, 现在就不太一样了,因为主要是 ai 来写代码啊,我只需要关心设计这一块。所以说今天咱们就当一个技术经理啊,让 gm 五帮我们来实现一下 啊,在我们复刻这个软件的时候呢,我建议大家还是先和 ai 聊一聊啊,把这一个文件它大致做的是什么?先聊通啊,不然的话后面维护会出现一些问题,这里我们把它拖过来 啊,我现在是一个不是很懂技术的这个产品经理啊,请你帮我绘制呃,写一个 macdunk 文件啊,然后呢?呃 呃,尽量多的用这一个 mermaid 的 呃图来做一个图解啊。 啊,好,你先帮我绘制啊,尽量多的绘制这个 mami 的 id, 因为我不是特别懂技术啊,这个麻烦你了,我一定要给 ai 说,这里我建议大家跟跟 ai 说话的时候最好客气一点,哈哈哈,开玩笑开玩笑, 这里面我建议大家使用 vs code 里面的一个插件啊,小马老师开发的叫做 markdownview 啊, 可以呢,我们直接点开,我们可以看出啊,这里面有一个技术图解文档,大家可以看到,其实我并没有使用太多的 skill, 太多 skill。 然后我们来看一下这个用户层 啊,输入,输入命令,这有一个主循环啊,一个 loop, 每一次呢会上下位就是对话地址,然后在这个 loop 里面呢不停地去执行 啊,这个 task 子弹里啊东西,文件写入文件,编辑文件,还有 toto, 还有 bash 这一系列的东西。接着呢,它拆解了这一个就是技能和工具, 然后有这一个知识外置化的优势,技能的三层渐进式加载, 还有这一个主代理的这个循环流程,虽然我们在聊这个上下文管理,但是其实这些背后都是凸,靠 用户输入添加到历史消息,开始代理循环,调用 cloud api 获取工具,调用循环的执行每一个工具,然后收集工具结果,然后添加到历史消息,然后再做一个循环 工具的加载流程,缓存的保护机制。子代理系统是怎么做的?还有这个 to do manage 任务,管理它的状态啊,对吧?它的这一个任务显示是什么样子的 啊?拆解的非常详细啊,和其他模型相比,它应该是目前通过这个 mermaid 拆解的最细的一个模型。 强烈建议大家试一试啊。这里面没有使用太多的 skills, 只是单纯的和他聊一聊,让他用 mermaid 来解析一下, 进一下 cargo neo。 呃, mini cloud code, 然后我们进入,我建议把刚刚的拍摄文件放到这一个。呃,脚本里面,这样子是给 ai 做一个参照, 然后我们进入 gm, 接着呢,我们先敲 init。 好, 接下来我们要做的事情是什么呢?我们先写一个计划。呃,我想请你帮我写一个计划,我想复刻啊,用 rust 复刻 oracle 这里面的。呃呃,迷你 cloud code 啊,我想请你帮我。呃,搞一下好不好啊?我们先聊一聊。 嗯,我觉得先让他把聊的过程记录下来吧。请你把这一个聊出来的结果呀。呃,放到这一个 plan d 里面, 我这里把它写到 docs plan and d。 好, 有车,你先等一会。 这里面他问了我几个问题,看一下选择什么客户端啊,来告诉我。他现在告诉我如何选客户端,是吧?那我们选一个吧,他推荐啥?选啥?这个怎么管理?异步运行时啊?他推荐啥,我们选啥? 这个什么样的框架啊?他推荐啥,我们选啥?这一个 mvp, 我 觉得在复刻基础上我们就完整复刻吧,包含所有功能,对吧?包括 task, 子弹里耶, 我们来看一下这一个 plan 技术站啊,项目结构,单纯从项目结构上看还是比较专业的。 然后基础工具有 bash, read file, write file, edit file 啊,高级工具是 to do skill task, 紫艾里之音啊,这个看起来好像都没有什么问题, 然后依赖表的话好像也还都好,然后他给除了和 python 版本的这个差异。 好,我们看下来呢,基本上都已经 ok 了,但是先让他写一版,看看有没有问题。呃,你开始做吧, 那完成了完成那,那咱只是赢一下 这个命令啊,我觉得太长了。然后,呃, 我觉得先这个咱这个 work d l i 啊,应该是以当前的这个 d l i 为主啊,然后这个 skills 呢,我觉得咱可以扫描一下这个目录下的 cloud md 点 skills, 你 觉得呢? 啊?然后咱们把这一个呃错误的专属名词给改一下, 我觉得这面太啰嗦了,那我直接我们直接敲吧,用一个 cloud skills 好, 我们让它兼容一下 cloud skills 啊,可以看出来应该是聪明不少的。这个以前的 rast 的 正确率没那么高, 所以说他是更能测出这一个呃代码的逻辑理解能力的啊。如果你是一个后端的话,你可能会更喜欢这一个大模型,能够更懂逻辑一些,而不是仅仅需要在前端页面上显得好看一些。 可以运行了,那咱看一下 啊,当我们运行的时候发现环境变量没有配置是吧? serpik 这一个默认的设置啊,但是咱们用的是 gim 对 不对?那咱们把这一个环境变量啊,我在本地配置的时候是用 astronautostoken gim 啊,是这一个 gim 的 这一个换件面料,然后呢我们有一个 base u l 啊,是 gim 国服的这一个 base u l, 然后呢模型呢是 gim 五是不是?然后我们直接把它复制过来,接着呢 我告诉他请你使用上面的这三个啊设置啊,我现在呢这一个呃这个除了 token 这一块呢是读环境变量的,其他的呢就是直接写死啊 啊。这里面大家需要注意的是啊,我这里面没有暴露我的 token, 但是如果说大家想投机取巧的话也可以直接把 token 复制进来让它自己去调试啊,调试完之后呢再把这一个 token 给删除啊,我这里面是提前设置好的一个呃环境变量, 这样子就省得我后面出现什么问题啊,我现在再运行一下看看,哎好像是可以运行了是吧。在这个 skills 这一块是没有加载的啊。我们来看一下 skills 这一块是没有加载啊。呃有没有什么问题呢啊?帮我看一下。 我的感觉是比之前要更灵性一些,之前的话如果遇到这个问题 呃我会告诉他这一个没有加载,有没有什么问题帮我看看,但是呢他并不会尝试更积极地去调用这一个命令行,然后去检查这个 skills 呢, 依旧是目录存在,但加载了零个技能,然后检查一下解析逻辑 啊。这个版本就是比之前要更主动了一些啊,之前更多还是需要手动的去催一下啊, 现在呢就更积极了一些啊,然后一直不停的尝试去解决这个问题,只要他发现 skills none, 然后检查呢,发现和他的预想不一样,他就会一直去尝试去修复这个问题啊,这一点是蛮好的。 好,现在我们可以看到 skills 这一块已经展示的比较全面了啊。然后 skills 这一块我们先看一下吧,这个随便调一个 skills 看看。 呃,帮我想两个炸裂的这一个 ai 自媒体的文案,谢谢,因为这也是一个比较出版。哦, 好,有问题了,开心。这个有问题是好事, 我们把它复制过来,再粘贴过去。 哎,大家可以看到他帮我自动运行刚刚失败的这一个任务。哎,就这意思。 这版本确实比较比较有灵性啊,比较有灵性 g m。 四点七的时候呢,我可能需要花更多的时间告诉他。嗯,帮我测一下刚刚的内容啊之类的,现在还没有。 好,我们再跑一下看看。 呦,没复制过来是吧,我们复制过来。 好,我们可以看到它在加载这一个。呃, copywriting, 接着我们测一下另一个 skill, 用 renault best practice。 好, 我们直接进入 demo。 嗯, install, 然后把这一个位置复制过来,请你使用。帮我写个终端, 把这一个内容复制过来,我们看一下。 好,我们可以看出来他在调用啊, remotion best practice, 然后去检查了那一个项目。啊,看到已经是一个 remotion 项目了,然后呢,再去看结构, 当然我们可以看出来这一个终端都不是很漂亮啊,没有 cloud code 那 么漂亮,但是说从这一个功能的上面呢,已经看不出什么区别了。 嗯,我们打开浏览器,然后输入这一个,让我看一下 terminal demo。 哇,又创建了一个终端是吧?当然,我们可以看到这一个迷你 cloud 的 扣呢,确实使用了 skills。 然后呢,帮我创建了这一个看起来还是有一定美感的一个终端,它是完美的,是吧?然后它要创建更高级的势力,那我们就不等了。 然后呢,因为我们这个项目还支持了 sub agent, 是 不是?那我们就做一个简单的测试吧。好吧,呃,请你多开几个。呃, agent, 帮我扫描一下这个仓库还有哪些值得优化的地方。 哎,好,又有 bug 了,开心。哎,又有 bug 了。好,那我们把它复制过来。 这里边应该 可能是 r e p l 本身的问题,我觉得 python 这一块应该会处理的比较好,但是可能用 rust 它这里面有点什么问题吧,没有处理好, utf 杠八,哎,没错,这个是一个很呃 reasonable 的 一个预测 啊,它已经修好了是吧?嗯,这是骡子是马,咱再遛遛啊,把这个复制过来。 哎,我们可以看到这里面它开了几个 sub agent 来做检查, 那我们就等一会吧。 比较有意思的点是,这一个 gl 五自己写的 cloud code, 给自己的原码挑了三十多个可优化的点。严格上来说,你现在就可以用这个迷你版的卡拉格子,给这个迷你版的卡拉格子不断的添砖加瓦,直到 它可以写出你满意的功能。啊,完全实现了自。我们总结一下,这一次 gm 五是一个很大的升级,它的体验非常好,从我的体验上来说, gm 五已经超过了索尼很多, 几乎已经逼近了四点五,当然肯定距离四点五还是有一些差距的。 gl 五有两点给我的体验非常的好,第一是他的理解能力极大的增强了, 在四点七的时候,我是发现我需要不停的通过多轮对话来催促他干活,催促他理解 啊。在这一次的版本中呢,它的规划能力变得很强,理解东西的能力也变得很强。第二点是它的逻辑能力, gm 四点七的时候我是用它写过一些 rust 程序的啊,因为 rust 的 语料相对来说没有那么丰富,流行程度呢,也不是特别的高。 鉴文五让我在写 rap 的 程序的时候,可以更多的关注在设计上是什么,更多的关注在这一个需求上是什么,而不是去处理一些细枝末节的东西,省下来的时间可以做更多有价值有趣的事情。而这也是 ai 的 意义,我是海拉的编程课, ai 永无眠,我们下期节目再见!拜拜!