10.trae从入门到精通(2)
模型不需要配置,它自带deep seek r一还有V三这个模型。然后接下来让我们运行。好,那我就点击运行。那你说运行它运行这个,还是运行这个呢?这不就炸了吗?对吧?所以你看,他这比较傻,我们现在让它运行,看他咋办。
Cosine也是这个水平吗?也是这个水平,但是高一点点会高一点点,也仅是一点点。对,经常说替换对吧?实际上就是这个东西,它顶多是一个工具。你把它当个工具,你把它比如举一个例子,无论这个英语怎么发展,你把那个英语字典是字典还是电子字典,你把它当成一个工具。
好,你看他现在改报名了。好,我点击接受。他他这个改的有点离谱,在CRUD包下强行改成demo报名,他觉得他他他就是demo了,看其他的包,你看这CRUD control对吧?你看看这其他的包,这有点问题,我们稍等,看看改成改造成什么样,就改成这样。我感觉都不好意思说他了,我自己想手动删了,我点击运行,我看他什么时候自己能发现这个问题,就一个主程序包跟其他包的这个问题,他好久都发现不了,大家觉得你还能期盼他什么呢?对吧?你看这又有问题了,接下来他自己分析。看他自己分析看启动状态,他看这个启动状态怎么样,这太着急了,他再改不好,我就强行修改了。
带实习生,实习生都不带这么差的对吧?怎么说?这个是这个就像我感觉,我感觉这是我目前以来教过的知识最多的学生,但是悟性最差的学生?学的很多,但是啥也不会。对,瓶颈是上下文长度不够,这是大瓶颈。你的项目一旦一大以后,特别是一旦牵扯到分布式项目再来进行交互,你这个项目就没法写了,对吧?
所以说当当他解决了上下文以后,他其实更要解决更多的是什么?就是代码的学习。为什么它会出现这么多低级的错误?我也不知道他是不是去CSDN哪篇博客里边把这个代码是不是抄下来了。所以这就是他的问题,对吧?
自己一定要实力够,你只有自己实力很强,你才能驾驭得了。相当于你咱们把这个开发工具比喻为交通的这个迭代,对吧?交通从自行车变成摩托车、变成小汽车、变成火车、变成飞机。只有强者要能开飞机,驾驭飞机,它会更强,它会速度更快。但是你说你啥也不会,对吧?
从自行车年代你就被甩下了。那那可能现在还有服务能让你坐车的那以后那都是替换你的。所以一定要能驾驭他们,他们出问题以后,包括现在比如我们举一个例子,飞机,飞机它也有自动驾驶,但是一旦飞机出现故障以后,就需要有非常有经验吧?这个飞行员他去把飞机稳住,最后安全降落对吧?所以我们说现在的这个时代,就是AI能帮你干70%到80%,这里就已经足够多了,百分之七八十的活,但是关键还得你来做,所以这个关键靠的什么什么,不是靠的外行人。
杨老师谁呀?我是雷老师,不是靠的是外行人,而是靠的本行里边的高手。这个高手在关键时刻给他一把方向拨过去他就过了,拨过去他就完蛋了。好,我继续让他运行。这个运行完以后,他自己也就知道错了完了以后我们给他说,他如果实在炸了,我们给大家说,一旦他你发现你时刻调教死活调不好,对吧?他自己发现不出错误,客户端异常,请稍后再试。出现这个怎么办呢?就给他说两个字继续对吧,他就继续了。
好,我们来稍等。你看他确认这个结果,他看这个控制台又哪有问题了,对吧?你看这个什么类型为employee的变量set ID方法就是controller。你看这这些这些代码里边controller调啥,这都调不通。再来看一下这个controller,你看现在这个工具就不太好用了,我就我们最好用的。你看他终于发现了,要把这个东西删除,赶紧删除。
终于发现不错,删去哪了?兄弟你看这个小兄弟删去哪了?他不把这个demo里边的删除,他把CIUD里边的删除了,那这个demo里边的东西死活扫不到CRUD。这个模型用的不是倒斗邦,这用的不是豆瓣,用的是这个deep sick。你看他知道要删,但是不知道删哪个塌连这个包结构对吧?继续。你是不是用下载的是国外版?
我们要用的是国内版本,try国内版本com点CN我就是我我如果在线下教这么一个学生,我会看到火儿大对吧?火大的不行。恨不得把他拽出去,我坐在他电脑上,这个起来了。好,这个肯定成功以后,他认为编译就成功了,对吧?这个命令弄弄完弄过去以后,他认为编译就成功了,编译成功跟运行成功那可差得远了,对吧?那稍等一下。和之前国外的那个版本哪个好一点,肯定我们国内版本更适合我们使用。
国外的那个版本,首先有其他因素的限制,第二个就是你发一个什么东西,他都给你排队,排好久的队,那你就把你烦死了。可以帮他写可以帮他写,我给大家尽量调教,调教到他实在不知道,我就帮他写了,就这一步,这一步最后结束了,他还不知道我帮他写了。好,稍等,咱们来看,他这一步要干啥?我我我是受不了了,我准备要帮他写了。
这个工具能用来写代码吗?这个工具就是用来写代码的,但是这个写代码的体验,写扎了代码的体验没有这个IDR好。所以我们推荐这些开发的话,这样这么开发,你把这个你你一旦你一旦你一旦假设有了这个东西,你一旦项目创建好以后,自己拿IDA再把这个项目打开,对吧?自己拿IDA再把这个项目打开,咱们在阿里里边去来改扎代码,分分钟就看出来错在哪里的对吧?
他现在这个代码它的这个代码编辑器相,你把它就认为成是一个文本文本编辑器。所以它的那些自动化提示啥的都还差得远。所以我们把这个东西拖过来,这阿迪尔里边一放走。
但是你说阿迪尔现在又拉胯,对吧?阿迪尔现在很拉胯,他在AI时代,像那些好用的AI工具基本上没有。我们装一个什么通义千问对吧?那些东西在这问一问就已经顶多了。但实际上我们想要它是想要idea能实现像我们这个串这些功能对吧?或者像VS code这些功能,自动编码自动生成项目,那现在还没有对吧?阿狄尔的这样的插件还没有。
目前这个适合做前端。对,现在的这些工作都适合做前端。而且像前端的前端项目,还有java项目,他们可能写起来错误少一点。为啥?因为java项目和前端项目,包括python项目,这个项目量最大。他的学习的这个数据集很多,所以他能发现错误。但是你像一些那些,比如说几十年你都没用过的那些项目,没用过那些编程语言,你让他开发,他自己学都学不会,都不知道去哪学,所以他是不会的,所以他只会他学过的东西,新东西,你指望他的推理能力就把你累死了。
我把这个整合一下,我的这个build tools有问题,maven有问题。你看这个maven老是用这个wafer啥的,内部的版本就行了,点击一个ok。这个wifi的下载我就结束了。
好,大家看我拿阿迪尔打开这个项目以后,可以用来写嵌入式。你试一下嵌入式写来的东西,你不怕烧一百字就写完好点过来。所以你说我们写个软件还好,对吧?你写个硬件那一行代码一出错,那万一烧烧板子了,那那事儿就大了,对吧?所以我们说这个硬件工程师为什么赚钱起来有时没有在之前的那些年没有软件赚的多呢?那是因为?那那硬件工程师的一个错那都是公司要承担的成本。那软件工程师你只要不把电脑砸了,那就没啥成本对吧?
好,我们现在看到的效果就是这样,点过来你看现在这些有了,但是这个demo程序在这有问题,对吧?所以我的做法,我就直接来,我把这个东西拖到CRUD里边,点击refectory,让idea自动改一下东西。我把这个demo我就删掉了,删掉了。
Example CRUD,我们来看看其他包的这些包地址对不对,对吧?第二值里边只要没有什么编译错误,看这些都没问题,这些都没问题。这个employ member,大家看啊这个member为啥没有呢?因为我们在这儿需要member scan,对吧?是来做一个包扫描member scan去来指定一下这些member都在哪儿。指定了以后,在这儿你看就有了。
所以这个东西这还这这这还得我敲帮他改,他会学习到吗?他会学习到,所以我们说现在用这个AI工具有一个最大的问题就是安全性问题。如果你用这些开放的这些工具,你的项目很可能被人家就学走了。一旦被学走以后,有可能就会产生泄露,对吧?比如你项目里面配了一个APIK,这个贼重要。结果他给你复制粘贴,把这个APIK给你弄过来,那你就泄露了,对吧?
好了,所以OK这个写好了以后,我来再来试一下。我先这么一条,我再点击运行,我们自己把它调好,我们点击运行。所以一般双开你看add打开跟这个打开双开去来测代码。对,公司里边很多都不让用,对吧?一些政企类的项目,银行类的项目,甚至于一些外包的一些项目,甚至于公司自己产品的这些项目都不让用,好多都不让用。所以AI它虽然有发展,所以好多的发展在安全面前来说,这就是不值一提。
然后我们来看这,他说现在已经有了一个渣浪story。有问题了,employ member他employ member的这个定义哪里有问题?来我们看让他看啊,他自己能不能看出来这个问题。咱们来看一下这有啥问题,项目启动咱们来自己看一下。在这member sky好,我扫了,member sky在这儿,这个的member OK这个member我们扫了,employ member继承base member实现employ EOK我们这个扫了。这也没问题,但是我们现在唯一的问题就是数据库,对吧?因为我们数据库表也没见啥也没弄,所以他其实这个member要靠数据源,对吧?Member数据源好了,member才能好。
你看他他他现在又又说检查主类是否配置了my base member skin。你不是已经配了吗?我们这不是已经配了吗?你看他之前的这些,他的这两个代码怎么能没同步上来?大家有没有发现,你看我们改过的这个东西,在他这怎么没有展现出来?
来稍等一下,看我这边,我们这边是member skin已经配了,配了以后,这边怎么没展示出来呢?那这个双开开发还有我,我直接拒绝了,这个东西我拒绝了,我不让他做了,然后我们来自己弄。让他也别思考了,停止你看,至此你已经没法调教了,这两个东西至此你基本上已经没法调教了。知道是啥问题以后自己来做。
我们来做两个问题,让他帮我们来编写创建数据库和建表的circle编写创建数据库和建表的circle对吧?他把这个circle给我一弄,刷新一下,我们这儿刷新一下,这个刷新是F5吗?刷新一下,我这都关了对吧?这项目刷新这哪个刷新,我还没用过这个刷新快捷键。
好,我们来稍等一下,看他将为我们设计员工的信息表结构,让他设计了一堆。那问题来了,你设计的这一堆的这个基础字段对吧?但是其他的没有,我们一会儿让他按照这个设计的字段,把那些扎B模型和前端都改一下,正好文件的那里有刷新图标,这是什么?这哪有啊,我没见过刷新文件,那文件这行,对你说这个是吧?OK我刷一下。感谢提醒,一般还没用过这个刷新点过来,那这个刷新不得用。好,我们来稍等一下,他把这个circle给我们写出来了。
接下来我们建这个circle。你看创建这个circle有部门表,有员工表,然后你看这部门ID还有这些OK。这个circle既然创建出来了,我点击全部接受,我们让它根据这个circle去来修改对吧?修改我们后端的实体类模型和前端的页面模型。好,让它根据你的circle根据你的circle去来修改前端页面以及后端以及后端的这个后端的这个模型OK,我们让他修改。像这些脏活累活扔给他,对吧?我一旦数据模型是长这样以后,那怎么办?
我咱们就直接把这个库表啥都一弄,我count a count c我来连上我的数据库,我本地起了一个数据库,创建时间没有假删除也没有。这些你都让他加就行了,这东西你就让他加就行了,有回放视频。你看他现在知道后端的实体类要补充一些东西,前端的表单这些组件也得用。你看让他干这些脏活累活,他是一个顶点,对吧?就是你你要知道要干啥,然后让他干,而不是让他自己发现错误以后要干啥。所以你一定是一个总舵手,这个才是正常的用法。
OK我直接就直接count a运行了,CTRLA走运行。来看一下所有的都都OK了。这个OK了以后,我来确认一下,在我的数据库这边F5走这有个数据库部门表,看一下,部门表还有一个员工表,OK就他再来。
今天讲啥?我们使用try这个AIAIAIDE去来开发一个前端项目,来看他会咋样。好,我们全部接受全部接受。全部结束,你看这个表明employe意思,我确认一下,在这没问题。它的这些字段,大家有没有发现这个字段和数据库的字段又不一样。你看他这个离谱不离谱,就是这个真是对吧?
什么什么来咱们看数据库的字段,然后看他他的这个扎定的字段ID employee ID对吧?这EMP name真的第1PTID position hair that这都还行。完了,这两个时间没有对吧?然后我先全部接受,先全部接受,看他接受完了以后咋样。
然后OK你看他在员工这又修改了一下来看到的这边提醒他找NBT。就是你现在的这个提醒,我我建议我建议还不如自己写。咱们看提醒一下他他咋办?
N底包下的这个employ m loe employ模型和数据库的不一样,对吧?请修改一下,咱们给他太客气了,还请他修改一下,请个啥,你给我修改一下,对吧?修改一下。就是用这个工具,你只需要一下载,然后在这一登录就行了,登录就行了,稍等。
神经像我就是,这啥叫神经像,那就是我。就就是就是。
好看一下。
好,然后我们点击全部接受,它改成啥样了,好家伙越改越乱。我真的是来我让阿迪尔打开骂两句。阿迪尔打开以后,这个table field也没有了,我们来导入一下,让阿迪尔导入一下来。你看这个创东西,该倒的累也不倒,我是真的是服了。Department对象也没有,你说咋办呢?就是这个代表我就已经写不下去了改到这儿以后,他开始越改越改,越越恶心了。
来继续,咱继续往下,继续往下来看,department截屏软件是这个,pick something,这个东西pick pigs pen对吧?这个get hib开源了,等于这个真是气少了让你改个东西。你你看原来的name是对的,把name改错了,ID改不来,然后乱七八糟一堆,两个时间也没加。你再看看circle是吧?Scheme你再看看看circle的模型,circle的我们让他再看看circle的列和和ND点有有啥不一样。
我准备要骂了,这要是坐我旁边的实习生,我要骂了。这个cos应该比这个强?强,但是强一点点,强一点点。稍等,搜狗中创建了这个。然后让他再改。