start	end	text
0	9600	然後就是Codex裡面一些CLI的一些命令,如何高效的去使用。
9600	11400	然後它的規範是怎麼樣的。
11400	24400	那大家掌握了這個CLI的一個高效的交互方式之後,你就會知道你的整個效率就可以得到快速的提升。
24400	31020	首先的话就是我们最开始通过Codex命令性能
31020	31340	是吧
31340	33460	那我们可以看到一些什么命令
33460	34780	就是这个里面
34780	37400	我们在这个Cli里面
37400	40400	首先啊
40400	43780	这个里面
43780	46520	大家首先会看到各种各样的一些命令
46520	46840	是吧
46840	48560	那你可以用一个help
48560	52800	这个里面还没有help
54400	59620	我们在外面看一下
59620	60800	Codex
60800	64020	来给大家看
64020	65720	就是你可以看到
65720	67020	你在这个通过这种方式
67020	67920	你可以查询一下
67920	69620	它目前有哪一些命名
69620	72460	如果大家看不懂的话
72460	73380	你可以这样来
73380	75900	因为它是全是英文的
75900	76760	你可以正好
76760	78640	比如说你Codex进去
78640	82640	帮我执行下Codex
82640	84440	help
84440	96840	然后将帮助输出为中文表达
96840	102140	他会先执行这个啊
102140	104120	然后把内容给我们翻译一下
104120	108280	就这个是教大家怎么样去学习
108280	111340	他的一个命令行的一个使用啊
111340	113740	因为英文大家可能看不太明白
113740	115020	用这种Cli的话
115020	117140	你就能看得更加清晰一些
117140	120340	来大家可以看到他有哪些Cli呢
120340	122260	首先是执行是吧
122260	125900	这个叫以非交互式的方式去执行
125900	127940	我们这里来对照来给大家讲啊
130060	131580	我再开一个这个终端
133700	135620	一定要以终端管理员啊
138300	140220	然后切换到地盘
141340	142540	codex mode
142540	146620	切换到myproject
146620	149580	好
149580	151520	然后首先的话就是
151520	153680	比如说这个里面
153680	157000	我们就可以以这个命令的方式去分析一下
157000	160660	就你可以在外面去执行这个codex命令
160660	163260	然后这个是什么意思呢
163260	165600	你在外面起了一个问题是吧
165600	167940	然后它会切换到这个窗口里面去
167940	168820	然后执行这个
168820	170720	然后执行完之后的话
170720	174120	他会给你一个结果的一个输出
174120	176700	就是这么一个效果
176700	178980	就是你可以直接用一个命令的方式进去
178980	181000	或者你直接用Codex的方式进去
181000	181840	都是OK的
181840	185380	你看他现在是帮你去分析整个的一个目录结构
185380	186080	是吧
186080	191600	就是我们可以以一个Codex命令
191600	194780	加上一个提示词的方式进入到这个Codex页面
194780	196080	然后他就真心的任务
196080	197540	那有些东西说
197540	199800	比如说我现在不想进入到那个命令行
199800	201600	我现在只想拿一个结果怎么办呢
201600	203160	就大家可以这种方式
203160	205400	叫做exec
205400	208000	就要以非交互式的方式
208000	210700	非交互式就是我不想去对话了
210700	211900	直接给我结果就完了
211900	213300	exec
213300	214260	然后
214260	217560	你说帮我分析一下
217560	220620	当前项目结构
220620	224100	跳过vip
224100	227060	他说要把我们把这个命令给他加上
227060	228140	那我就加一下
229800	232260	来大家看
232260	233080	接下来就是
233080	236300	他会以命令行的方式去跑啊
236300	239000	就是我们纯粹就是跑一个命令行
239000	240820	也没有什么交互页面了
240820	242540	直接就给你结果了
242540	244960	大家看就没有进入到那个对话页面了
244960	247120	这里面应该大家能理解啊
247120	249660	就是我现在整个就是以
249660	251600	执行命令的方式去给结果
251600	253980	然后我就不要进入到那个交互了啊
253980	255680	这个就叫做非交互式的方式
255680	256440	去运行codex
256440	257900	这好处是什么呢
257900	259360	好处就在于比如说
259360	262360	我现在有一些传统的运维方式
262360	264640	是以命令的方式去运行的
264640	265960	它不需要交互界面
265960	267840	我现在就相当于调用一个
267840	269500	是要命令的方式去使用Codex
269500	273260	那你就要以加一个exec的这个参数
273260	274760	然后就做一个调用
274760	277580	那现在是不是我们给它分析出来了
277580	278680	结果是吧
278680	279400	完了之后
279400	281780	它就会退回到这个继续终端页面
281780	284100	所以整个就是
284100	286180	它就是把Codex当做一个命令来跑
286180	287880	这个就是exec
287880	292420	然后就是包括还有一些这个clean是吧
292420	294620	那我们可以在这个对话里面
294620	297740	大家直接去实用这个clean啊
297740	299860	就直接给它清理上下文了啊
299860	301840	包括使用copy的一些命令
301840	302980	这个是斜杠命令啊
302980	304160	这个我们等一下专门来说
304160	307840	然后还有一些比较好的一些使用的命令
307840	309960	叫做恢复对话啊
309960	312680	这个恢复对话的话是用来干嘛的呢
312680	314520	就是比如说啊
314520	316200	比如说大家现在在
316200	320820	我们刚刚问了一个问题是这个帮助是吧
320820	322980	我现在不小心退出去了
322980	325020	我现在退出去了怎么办呢
325020	326560	退出去之后的话
326560	329200	你大家就执行这个什么叫resume
329200	332580	就它会恢复到最近的一个绘画
332580	335260	比如说我们现在把它执行一下
335260	336980	然后在这个里面
336980	339280	来大家看这里它就会选
339280	342300	就是我之前聊过多少次
342300	344620	那我现在要切回去怎么办呢
344620	346220	那比如说选最近的
346220	347920	他这里会有一个时间啊
347920	348880	两分钟之前
348880	351220	然后这边是之前的一个列表
351220	351520	是吧
351520	354320	然后我来切回去
354320	356420	然后大家看是不是就我就切回来了
356420	357280	是吧
357280	359620	但是这个切的不是我刚刚那个
359620	361720	所以我还得再切一下
361720	363220	刚刚那个应该是这个
363220	364820	来大家看是不是切过去了
364820	367320	就我可以快速的去恢复一个对话
367320	367860	啊
367860	371020	然后我还可以去指定某个会话 id
371020	371620	啊
371620	372860	这个会话 id 的话啊
372860	374520	这就是在哪个地方呢
374620	377360	呃
377360	378320	继续
378320	379520	继续
379520	380180	继续画ID
380180	381740	这里还看不到
381740	383180	看一下
383180	383740	继续
383740	385460	加一下这个命令
385460	389800	继续
389800	392040	这个是所有的这个对话啊
392040	394240	一个是当前目录的
394240	395760	这个是当前目录的
395760	397740	这个是所有目录的啊
397740	399420	就历史我聊过的
399420	401140	都会出现在这个里面去
401140	403860	所以这个是我之前聊过的所谓记录
403860	406360	然后绘画ID的话
406360	409260	看一下怎么来查看这个绘画ID
409260	411600	last
411600	416200	这个直接是跳转到上次对话
416200	422920	看一下last绘画ID
422920	424920	绘画ID status
424920	427860	那比如说我现在要切到那个
427860	429200	我首先切到
429200	433120	比如说我现在resume
433860	435960	我切换到这个
435960	437700	然后这个status
437700	443200	然后这里大家看啊
443200	444460	它的绘画ID
444460	446160	我看这里有没有啊
446160	448040	绘画ID
448040	453220	这里好像没有绘画ID
453220	453800	这个啊
453800	454900	这个就是绘画ID啊
454900	457720	就是我们输入这个status命令
457720	460480	就这里可以看到一个stationID啊
460480	462320	然后大家把这个东西复制一下
462320	463680	然后我们退出去
463680	466560	然后再说一个resume
466560	467060	是吧
467060	468440	codex resume
468440	471080	然后加station id
471080	473360	也能切回来
473360	474780	我觉得这几种方式
474780	476260	基本上就够用了
477104	492104	然後我們退出去。然後我再說一個resume。codexresume。然後加sessionID。也能切回來。我覺得這幾種方式基本上就夠用了。然後非交互式命令的方式也可以。比如說我們帶上這個exec。非交互式命令就我直接想把每一次的會話結果給它說出來。是吧?那我們就把這個ID給它拉上。
492104	495344	那就它直接会给我一个结果
495344	498244	Resume
498244	499044	诶
499044	501264	NoGram
501264	507644	NoPro
507644	511864	诶它这里不是那个ID是吧
511864	512884	看一下
512884	518864	Codex.exec.resume
522104	532804	我看一下这个命令是不是哪里错了
532804	536544	大家遇到这种命令错误的情况下
536544	538044	你可以这么来解决
538044	540944	你就直接把这个错误丢给他
540944	543604	帮我分析一下
543604	544684	这个
544684	550444	是什么错误
550444	555084	然后输出修正的指令
555084	558884	你就让Codex帮你去修复就完了
558884	565204	但是某个参数写的有问题
565204	568184	他会给你一个修正的命令
568184	573904	这里还要加一个提示词是吧
573904	576384	还要加一个这么一个提示词
576384	577524	但是他这里又
577524	579264	后面写了
579264	580884	他需要加加这个提示词
580884	582024	我说少了一个参数
582024	583544	那我就加一下呗
583544	585904	还要加一个参数
585904	589624	要跳过这个有一个report的一个检查
589624	597744	他就是以一个定时任务啊
597744	600524	就是一个提示词的方式去执行一个命令
600524	602404	然后这个命令会把之前的那个
602404	605144	在之前的绘画基础之上再加一个提示词
605144	606064	继续做一个对话
606064	608084	听起来给结果给你说出来
608084	609924	这个就是非交互式的运行
609924	611244	也就是说我相当于
611244	613804	我在之前对话的一个基础之上
613804	615644	再去让他执行一个
615644	619344	这个给他做一个对话
619344	619664	是吧
619664	620404	做一个对话之后
620404	623044	把这个结果再以命令的方式返回回来
623044	625144	但是我不要进入到那个对话页面
625144	626864	这个是交互的方式
626864	629564	所以这个场景可能再也用的不多
629564	630384	但是要知道
630384	632724	如果你想以命令的方式去跑的话
632724	634244	你就按照规范去写就完了
634244	638324	然后是模型跟推理
638324	639824	最开始我们给他讲了
639824	641764	这个切换模型这里面就是
641764	644184	这里面我给他提的一个建议
644184	647304	就是如果说你要做一些对话
647304	647744	是吧
647744	648764	做一个推理
648764	650324	然后做一些研究
650324	653024	存交流的话
653024	655084	那你就用GBT5.5就完了
655084	657164	最新的模型肯定没什么问题
657164	659984	然后当然他也可以写淡网
659984	663344	但是如果说你要专门写淡网的话
663344	665844	你就用5.3的那个Codex版本
665844	667464	这是我给大家一个建议
667464	668964	这是专门用了写代码的一个版本
668964	669884	做个调优的
669884	671624	所以它的效果肯定是好一些
671624	675204	这个是模型跟推理这一块的一个权衡
675204	679384	这个5.5这个模型擅长做任务规划
679384	681504	你拿写文档你可以用5.5去做
681504	682884	它的效果会更好
682884	685464	然后包括一个图片输入
685464	687264	就是你可以在Codex里面
687264	690224	你可以去把一个截图
690224	692724	就是去做一个什么呢
692724	693684	哎
693684	695724	就给大家去生成出来
695724	697164	比如说我们现在啊
697164	699424	我们现在这个项目下面
699424	702284	呃有一个这个图片是吧
702284	702824	有一个图片
702824	705764	我现在要分析一下这个图片内容是什么
705764	708464	比如说我们加上这个
708464	709464	codex-r
709464	721104	把这个图片名
721104	722804	文件名改一下
722804	724264	文件名是
724264	726424	它就是一个贪吃蛇的测试截图嘛
726424	729264	然后你就这么说一下
729264	736464	分析一下这张图片
736464	739424	所以大家你直接让他分析就完了
739424	741124	他会进入到这个对话里面
741124	742364	然后去分析那个图片
742364	746704	这张图是一个网页端的摊志舌游戏界面
746704	747784	然后偏科技风
747784	749444	你看他分析没什么问题吧
749444	751804	所以说这个场景一般用的什么地方呢
751804	753784	就是我们现在项目里面有一些暴错
753784	756044	大家不好用语言去表达的时候
756044	758284	你直接结个图有一个错误在里面
758284	758644	是吧
758644	760344	你直接把图丢给AI就行了
760344	763824	那么Codex他也能帮你去把这个图片给识别出来
763824	765324	然后去解决这个问题
765324	766684	并且你有多张图的话
766684	767784	你可以使用image
767784	769284	把这个是吧
769284	770944	多张图指定一下就可以了
770944	772364	他目前支持PNG
772364	774504	这笔机的一些常见格式
774504	776604	除了输入图以外
776604	777944	他还可以生生图
777944	778884	生生图的话
778884	780464	有几种方式
780464	783764	就是他可以调用一些API生生图
783764	784084	是吧
784084	785904	还有的话就是他可以通过
785904	788144	OpenAI官方的一些模型
788144	789984	比如说像L1E3模型
789984	792184	比如说像GBT image2模型
792184	794144	比如说你就直接跟他说
794144	799584	帮我生成一张猫的图片
799584	801504	你就直接这么跟他说
801504	804104	那么他就会想尽一些办法
804104	804884	帮你去生成图
804884	808024	他会可能比如说调用一些scale
808024	808524	是吧
808524	809824	他内置的一些scale
809824	812924	去调用一些模型帮你去生成图
812924	814924	或者说他调用一些公共的API
814924	815904	去生成一张图
815904	816624	都有可能
816624	818344	所以看大家一个需求
818344	819784	比如说你想了他就是用
819784	821884	GPG的这个image2去生成
821884	823104	那你就提示词里面
823104	824304	提提醒一下
824304	826284	你要用这个模型去生成就完了
826284	827904	这个就生成图片
827904	829404	这个也很好理解
829404	832104	你看现在已经生成了一个猫的图片了
833104	835604	你看就是他生成的是吧
835604	837624	这个就猫的一个图片
837624	839424	所以说
839424	841064	这个里面的话
841064	843444	就是这个效果就是看大家
843444	846004	你具体你要让他用什么模型去做
846004	848044	但这个功能他都是支持的
848044	851424	然后是语法的这个
851424	853264	高亮与主题
853264	855164	这个是什么意思呢
855164	855764	就是比如说
855764	857704	大家你看这个页面是吧
857704	858824	你看的不爽
858824	860784	那我现在要改个主题
860784	864064	就是我进入到这个Colex
864064	867204	输入这个Theme
867204	868584	就大家看
868584	870564	你可以改这个是吧
870564	871264	可以改这个
871264	873744	就是我们什么亮色暗色
873744	875264	各种终端的这个图
875264	875584	是吧
875584	877264	比如说我现在想改成这个效果
877264	878264	然后就看一下
878264	879844	帮我生成一个
879844	890704	无子其游戏
890704	894684	寄与html
894684	897444	实现
897444	901284	然后大家就可以看到他的这个代码主题
901284	905364	我们就可以看到他就有一些变化
905364	909984	就他生成代码的时候
909984	911964	这个里面就有一些逻辑
911964	919004	就是相当于这个就是改语法
919004	921144	就是我们改这个一些
921144	922964	Diff高量的
922964	924144	这个很好理解
924144	928004	然后是这个比较一个实用的功能
928004	929824	叫做运行本地代码评审
929824	932444	这个是用来干嘛
932444	934884	大家看这个效果是不是就变了
934884	935344	是吧
935364	938024	就是这个改了一个这个效果嘛
938024	938964	是吧
938964	940564	呃
940564	942124	这个review啊
942124	943584	就是运行本地代码评审
943584	944284	这个比较
944284	946344	这个功能比较好用啊
946344	946904	什么意思呢
946904	948044	就是大家可以在
948044	951404	这个codex里面去输入这个什么呢
951404	952384	叫做review
952384	953744	review
967030	968990	还有一个就是大家啊
968990	970730	你已经提交了一些PR了
970730	971950	那你可以用
971950	973950	把一个PR的链接给他
973950	975490	让他去check也是可以的
975490	976810	但是你要把一些
976810	978690	比如说GitHub的一个权限给他配合
978690	980450	让他能够拉到那个PR
980450	982350	但是如果是公共仓库就不用管了
982350	983490	公共仓库都有权限
983490	986370	但是最好还是配一个token去访问
986370	987730	这样就不会被限制
987730	989370	所以这个里面的话
989370	990750	这个review的话
990750	992770	主要就是我们可以做代码评审
992770	994710	比如说我现在
994710	995950	我刚刚那个
995950	999170	贪吃蛇游戏是吧
999170	1001950	那你就把这个代码告诉他
1001950	1005610	比如说我们现在要review
1005610	1011210	at这个文件是吧
1011210	1012990	帮我
1012990	1019670	执行一下代码
1019670	1021770	评审
1021770	1025710	就我们来看一下这个生人代码有什么问题
1025710	1027050	那就分析一下
1027050	1027470	对吧
1027470	1030190	那么他这个里面的话
1030190	1031290	就会去执行一些
1031290	1032450	Git的一些命令啊
1032450	1033530	因为有时候
1033530	1035350	他要分析有没有提交嘛
1035350	1036610	所以他用到用到Git
1036610	1037610	但是我们这个
1037610	1039030	他不是一个Git项目嘛
1039030	1041010	那他直接就可以分析内容了
1041010	1043230	那我这里面还有一个项目啊
1043230	1044870	是我之前找的一个
1044870	1045910	开源的一个项目啊
1045910	1047150	一个洛伊的项目
1047150	1048310	那么这个项目的话
1048310	1050470	是我改了一些代码的啊
1050470	1051770	我等一下拉下拉分析一下
1051770	1052930	我改的这个代码里面
1052930	1054170	有没有什么问题啊
1054170	1057070	所以我这里开开两个给大家来看一下这个效果
1057070	1062170	那这里面我们还是要用终端管理员啊
1063170	1068610	切换到洛伊
1068610	1071210	然后这个里面
1071210	1074170	你这里一样的啊
1074170	1075410	Codex
1075410	1077630	review
1077630	1080750	然后我们就直接review
1080750	1083230	然后这里面大家看会有一个提示啊
1083230	1084630	第一个的话就是pr
1084630	1087690	就是我们现在基于这个分支去check
1087690	1090490	然后第二个就是我们没有提交的一些change
1090490	1092490	就我现在有一些代码没提交嘛
1092490	1093350	刚刚那些代码
1093350	1094530	我们去check一下
1094530	1096390	然后是已经已提交的
1096390	1100290	基本上就是这个是自定义的这种审查
1100290	1103230	我们现在这个场景选择第二个
1103230	1107050	那去扫描执行一些get命令
1107050	1108830	看一下我提的代码也没问题
1108830	1109350	是吧
1109350	1112270	你看但是他现在
1112270	1114870	给我的结果是英文的是吧
1114870	1116510	那么大家可以这里加一下
1118030	1122110	你就使用中文输出结果
1123310	1125110	这里给大家提示一下就可以了
1126910	1128830	然后这里面我们其实也可以加一下
1131670	1132310	Codex
1134430	1135030	review
1140630	1141390	这里还改不了
1141390	1142850	那我们就直接让它输出吧
1142850	1143830	等一下
1143830	1145270	它的出来的结果
1145270	1147890	我们可以让它再翻一下就可以了
1147890	1151550	这个就是两种
1151550	1153230	一种是Git有项目的
1153230	1154370	就有提交记录的
1154370	1155590	这种是没有提交记录
1155590	1156870	指定单文件的审查
1156870	1158030	这个都是OK的
1158030	1159190	看大家具体
1159190	1161190	你是什么一个场景
1161190	1162650	都是OK的
1162650	1165270	然后就是比如说
1165270	1168750	我们还可以去自定义一些评审命理
1168750	1170890	比如说你想这个
1170890	1172650	重点关注某一个
1172650	1173550	是吧
1173550	1175850	你要自己定义一套机制
1175850	1178650	然后去做一些这个审查
1178650	1179490	是吧
1179490	1181930	那么他都可以去做一个处理啊
1181930	1183630	这个是你要自定一些评审命令
1183630	1186010	基本上我们用不到那么麻烦
1186010	1187250	你直接就让他去
1187250	1189230	check你有没有提交了
1189230	1192330	因为这个尽量是自己提交上去代码
1192330	1192830	没什么问题
1192830	1193850	自己先check一下
1193850	1196210	所以大部分你用这个场景就可以了
1196210	1197350	或者是已经提交的
1197350	1199990	让专门的审查人员看你的PR就可以了
1199990	1201810	这也是OK的
1201810	1207290	你看这个就是我们分析的这个结果
1207290	1209210	就是刚刚分析那个摊摊蛇
1209210	1210110	那个游戏是吧
1210110	1211670	写的代码有没有问题
1211670	1212490	我们去看一下
1212490	1214550	然后这里面你看是不是就分析出来了
1214550	1217510	空格暂停被双肩停抵消
1217510	1218790	然后什么什么规则
1218790	1220490	什么反转是吧
1220490	1222070	然后什么误判呀
1222070	1226430	就是他给你提了三个问题是吧
1226430	1227770	P1 P2 P3
1227770	1228650	三个问题
1228650	1231290	这是他给的一些反馈啊
1231290	1233130	这个结果还是
1233130	1235490	比较准确的
1235490	1236530	那这个里面描述
1236530	1238230	这个你看损坏的
1238230	1239850	这个就是字符集的问题
1239850	1241890	然后你比如说根据这个审查结果
1241890	1242610	你就可以来提到
1242610	1244630	参考上述
1244630	1247550	审查结果
1247550	1249750	帮我修复
1249750	1252370	代码
1252370	1253910	就是审查完之后
1253910	1254630	这些个东西
1254630	1256450	你就可以让它自动修复了
1256450	1257630	这么就是
1257630	1259550	是不是就全自动了是吧
1259550	1261370	就你让它这个完
1261370	1262710	让它自己修复
1262710	1264730	你再去看一下有没有问题
1264730	1267110	这就是做一个循环啊
1267110	1269550	让它不断的去修正完善是吧
1269550	1273590	然后这个里面它也是这个英文的
1273590	1274790	你就这么来说
1274790	1281570	上面输出的结果
1281570	1285850	帮我翻译为中文输出
1285850	1287990	就夹夹一个这样就可以
1287990	1291790	他就会给你把那个这个里面你看
1291790	1294090	是吧
1294090	1296250	这个是我之前的改了一些这个代码
1296250	1296490	是吧
1296490	1297330	改了一些脚本
1297330	1299650	然后包括一些这个style啊
1299650	1300250	一些酷啊
1300250	1301090	然后做一些调整
1301090	1302930	他都帮我分析出来了啊
1302930	1304330	这个就是评审的一些细节
1304330	1307250	然后你看已经审查修复了啊
1307250	1307770	修复完之后
1307770	1309030	你还可以让他去测试一下
1309030	1309350	是吧
1309350	1311610	然后你就比如说你再去这个一下
1311610	1320970	再执行向代码审查
1320970	1331330	看一下
1331330	1339730	之前那些之前审查
1339730	1348370	问题有没有修复
1348370	1355690	输出一个对照表格
1355690	1363190	比如说原问题
1363190	1369970	问题修复
1369970	1374010	关键点
1374010	1376870	然后修复
1376870	1382670	代码文件
1382670	1384090	修复代码
1384090	1384910	代码好吗
1384910	1385750	因为就一个文件
1385750	1386130	是吧
1386130	1387950	就是他修完之后
1387950	1390090	我怎么知道他有没有修呢
1390090	1391550	我们让他说出一个对照
1391550	1392470	是吧
1392470	1394110	让他做一个总结嘛
1394110	1396430	不然你也不知道他改了成功没有
1396430	1398290	然后你也不知道到底代码
1398290	1398930	动用哪些
1398930	1399770	虽然上面有
1399770	1402070	但是我还是希望看到一个表格
1402070	1402970	是吧
1402970	1404650	这是我们看的更加清晰一些
1404650	1408510	所以大家就可以通过这些个提示词
1408510	1410290	不断的让他就优化
1410290	1411010	调整
1411010	1412850	做一些归纳
1412850	1415910	这样的话你这个效率是不是就提升了
1415910	1418170	而且你还做了一把check
1418170	1420270	它的准确性也会高很多
1420270	1425090	所以这些个细节问题啊
1425090	1426670	就是大家你可以去
1426670	1430110	适当的把这个东西给它用起来啊
1430110	1431710	这样的话我们整个效率的话
1431710	1432850	就会得到一个提升
1436190	1448790	然後,請用中文再輸出上面的結果。
1449190	1459450	他没有帮我把之前的那个结果列出来是吧
1459450	1462330	他现在又帮我啊
1462330	1463890	我执行的是review是吧
1463890	1465810	那我还不能加那个review了
1465810	1469590	那我是不能加那个review的
1469590	1471410	我加了review之后
1471410	1474650	他既又又直起的那个是吧
1474650	1475210	那我就
1475210	1478990	那我就不能不能加review了
1478990	1479850	加review之后
1479850	1482110	他还是在帮我做代码审查的
1482110	1484790	我就直接这么来
1484790	1486990	直接说一个提示词
1486990	1488410	就不要加入review了
1488410	1490290	就不要再做代码审查
1490290	1492450	直接让他给我结果就行了
1492450	1498650	所以review他根本的这个点的话
1498650	1500310	还是要去做什么呢
1500310	1501510	去做review的
1501510	1503870	他不会帮你去做其他的一个操作的
1508990	1512250	你看他是不是这里就修复了
1512250	1512710	是吧
1512710	1517510	看一下
1517510	1519210	这是不是有一个表格
1519210	1520870	以修复
1520870	1522390	你看原问题是什么
1522390	1524090	修复关键点是什么
1524090	1524470	是吧
1524470	1526750	然后修复代码行
1526750	1527670	以修复
1527670	1529870	这个是不是就比较清晰了
1529870	1532250	然后最后又代码审查出来一个未修复
1532250	1534330	那你就继续在他
1534330	1535330	再修复
1535330	1536170	再去check
1536170	1537410	再不断的
1537410	1538630	直到把所有的问题修完
1538630	1540370	这个问题是不是就解决了
1540370	1541510	这个就是一个思路
1541510	1542090	OK
1542090	1544030	好
1544030	1545370	然后是Web搜索
1545370	1546730	那这个的话
1546730	1548390	就是我们可以用一些
1548390	1549870	这个检索工具
1549870	1551030	比如说抓取一些新闻
1551030	1552330	或者检索一些信息
1552330	1554430	那这个的话
1554430	1555930	我们可以用YOLO模式
1555930	1558450	就是因为整个对话的话
1558450	1560270	因为它要反复的给你去
1560270	1561970	有一些问题
1561970	1562550	你确认
1562550	1563910	比如说能不能调用API
1563910	1564990	能不能调用一些工具
1564990	1567210	这个大家可以加一个YOLO
1567210	1568350	加一个YOLO
1568350	1571390	然后包括我们还加一个search
1571390	1572990	就是我们可以去检索
1572990	1574850	就是你把这个参数带进去
1574850	1578150	他在默认的时候就会去达到这个search
1578150	1580350	这么一个目的
1581450	1583350	比如说我们退出去
1583350	1585350	codex
1586250	1587550	形容这个ULA模式
1587550	1595350	然后再加上这个search
1595350	1597350	加一个search
1597350	1609990	比如说帮我抓取最最热门的十条AI资讯
1615790	1618110	那我现在就要search了是吧
1618110	1618910	要抓取嘛
1618910	1620790	你看现在是不是就在search
1620790	1623490	就你明确的加上这个search命令之后的话
1623490	1627190	那么他接下来要工作的一个逻辑就是
1627350	1633030	要优先从这个web这个search里面去拿那个结果
1633030	1633330	是吧
1633330	1638230	当然这个search结果是OpenAI自己维护的一个网页结果检索
1638230	1641830	所以你看到的可能是这个缓存是吧
1641830	1644290	但是也不一定是最新的抓取页面
1644290	1645290	这个看情况
1645290	1647430	得看他具体search的时候
1647430	1650610	是不是调用了一些实时的API去search的
1650610	1652250	他有可能会命中缓存啊
1652250	1654750	所以大家看到结果不一定是对的
1654750	1656470	所以这个最保险的话
1656470	1658430	你就是还是要去指令一个API
1658430	1661490	比如说使用这个Telry那个search
1661490	1663050	使用Beamsearch
1663050	1665190	这个指定的这个工具去search
1665190	1666770	这样的话效果会更好一些
1666770	1671050	你看这个结果
1671050	1672250	5月31号
1672250	1676390	结果还是看着好像是没什么问题的
1676390	1678190	但是没抓到最新的是吧
1678190	1680110	只抓到5月28号的
1680110	1682030	所以这个里面还是会有一些缓存的
1682030	1684290	它没有最新的嘛
1684290	1686990	说明可能命中缓存了
1686990	1690670	所以大家还可以去装一些插件啊
1690670	1693970	比如说用Tile Research的这种方式去检索啊
1693970	1695530	那么还有一些场景
1695530	1697030	比如说我这个对话
1697030	1698790	我不需要参考Web Search
1698790	1701450	我永远以内部的一些文档为准
1701450	1704050	那你就要把这个Web Search给disable掉
1704050	1704670	关闭
1704670	1706210	不然的话有时候去Search
1706210	1708250	这个结果反而是不准的
1708250	1710610	然后的话
1710610	1712850	这个大家也可以去结合这个Codex
1712850	1715110	这个非终端的这种方式
1715110	1715390	是吧
1715390	1717710	非交互式的去执行
1717710	1719070	就你只要给结果啊
1719070	1721750	我也不关心什么控制台聊天什么的
1721750	1723630	就不需要关注这个点了
1723630	1730790	然后是我们可以直接用输入提示词去运行
1730790	1733430	就是我们前面给他讲
1733430	1734190	这个Codex
1734190	1736930	他的一个这个EXEC是吧
1736930	1739290	这个交互式的
1739290	1741450	就是各种交互式的话
1741450	1744390	他都可以跳过这个交互式UI
1744390	1746190	直接给结果
1746190	1746850	并且的话
1746850	1748750	你还可以加一些pass的参数
1748750	1751450	然后去指定目录去做处理
1751450	1755250	比如说我现在想切换到低盘
1755250	1757950	比如我们加一个codex
1757950	1761610	codex
1761610	1767930	比如说我们想换一个
1767930	1770750	分析一下
1770750	1772290	这个项目
1772550	1773310	然后
1775350	1776390	pass
1778690	1779450	d 盘
1783290	1784310	codex
1785090	1786870	然后我让他分析这个
1787130	1787910	落一吧
1787910	1788930	分析这个项目
1798910	1800190	这里输错了
1800750	1802750	exec
1810750	1812750	pass
1814750	1816750	notFont
1816750	1819750	要加到前面去
1830750	1834750	分析一下这个项目
1840750	1842750	去PASS一个value
1845750	1848750	这里直接这样试一下
1848750	1850750	那我就
1852750	1854750	没事我就让那个来修正
1854750	1856750	让Codex帮我修正吧
1856750	1859750	我们也不知道哪个地方有问题是吧
1860750	1868950	帮我修正下这个命令输出
1868950	1870550	这我们遇到问题
1870550	1872250	直接让Codex帮我们修正就完了
1872250	1874930	他会自己去查帮助文档
1874930	1876670	帮我们去优化这个命令呢
1876670	1879430	所以有问题也没关系
1879430	1881710	直接让他输出就可以了
1881710	1885850	然后用-c
1885850	1890210	不在get仓库里面加-c
1890210	1892310	在get仓库里面
1892310	1893670	那我们就用c吧
1893670	1895510	它不是pass啊
1895510	1895730	好
1895730	1896670	我推出去
1896670	1900890	好可以了
1900890	1902170	要用-c啊
1902170	1904090	就不是pass了
1904090	1907570	那现在是不是就可以了
1907570	1907890	是吧
1907890	1911110	他会帮我们把这个整个目录给他分析一下啊
1911110	1912870	这个就是
1914025	1919025	這個就是我們可以用非交互式的方式去用一些。
1919025	1921025	然後是審批模式。
1921025	1925025	那這個審批模式的話,這裡面是什麼意思呢?
1925025	1927025	比如說大家,
1927025	1929525	你现在习惯到Codex
1929525	1932105	你让他执行一些命令是吧
1932105	1934065	那有些情况下
1934065	1935745	执行一些命令是需要授权的
1935745	1938365	这里面他有几种授权模式啊
1938365	1939165	叫Promissions
1939165	1943405	默认的话是这个需要授权啊
1943405	1944825	比如说你跑一些编辑文件
1944825	1945905	一些敏感命令的时候
1945905	1946905	他是需要授权的
1946905	1950565	或者是你只分析一些文档
1950565	1950865	是吧
1950865	1951945	你不想编辑的话
1951945	1952725	你就用ReadOn
1952725	1954425	他不能改
1954425	1956065	你就用只读模式
1956065	1959485	这个是非管理员的这个杀箱模式
1959485	1960745	这是推荐的啊
1960745	1962745	运行一些敏感命令是需要授权的
1962745	1965765	特别是访问一些网络编辑一些文件的时候需要授权
1965765	1968485	然后第三个的话是自动的review
1968485	1970345	他会根据实际的一些情况
1970345	1972925	是针对性的去做一些审查
1972925	1975565	但是在某些情况下还是需要授权的
1975565	1977425	全访问就是yolo模式
1977425	1981765	就是我们现在是不需要任何授权了
1981765	1983105	直接什么命令都可以执行
1983105	1984805	然后在这个APP里面
1984805	1986145	这边有也有一个啊
1986145	1989905	左下角你看默认权限自动审查啊
1989905	1991525	如果大家做项目开发的话
1991525	1994405	你如果不想有很多交互性的东西出来的话
1994405	1997285	你就选最后一个完全防御权限就完事了啊
1997285	1998345	这个很好理解
1998345	2000385	就是把所有的权限都给codex
2000385	2001425	让他去干活
2001425	2004405	不需要给你反复确认啊
2004405	2007905	因为这个反老师要你确认的话也挺烦的啊
2007905	2008625	耽误时间
2008625	2014785	然后是脚本化的这个方式去执行这个codex
2014785	2017405	那这个的话就是我们
2017405	2020305	比如说现在想用
2020305	2022405	这个exec的子命令
2022405	2024845	然后去接入自动化的一些工作
2024845	2027405	包括我们想接入传统的一些摄要脚本
2027405	2029345	大家就可以把这个codex
2029345	2032225	exec这个命令给它整合成一个脚本
2032225	2033105	是吧
2033105	2035225	比如说我们现在
2035225	2038145	应该也可以结合GERP
2038145	2039665	EP那个命令
2039665	2042665	比如说我们现在来分析一下
2042665	2047125	可以怎么来用呢
2047125	2047965	比如说我现在
2047965	2049665	你看这个目录下面
2049665	2051185	现在有很多目录文件是吧
2051185	2053125	那我们想让它分析一下
2053125	2059225	比如说分析一下
2059225	2063085	当前有哪些目录
2063085	2064645	然后这里面
2064645	2067445	我看这里面用这个gr1p
2067445	2071945	然后这个用这个络一给它过滤一下
2072665	2074825	看这样行不行
2074825	2077965	我们把这个复制一下
2077965	2079505	这个命令是错的
2079505	2082065	那我们就用Codex来输出一下
2082065	2086545	帮我修正一下这个命令
2086545	2093485	就我想让他理解一下
2093485	2096745	我们想要整合这个GIP的一些命令
2096745	2099625	那他可能啊
2099625	2101065	这个windows下面没有GIP
2101065	2103225	所以他会推荐其他的这个命令
2103225	2105325	所以你装了RG
2105325	2106325	你可以用这个命令
2106325	2109145	如果说你没有那个RG的话
2109145	2110185	你就可以用这个命令
2110185	2118185	这个还要加一个
2126185	2126585	Trust
2126585	2134385	看一下
2134385	2137925	看是不是还少了什么
2137925	2145965	帮我修正下命令
2145965	2149925	没事哪里有问题啊
2149925	2152545	禅数放错了
2152545	2154925	应该先要放前面啊
2154925	2156565	好追出去
2156585	2167305	这个什么意思呢
2167305	2170385	就是我们可以把这个子命令
2170385	2174005	exec这个子命令和shale脚本组合起来
2174005	2175345	但是winsor下面没有shale
2175345	2176345	它是powershell
2176345	2178725	它不是linux上面那个bashhell
2178725	2181985	那它也可以结合那个powershell的一些命令
2181985	2182985	给它做一些组合
2182985	2186285	比如说我们想用这个Codex
2186285	2187545	给你做完分析之后
2187545	2189005	再用PowerShell的一些命令
2189005	2189925	给它做些处理
2189925	2191025	那这样的话
2191025	2192945	也能拿到我们想要的一个结果
2192945	2194605	你看这个里面
2194605	2195725	它分析完之后
2195725	2197405	给你把落一的这个结果
2197405	2198145	给你输出了
2198145	2198465	是吧
2198465	2199605	三级目
2199605	2201505	然后单独给你分析出来了
2201505	2204025	这个就是它用了一些
2204025	2205345	search的这种方式
2205345	2209585	就是我们加了一些特殊的这个处理
2209585	2209945	是吧
2209945	2210945	做一些过滤
2210945	2212505	就是你
2212505	2213885	在Linux上面
2213885	2215425	你就可以用GIEP的命令
2215425	2216705	给它做一些处理
2216705	2219905	这个就是脚本化的方式去执行
2219905	2221585	然后的话
2221585	2222985	就是我们还可以用at
2222985	2224685	这个其实刚刚也给它演示
2224685	2226325	我们可以at一些文件
2226325	2228465	at指定的一些目录
2228465	2229805	去做一些分析
2229805	2231925	比如说我们现在
2231925	2234685	锅一下面有这个box
2234685	2235225	是吧
2235225	2238225	有一个box的一个目录
2238225	2241285	那你就可以切进去
2241285	2245885	比如说cd到络一Codex
2245885	2253285	帮我分析一下目录的作用
2253285	2256285	atbox
2268285	2269285	你就直接at
2269285	2271045	at指定的一个文件
2271045	2273125	比如说让他review或者怎么样的
2273125	2275865	刚刚就是用一个review的命令
2275865	2278185	给他演示了一下整个的一个逻辑
2278185	2278545	是吧
2278545	2282905	在这个里面他就可以去做一个分析
2282905	2288825	然后我们还可以去加一些目录
2288825	2289205	是吧
2289205	2290845	然后在这个里面
2290845	2291765	比如说cp
2291765	2294585	这个加很多一些关联的一些目录
2294585	2295945	all目录
2295945	2298105	因为有时候我们这个项目
2298105	2299485	就是有多个模块
2299485	2301425	就在大家打开一个工程
2301425	2302785	你下面发现有多个目录
2302785	2303245	你都要编
2304258	2307258	有前端的,有後端的。
2307258	2312258	比如說像洛伊這個,大家看,它外面都是後端的。
2312258	2316258	只有這個目錄是前端的,這個是前端的頁面,這個後端。
2316258	2319478	有时候你可能需要暴露一些
2319478	2320898	可以写的根目录
2320898	2322118	因为他当前操作
2322118	2323738	只在当前绘画嘛
2323738	2324938	比如说跨目录了
2324938	2325318	是吧
2325318	2326498	有些在D盘
2326498	2327098	有些在E盘
2327098	2327838	有些在F盘
2327838	2328818	这几个目录
2328818	2331018	你都要跨目录操作的时候
2331018	2332558	那你就要把权限配置一下
2332558	2334578	让他可以暴露更多的根目录
2334578	2336578	因为他默认只能操作当前绘画的
2336578	2337058	是吧
2337058	2337958	所以这个里面
2337958	2339878	大家可以去指定更多的目录
2339878	2341238	然后去做一个处理
2341238	2344458	你看这个
2344458	2345618	他们帮分析出来的
2345618	2347438	Dock下面的一些目录是吧
2347438	2348118	这个是我们
2348118	2349018	at
2349018	2350958	at那个Dock之后的一个结果
2350958	2354318	所以大家可以多用一下这个at功能
2354318	2355758	然后在这个里面
2355758	2357598	可以去执行一下
2357598	2359258	一些不同的这个结果
2359258	2363158	然后我们还可以去执行一些这个命令
2363158	2364478	加一些CD
2364478	2367438	就是你可以在命令里面
2367438	2369798	单独去指定一些参数
2369798	2370878	要么加目录
2370878	2372518	要么加一些指定
2372518	2372938	是吧
2372938	2374558	这个都是OK的
2374558	2377838	然后最好我们就是在启动的时候
2377838	2378878	把环境就准备好了
2378878	2380698	这样子不会去浪费token
2380698	2381538	还要去记忽什么
2381538	2384438	因为你一开始没把这些环境准备好的话
2384438	2385698	你跟他提问
2385698	2387498	他又要产生各种各样的对话
2387498	2390138	然后再来说让你去加一些权限
2390138	2392018	就白白就浪费token了
2392018	2392978	因为他就探测
2392978	2394838	这个里面会带来一些
2394838	2396638	不必要的一些token消耗
2396638	2399418	所以大家首先你要把一些
2399418	2400818	python的什么虚拟环境
2400818	2402758	或者其他的一些语言环境
2402758	2404398	比如说你coda
2404398	2405758	一些python
2405758	2406818	这些个环境
2406818	2407678	你现在给它激活
2407678	2408958	激活完之后
2408958	2410258	相当于codex在
2410258	2411858	直接命令的时候
2411858	2412898	你跟它对话的时候
2412898	2414478	这些个环境的话
2414478	2415858	已经都整合好了
2415858	2417258	都已经准备好了
2417258	2419178	只有大家直接用就可以了
2419178	2421478	所以说我们一开始的话
2421478	2423158	你得把一些这个环境
2423158	2424598	都准备好
2424598	2425918	包括一些目录的话
2425918	2427098	你得提前规划好
2427098	2429638	在一些初始化命令的时候
2429638	2431318	就是大家比如说
2431318	2434258	你想把Codex整合到公司的一些
2434258	2436638	传统的事要脚本里面去
2436638	2437378	把它做一个命令
2437378	2438178	做一个执行的话
2438178	2440058	你得先给它把环境配好
2440058	2441418	配好完了之后的话
2441418	2445218	然后当我们执行Codex命令的时候
2445218	2446958	这些上下文都已经出手法好了
2446958	2449898	比如说一些运维扫描的一些目录
2449898	2450458	是吧
2450458	2451678	一些监控的目录在哪里
2451678	2452938	一些日制目录在哪里
2452938	2454638	你把这些目录都给它
2454638	2455738	它准备好了
2455738	2457498	那你对话的时候
2457498	2458778	你就直接跟它提问你就完了
2458778	2460558	比如说帮我把日制目录
2460558	2461798	下面的文件清理一下
2461798	2465338	帮我把那些个这个数据抓取一下
2465338	2467558	你就直接这样去说就可以了
2467558	2468918	因为他已经有了上线文
2468918	2470298	这些目录他都知道了
2470298	2473078	所以说就不会浪费token了
2473078	2475298	这个就是提示与快捷方式
2475298	2476218	这个就是
2476218	2480178	我们要给他讲的一些内容
