start	end	text
0	15920	首先我们来讲第一块,Codex核心能力与工程化设计的一个思想。那么Codex的话,相信大家如果是作为程序员的话,基本上多多少少都已经听说过了,或者有的同学已经用过一段时间了。
15920	17080	那这里的话
17080	18960	我给他做一个简单的概述啊
18960	22980	Codex是OpenAI官方推出的一款AI变成工具啊
22980	24240	但这个目前
24240	27700	这个已经不仅仅局限于AI变成这一块了啊
27700	29340	他能做的事情非常多啊
29340	30760	怎么等一下逐步来展开
30760	35720	那么大家可以通过这个官方的一个文档啊
35720	40300	如果想去深入的了解Codex所有的一些细节的话啊
40300	42380	我建议大家去看一下这个OpenAI
42380	45860	出的这个官方的这个开发者文档
45860	47520	这个是给开发人员看的
47520	49760	里面的一些文档的话写的非常详细
49760	52940	大家对一些概念性的论知
52940	56660	包括一些比如说我们来查一些指南
56660	59460	大家都可以通过这个文档做一个路手
59460	61760	所以说这是一份非常好的学习资料
61760	63480	这是我推荐给大家的
63480	65400	然后的话是Codex的话
65400	67440	它有一些模块的话
67440	68300	它是开源的
68300	71760	如果大家对它的底层原码感兴趣
71760	73100	比如说像CLI
73100	73820	是吧
73820	74780	还有一些这个
74780	77020	他的一些文档呀
77020	77400	你看
77400	80800	比如说他的一些agents.md的一些这个细节文档
80800	82820	大家如果感兴趣啊
82820	86180	可以去他的这个开源的这个仓库里面
86180	87660	去深入的去研究一下
87660	92100	这个也是我给大家提供的一份这个学习资料
92100	93520	就是这个路口
93520	95520	大家可以从这个地方去路手
95520	98300	如果你对他的这个圆码也比较感兴趣
98300	100940	像参与这个Codex
100940	102260	他的一个开源建设的话
102260	104720	大家可以在这个里面去做一个路手
104720	105460	OK
105460	108860	这个就是我给大家推荐的这个两份学习资料啊
108860	114000	然后下面这个的话是CodexAPP的这么一个页面啊
114000	117460	最开始的话Codex是没有APP版本的啊
117460	119540	它是基于这个CLI命令行的
119540	122000	所以最早期大家使用的话啊
122000	124060	基本上是基于这个命令行啊
124060	128320	比如说我们在这个里面输入一个这个Codex是吧
128320	130080	那我们进入到这个命令行页面
130080	133060	直接就可以做一个AI编程了
133060	134860	我们最开始的使用方式是这样的
134860	135360	但是的话
135360	138560	目前的话Codex已经出了这个APP了
138560	139760	然后也非常好用
139760	140460	等一下的话
140460	141760	我们就来给他讲一下
141760	144060	这个APP的一个安装跟使用
144060	150200	所以我们主要是基于这个CLI和这个APP
150200	152160	混合的这种方式去使用
152160	152960	还有的话
152960	155200	就是他还有一种插件形式的
155200	159000	就是我们可以用这个Coser或者VSCode
159000	162800	大家可以去装一个这个Coser
162800	165340	就是整个它有一个Codex插件
165340	166640	这个也比较好用
166640	170160	这个的话如果大家习惯性用这个WasteCode
170160	171280	或者是Coser的话
171280	172740	你可以把这个插件
172740	174400	装一个Codex插件
174400	177340	然后跟我们的这个编码结合起来去用
177340	178560	这也是OK的
178560	180880	这也是我比较推荐大家用的一种方式
180880	182120	如果你既要改代码
182120	184220	又要去做这个
184220	186480	你想用这个Codex的话
186480	187400	都是OK的
187400	190020	但你不在这个里面装插件
190020	190920	你用那个APP
190920	192680	然后或者是CLI
192680	193700	也是没有问题的
193700	195300	只是说在这个里面的话
195300	197020	切换就会比较简单一些
197020	199740	不然的话你要切换这个窗口
199740	201660	还是稍微有那么一点麻烦
201660	203480	不过这个都是小问题
203480	205260	所以说它的使用方式有
205260	206340	基本上就是三种
206340	208240	第一种的话就是我们用这个APP
208240	210440	然后第二种的话就是用CLI
210440	212680	还有的话就是一个插件形式
212680	214640	基本上目前主流的使用方式的话
214640	215320	就是三个
215320	218200	那么它主要啊
218200	221740	如果说在做这个AI编程这一块的话
221740	223220	它主要的功能有哪些呢
223220	224620	首先第一块的话啊
224620	226640	写代码就是一个基础功能的
226640	228480	那么在Codex里面的话
228480	231220	大家可以非常方便的去使用一些快捷指令
231220	233400	然后采用这种对话的方式
233400	236440	去让它去帮你去生成这个代码
236440	238480	或者说整个去开发一个项目
238480	240400	搭建一个项目架构都是OK的
240400	241780	还有一点的话
241780	244900	就是我们可以用Codex去学习一些
244900	246180	优秀的开源项目
246180	248980	比如说大家对这个开源项目比较感兴趣
248980	250460	就是把这个项目拉下来
250460	253480	然后通过Codex命令去分析一下
253480	254740	当前这个项目的话
254740	256340	它的一个结构是怎么样的
256340	258300	包括大家在公司里面
258300	262120	你去接手一些历史的一些遗留项目
262120	262420	是吧
262420	264200	一些代码你看不懂怎么办呢
264200	265720	那你也可以用Codex
265720	267940	可以去帮你去做一个阅读
267940	270200	然后帮助你快速的去理解
270200	273120	团队是如何去做一个开发的
273120	274380	然后包括里面的细节问题
274380	276660	他都可以通过Codex去把它分析出来
276660	277940	这也是一个场景
277940	280380	然后的话就是审查代码
280380	282740	那以前我们做那个代码审查的话
282740	285500	大家习惯性的要去看那个PR是吧
285500	287620	看PR里面的这个commit
287620	289540	DIF里面到底给了哪些文件
289540	290680	然后看一下有没有漏洞
290680	291680	然后有问题的话
291680	293100	还得上面标注一下
293100	294400	以前的话
294400	296560	这个需要耗费大量的这个人工成本
296560	298360	专门需要一个代码审查
298360	300520	那现在有了Codex之后的话
300520	301800	我们做代码审查的话
301800	302840	其实会非常简单
302840	304400	就是这个里面的话
304400	305640	他会去分析
305640	309360	他有专门的review的这么一个斜杠命令
309360	311680	这个我们等一下会给大家讲这么一个案例
311680	314700	就是我们可以用review的一个命令
314700	316680	去快速的去分析本次
316680	318920	比如说我还没有提交的一些代码
318920	319920	我想让他分析一下
319920	321760	或者说我们已经提交的PR
321760	323560	这个代码有没有问题
323560	326180	也可以分析出来
326180	327700	让我们根据这个结果
327700	329400	最后去把这个代码
329400	331480	就是给提一些建议
331480	333780	或者给他拒绝这个皮牙合并
333780	334140	是吧
334140	335860	这个就是我们做代码审查
335860	337560	可以结合Codex做的一些事情
337560	338660	然后的话
338660	340680	大家还可以通过Codex去
340680	342740	排查一些线上的一些问题
342740	343100	是吧
343100	344400	比如我们线上发现一些bug
344400	345400	有一些日志
345400	347100	他定位了一些代码行
347100	349100	那我们把这些日志提供给Codex
349100	349900	那Codex的话
349900	351920	可以快速的去帮我们找到
351920	353400	这个代码到底哪里出问题了
353400	355500	并针对性的给一些修复方案出来
355500	357000	所以这个也是一个
357000	359360	比较好的一个应用方向
359360	361420	然后最后一个的话
361420	363340	就是自动化开发任务啊
363340	365220	那这一块也是用的比较多的一个场景
365220	367920	那就是说我们可以通过Codex啊
367920	370540	就是从零到一去做一个项目的一个开发
370540	371720	那我们等一下的话
371720	373460	也会带大家去基于这个流程
373460	374800	去做一个项目啊
374800	376120	就是从需求分析开始
376120	380400	到整个的一个项目的一个功能拆解啊
380400	380740	是吧
380740	382020	核心功能开发呀
382020	383180	包括测试啊
383180	385480	包括整个的一个啊
385480	386240	调试啊
386240	386500	是吧
386500	391100	这个我们等一下都会给大家去走一遍啊
391100	392600	所以这几个场景的话
392600	393800	都是Codex
393800	396340	它比较擅长
396340	398580	或者说比较主流的一些应用场景
398580	400060	那么Codex
400060	402260	它的一个核心能力有哪些呢
402260	405160	大家要比较好的去使用Codex的话
405160	407260	首先要对它的一个核心能力
407260	409420	或者说对它整个的一个功能架构的话
409420	411000	有一个认知
411000	412520	就是要有一个大的认知
412520	413040	这样的话
413040	415260	你在去做一些开发的时候
415260	415900	你就会想到
415900	418120	原来Codex已经集成这个能力了
418120	420480	那大家去直接把它去应用到
420480	421700	工作当中去的话
421700	423360	那这个提效就很明显了
423360	424640	那大家可以看一下
424640	425860	整个的一个
425860	427320	它的一个能力
427320	429880	那能力的话是非常多了
429880	431100	最主要的话
431100	433080	就是它的一个多任务处理
433080	434240	就是多线程
434240	436480	大家在用这个Codex过程中
436480	437840	你会发现一个点
437840	439300	就是整个
439300	441440	它是基于多线程的一个机制
441440	442960	就是你不断的跟它去对话
442960	444940	它会不断的去起
444940	445860	各种各样的线程
445860	446860	帮你去完成任务
446860	448640	并且最终做一个合并
448640	451240	所以它的一个跨项目的
451240	452900	多任务处理能力非常强
452900	456560	就是你可以让它同时去开发三个项目
456560	457940	开三个这个县城
457940	458500	是吧
458500	459240	然后最终
459240	462820	比如说我们想让它分析三个项目的一个细节
462820	464980	然后分析完之后做一个总结归纳
465384	467184	最后给你输出一张表格。
467184	468884	那他就是启动三个县程。
468884	472984	即使是跨多项目的话,他也可以用多任务的方式去处理。
472984	475084	这是他的一个非常强大的一个能力。
475084	479684	然后的话,他里面内置了一个叫Git WorkTree的一个这么一个机制。
479684	481444	它的一个优点是什么
481444	483344	就是我们可以在一个分支下面
483344	486044	可以支持加多个这个work tree
486044	487424	然后去并行开发
487424	489384	以前的话我们开发的话
489384	491624	就是都要做分支隔离的是吧
491624	495864	比如说某某同学是做这个A分支
495864	497044	某某同学是B分支
497044	498724	他们两个分支功能
498724	500244	如果要做并行开发的话
500244	502564	那得把他们两个分支给它合并了
502564	502844	是吧
502844	504904	这样的功能才能整合到一起
504904	507824	现在有了这个getwork tree的之后的话
507824	509924	Codex整合了这个之后的话
509924	511684	我们可以直接在一个分支里面
511684	513564	加多个worktree的方式做并行开发
513564	515764	并且的话代码它是相互隔离的
515764	518224	这样的话就达到了我不想见多分支
518224	520664	也能实现多人协作的这么一个目标
520664	522344	这是一个比较好的一个点
522344	523824	然后的话就是
523824	526724	我们可以通过这个Codex
526724	528024	做一个远程连接啊
528024	532024	就是它可以去专门连接到一个这个
532024	533964	不同的这个
533964	535544	比如说我们手机端是吧
535544	537164	我们手机端去远程连接
537164	539644	这个我们在手机档上面远程操控
539644	541464	我们电脑端的这么一个Codex
541464	542184	让它去干活
542184	544964	这个也是一个好的一个功能
544964	546844	这个就像那个小龙虾是吧
546844	547504	养虾一样
547504	549484	我可以远程指挥它去干活
549484	550764	并且的话
550764	553904	我们可以在这个Codex上面操作一些应用
553904	555504	比如说在iOS上面
555504	557824	去调用一些这个
557824	559344	在MacOS上面
559344	561084	就是我们的这个苹果系统上面
561084	562864	它可以去调用各种的应用
562864	564024	执行一些任务
564024	565584	包括一些操作流感器
565584	566864	当然都是支持的
566864	569364	并且的话它可以支持应用截图识别图片
569364	571664	然后做一些评审交付
571664	573944	执行终端的一些命令
573944	575384	然后操作浏览器
575384	577744	包括它还可以去添加一些Chrome插件
577744	582204	让Codex帮你去管理整个我们的这个浏览器
582204	582524	是吧
582524	584464	然后做一些浏览器的一些任务
584464	587284	并且的话它可以去生成一些图片
587284	588024	编辑图片
588024	589564	因为OpenAI的话
589564	592804	它本身就有一些这个图片的一些模型
592804	594044	多么碳模型
594044	595584	比如说像DLE3
595584	596844	然后image2
596844	598104	就是有它有生成
598104	599404	专门生成图片的模型
599404	600704	所以说它本身
600704	602264	也可以去编辑图片
602264	603404	这样的话
603404	604104	我们相当于
604104	605824	你可以把codex当做
605824	607904	这个AI绘画工具来用
607904	609164	这个也是可以的
609164	610584	包括我们还可以做一些
610584	611624	这个自动化
611624	613564	就是一些这个论务
613564	614004	是吧
614004	616504	你做了一些这个操作之后
616504	617624	你可以让它全自动的
617624	618764	去调用各种各样的工具
618764	619744	帮你去完成一个
619744	620824	大的一个任务
620824	621824	就全自动的
621824	623164	然后的话
623164	625124	就是我们还可以在codex上面
625124	626384	去搭建一些技能
626384	627164	这个我们等一下
627164	627984	也会给大家讲
627984	629024	就是怎么从零到一
629024	630024	去搭建一个技能
630024	631424	做真正企业级的
631424	632384	一个scale开发
632384	634004	然后怎么去使用它
634004	635904	然后包括一些这个
635904	637944	一些什么侧边软
637944	639084	与artifactor
639084	640484	这个是它的一些
640484	642484	跟踪计划来源
642484	643364	任务摘要和
643364	645024	生成文件预览的一些功能
645024	645764	这个都是它
645764	647124	比较实用的一些功能
647124	647964	还有包括它
647964	649804	比较强大的一个插件系统
649804	650564	这个我们等一下
650564	651284	也会给大家讲
651284	652644	这个插件功能的话
652644	653644	其实也非常强大
653644	657444	它可以极大程度的去拓展Codex
657444	658524	能做的一些事情
658524	659304	让它可以
659304	661524	比如说甚至去生生视频也是可以的
661524	662504	并且的话
662504	664024	它可以与我们的这个IDE
664024	664884	比如说与Coser
664884	666424	或者是用WasteCode
666424	667644	整个做一个同步
667644	669784	这个就是它的一个核心能力
669784	671164	那么大家有了一个
671164	673224	全方位的这个认知之后的话
673224	674764	后面你在用Codex的时候
674764	676424	你可以把这一点给考虑进去
676424	678704	如果说Codex里面已经集中这个功能的话
678704	681424	那你可以完全把它做一个整合
681424	683444	就大家可以可以把各种各样的功能
683444	685964	整合在一起搭配去使用
685964	688944	大家就是不要单独的去看待这个功能
688944	690384	你一定要把它做一个什么呢
690384	692064	就是整合
692064	693984	就是我们把一个工作流
693984	695984	你把整个串起来
695984	697224	那它就可以做很多事情
697224	699904	如果你只是聚焦它在单个功能上面的话
699904	702224	它可能做的功能的话就比较单一
702224	704024	所以大家要有一个全局的思维
704024	705364	OK
705364	709564	然后是Codex它的一个工程化设计思想
709564	712244	那么这个设计思想有什么用呢
712244	715064	那么Codex的话
715064	716584	跟我们以前的这个
716584	718764	AI编程助手的话
718764	720784	还是有一些不一样的地方
720784	723244	因为它毕竟是OpenAI出的
723244	725144	它的一些设计思想的话
725144	726704	跟这个Courser
726704	728044	或者是Ways Code
728044	731564	它们整合这个AI工具
731564	733144	稍微有一点不一样
733144	735544	那么它已经从一个
735544	737544	简单的这个AI编码助手
737544	739004	已经进化成一个叫做
739004	740744	全镇开发的一个伙伴了
740744	741924	为什么这么说呢
741924	743384	主要有以下几个基点
743384	746984	首先的话是规范工程取代了提示词工程
746984	749764	以前的话大家是吧
749764	751804	你做一个项目的话习惯性的
751804	753924	你要把提示词给写好是吧
753924	757464	那么Codex里面他已经在提供一个
757464	759284	就是在强调一个点啊
759284	760624	叫做规范化编程
760624	763184	就是目前业界有一个非常
763184	764864	这个主流的一个词啊
764864	766524	叫做这个SDD是吧
766524	768564	就是叫规范编程开发
768564	771284	就是以规范去驱动
771284	772384	我们整个的一个逻辑
772384	773864	也就是说他先要
773864	775204	你把这个规范写好
775204	776704	比如说去写agentsmd
776704	777784	写lulis
777784	779244	整个这个规范给他写好
779244	780104	写好完之后
780104	781724	然后再去用AI生成代码
781724	782524	这样的话
782524	784124	他的质量会非常高
784124	785584	所以以前的话
785584	787944	大家没有注意规范的时候
787944	790324	那他你去用自然语言
790324	792384	给他去表达的时候
792384	794084	那就会出现一个问题
794084	796004	就是这个东西的一个边界
796004	796784	就会有问题
796784	799244	就是你采用一个结构化的一个输入
799244	801824	整个它就会非常清晰
801824	804104	就是有规则跟没规则的区别
804104	804704	就是在于
804704	807524	它可以有一个目标
807524	810844	加边界加验收标准的一个结构
810844	812684	这个就相当于我们
812684	814384	大家实际在工作当中
814384	815724	你去做一个事情的时候
815724	817184	它有没有一个什么呢
817184	818264	就是规范
818264	820364	就是有没有自己的一个标准
820364	822204	如果你没有标准的话
822204	824264	你做一个事情的话
824264	825964	就会出现各种各样的一个问题
825964	828304	就是有标准的好处
828304	830304	就是它可以保质保量的去验收
830304	833464	就是达到这么一个效果
833464	836964	所以说Codex已经在强调
836964	839224	这个规范化的一个变成方式
839224	840624	就是用Agent MD
840624	842144	整个的一刻
842144	843224	包括这个Harness
843224	844524	这个Codex
844524	846444	前一段时间也发了一篇文章
846444	846764	是吧
846764	848444	就关于这个Harness Engineering
848444	849724	它整个的话
849724	852444	目前就是采用了这个整个一套Harness
852444	853804	去做一个落地的
853804	856084	包括他自己内部
856084	859464	OpenAI内部也是基于这个Harness
859464	863324	去做了整个的一个项目的一个落地的
863324	866104	之前他们有一篇文章里面提到了
866104	868164	就是三个人
868164	870084	一百多万行代码
870084	872184	全部都是AI生成的
872184	874564	就是用Harness Engineering去做的一个落地
874564	876764	就是人工
876764	878144	我们只限定规范
878144	879824	把标准写好
879824	880784	把目标定好
880784	883264	所有的代码都是AI生成的
883264	885304	人工不需要写一行代码啊
885304	886684	真的是一行代码都不需要写
886684	889464	他就是能把一个大型的项目给搞定
889464	891144	大概是花了啊
891144	892164	我记得是五到六个月
892164	893584	然后给他上线了啊
893584	896364	一个一百万多行的这个一个项目啊
896364	897464	就是这么简单
897464	898384	所以说啊
898384	899704	目前啊
899704	903484	Codex已经在深入的去落地这个Honest Engineering
903484	907084	所以他对规范的要求是非常严格的啊
907084	908664	大家等一下啊
908664	909684	我们在讲解过程中
909684	912124	大家就会感受到他整个这个逻辑啊
912124	914244	就是会变得非常规范化
914244	916164	然后第二块就是
916164	918224	他在这个意图拆解
918224	919164	与agent law
919164	920904	我们叫任务循环这一块的话
920904	922244	也会强调的比较多
922244	923744	因为Konex已经
923744	926644	不是单单的给你去生成一个代码了
926644	929484	他是通过agent循环机制
929484	931524	去模拟人类工程师的一个开发过程
931524	932644	什么意思呢
932644	934824	就是人是怎么干活的
934824	936464	他就是怎么干活的
936464	938844	就以前AI就给你写个代码就完事了
938844	941104	他也不管你能不能运行
941104	941604	啊
941604	942304	除非你
955305	957485	相当于他计划帮你做好了
957485	958885	执行模式也帮你做好了
958885	961705	最后你看到的结果就是没有问题的
961705	962765	就是可以跑的
962765	964265	所以大家现在会发现
964265	967945	就是今年这些个AI编程工具的话
967945	969225	它的进步非常大
969225	971785	就是在Agent这一块做了非常大的一个改进
971785	974785	那大家会发现目前像Cloud Code
974785	978085	或者其他的一些像这个Cloud
978085	979525	这个Codex
979525	982765	或者像这个其他的一些编程工具
982765	983685	大家会发现
983685	985745	它的一个质量明显就上去了
985745	987925	就是它写出来代码直接就可以用了
987925	990545	基本上没什么太明显的一个问题
990545	994225	所以说它内置的一个任务循环
994225	997405	就保证了我们整个的一些什么呢
997405	999165	一些bug一些安全性问题
999165	1000325	它就帮你去避免了
1000325	1002925	因为它会按照我们人类的一个思维
1002925	1004725	首先会做一个plan计划
1004725	1007825	干活之前先把计划给你写清楚
1007825	1009145	写清楚之后的话
1009145	1011865	一步步的按照计划的一个目标
1011865	1013725	再去确认
1013725	1015385	然后再去编码
1015385	1016985	而不是说
1016985	1018665	跑到最后发现一堆问题
1018665	1021165	所以说他是先确认
1021165	1024005	由我们这个工程师自己去确认
1024005	1025465	因为他有一些授权模式
1025465	1026685	有确认模式
1026685	1029165	也有全托管的这种优劣模式
1029165	1031665	所以他会有一个确认过程
1031665	1033125	当我们确认没问题之后
1033125	1034445	他再去执行的时候
1034445	1036005	这时候大家会发现
1036005	1037825	他去执行任务的时候
1037825	1039085	他会拆得更细
1039085	1041565	就是agent这一块的话
1041565	1043245	它会做一个大量的一个拆分
1043245	1045945	犀利到每一个函数
1045945	1047165	每一个模块的一个编写
1047165	1048125	然后的话
1048125	1050445	它会有一个非常严格的审查模式
1050445	1052405	它会根据集合上下文去分析
1052405	1053645	潜在的一些bug
1053645	1055085	包括一些安全性问题
1055085	1057185	或者一些性能瓶颈等等的
1057185	1058965	它都会帮你分析的非常透彻
1058965	1061765	所以大家看到Codex
1061765	1062865	帮你升任代码之后
1062865	1064725	基本上这个代码就没什么问题了
1064725	1065205	可以用了
1065205	1067325	因为它内部帮你把这个几个模式
1067325	1067925	已经跑完了
1067925	1070505	所以说你看到的东西都是高质量
1070505	1071745	这也是为什么
1071745	1073565	这个Agent Loan
1073565	1075965	它是一个非常关键的一个点
1075965	1078385	就它做了比较大的一个改进
1078385	1080365	然后是上下文工程
1080365	1083745	就Codex在工程架构这一块
1083745	1085525	对于上下文管理这一块
1085525	1087405	做了非常大的一个优化
1087405	1088405	首先的话
1088405	1090605	它会做一些精简的一个线段检索
1090605	1093265	它会对整个代码库进行予以切分
1093265	1095085	指向模型去注入
1095085	1096165	与当前任务
1096165	1097785	与特定文件相关依赖
1097785	1098885	也就是说
1098885	1100965	我们去问一个问题的时候
1100965	1102785	他不是把整个都给你加载了
1102785	1103525	不是这个意思
1103525	1106045	他是做一个什么叫做注录
1106045	1108245	就是你问的这个问题
1108245	1110825	相关的一些代码片段
1110825	1113205	还有包括一些原数据
1113205	1114425	比如说一些markdown是吧
1114425	1115705	有关系的时候
1115705	1118045	再去做一个检索
1118045	1119465	做一些这个处理
1119465	1120685	而不是说一上来
1120685	1122645	就把整个项目给他拉上去了
1122645	1125265	那这个很容易出现一些上下文
1125265	1126945	超过限制的问题是吧
1126945	1127765	所以说这一块
1127765	1129905	他对于这个整个线的检索
1129905	1130825	做了一个精简
1130825	1132605	然后是ST
1132605	1134845	这个叫抽象语法术感知
1134845	1137925	他会结合代码的一个数状结构
1137925	1140745	去理解他的一个依赖引用
1140745	1143765	也就是说代码跟代码之间的一个关系的话
1143765	1145265	他是有依赖的
1145265	1146125	他不是说
1146125	1150345	简单粗暴的给你把一些这个代码拼在一起
1150345	1151265	然后去理解的
1151265	1154785	他是一定要把他的一个依赖关系给他分析出来
1154785	1157165	这个做过我们这个
1157165	1158505	加瓦项目开发啊
1158505	1159765	就Mavin依赖的这个同学
1159765	1161145	应该会比较清楚啊
1161145	1162905	包括极致Python里面啊
1162905	1163925	各种语言里面
1163925	1164825	其实都有一些
1164825	1166985	一些酷的一些依赖是吧
1166985	1168905	那么如果说啊
1168905	1171205	AI没有理解这个依赖引用的话
1171205	1172605	就很可能出现什么呢
1172605	1174285	就是一些编译报错呀
1174285	1175965	或者是一些少一些模块啊
1175965	1176145	是吧
1176145	1177165	就很容易出现这种问题
1177165	1178745	所以早期的AI编程工具
1178745	1179805	它帮你设计代码的话
1179805	1181765	有时候就就会出现这种问题
1181765	1183025	因为它没有分析透彻
1183025	1185225	它只是简单突破的给你去生成态
1185225	1187485	那现在Codex这种
1187485	1189045	最新的AI变成工具
1189045	1190585	这些问题他们都解决了
1190585	1193045	那么它给你把依赖分析的非常透彻
1193045	1197685	然后是外部工具的一个协同
1197685	1199685	那这个里面的话
1199685	1202005	主要是就是在工程化设计中
1202005	1203365	Codex的话
1203365	1206625	它其实是具备了强大的一个环境交互能力
1206625	1209025	它不是只是说一个文文生成技
1209025	1212605	它具有非常强大的一个自主执行能力
1213025	1216465	就是我们给了他中端环境的一个控制权
1216465	1218065	就是他可以几乎
1218065	1220825	你如果用的是这个bypass模式
1220825	1221085	是吧
1221085	1222565	你就把所有的权限交给他
1222565	1224505	那他就可以做很多事情了
1224505	1226085	不管是什么编译器啊
1226085	1226725	调试器啊
1226725	1227425	报管理器啊
1227425	1227685	是吧
1227685	1228445	直接调用
1228445	1230865	因为他相当于就是超级管理员
1230865	1231925	他可以做任何事情
1231925	1232985	并且的话
1232985	1234465	当代码报错的时候
1234465	1236005	他会自动的去处理
1236005	1237665	自动的去读取日志
1237665	1239725	然后去定位这个原因
1239725	1240785	并且自动修复
1240785	1241925	所以说这是
1241925	1243625	它非常强大的一个能力
1243625	1245325	就是它发现问题之后
1245325	1246945	它会自动的去修复问题
1246945	1248145	所以大家会觉得
1248145	1250145	目前的AI变成工具非常智能
1250145	1253145	因为它帮你把所有的问题都解决了
1253145	1254125	并且是全自动的
1254125	1255825	不需要你再去提什么问题了
1255825	1257025	所以这个是一个
1257025	1259365	非常大的一个优化点
1259365	1260805	好
1260805	1261905	所以说大家首先
1261905	1263285	要对Codex
1263285	1264985	它的一个工程化设计思想
1264985	1266225	要有一个认知
1266225	1269005	那么你掌握了这个
1269005	1271985	它的一个工程化设计思想之后的话
1271985	1273825	大家再去
1273825	1275065	用Codex的话
1275065	1276805	你就会发现啊
1276805	1277685	它的一些细节
1277685	1280805	就会怎么样更好的去使用它
1280805	1282605	OK
