start	end	text
0	4000	大家好,我是孫重重。歡迎大家來到這個Codex教程。
4000	16000	最近Codex活到不行。7月9號GPT5.6發布以後,它在處理這些複雜任務、知識工作、設計和電腦操作這些方面的能力又往前邁了一步。
16000	20000	我個人認為它就是當下我們最需要掌握的AI工具。
20000	29000	因為它並不只是適合寫代碼,它是真正能夠在工作環境中去處理文檔、表格、數據分析、工作流自動化
29000	30760	以及直接制作出来产品
30760	33280	而且它在技术上的门槛并不高
33280	35980	哪怕是你之前没有写过任何一行代码
35980	38800	甚至是当你看到终端上的那一行行英文
38800	39640	想把电脑合上
39640	40740	这也没有关系
40740	43720	这条视频就是从零开始教你怎么使用Codex
43720	46640	我不会莫认为你已经知道什么叫框架
46640	47300	依赖
47300	47900	Gate
47900	50440	进程等等这些名词是什么意思
50440	51640	遇到这些词的时候
51640	54120	我们先看一眼它在这里到底是什么用
54120	55580	然后再做进一步的解释
55580	57580	那这堂课我会先从Codex
57580	59380	它到底是什么东西开始讲起
59380	62640	然后项目任务模型推理强度
62640	64780	权限计划目标终端
64780	66460	DIF代码审查
66460	68820	这些听起来有点陌生神秘的名词
68820	70900	我都会把它放到具体操作里
70900	72920	用普通人能听明白的话语
72920	74100	去把它讲解清楚
74100	75760	那理论讲完以后
75760	78120	我会带着大家一起做一个案例实战
78120	80220	从一个控网键夹开始
80220	81900	做出一个专面版APP
81900	83640	素材批量命名助手
83640	86560	它是一个对内容创作者和电商从业者
86560	87620	都很实用的工具
87620	89140	它可以把你选中的
89140	91820	录屏 视频 图片和音频文件
91820	92620	导入进来
92620	93600	批量选中
93600	96760	按照项目名称 序号 素材类型
96760	98040	和可选标签
98040	100520	实时生成一套统一的新名称
100520	103640	而且在真正批量改文件之前
103640	104780	还可以完整看到
104780	106380	旧名称 新名称和风险
106380	108200	它会保护扩展名
108200	110100	检查 筹名 非法字符
110100	112060	文件占用和目标冲突
112060	113160	在执行之前
113160	115200	也会给你一页完整的确认
115200	116140	执行以后
116140	117540	可以查询操作记录
117540	119940	还可以安全撤销最近一次任务
119940	121460	没错看完这条视频
121460	124220	你就可以跟着做出一版非常接近的产品
124220	125980	不过边界也要说清楚
125980	127180	每一步操作
127180	130580	每一条提示词和每一个工作成果要如何验收
130580	132060	我都会放到视频里
132060	133860	但是我不能替你看屏幕
133860	136980	如果你的结果和我操作的不一样的话
136980	138420	先别跳过去
138420	140900	把你的结果截图发给Codex
140900	142100	让它去进行诊断
142100	145420	这其实比复这一段永远不会出错的报告更有意义
145420	147000	因为在真实做项目的时候
147000	150120	我们的电脑和AI偶尔会有自己的想法
150120	152580	这是没有办法完全避免的
152580	154820	好 下面的内容我们分为两部分
154820	157040	理论片和实践片
157040	159200	理论片听起来可能会有点枯燥
159200	161920	主要就是把Codex的核心功能讲清楚
161920	166300	实践片就是从零开始制作出来刚才展示出的那个中原APP
166300	169000	好 那我们现在正式开始Codex的理论片
169000	171420	首先是Codex到底是什么
171420	173880	我们可以先把它简单理解成一个
173880	175760	能在实际工作环境里
175760	177040	动手的AI助手
177040	178440	普通聊天工具
178440	179340	它最擅长的是
179340	180620	在对话框里给你答案
180620	182300	但Codex除了回答
182300	184120	还可以在你允许的范围内
184120	185580	查看项目文件
185580	187080	创建和修改内容
187080	188500	运行终端命令
188500	189440	启动程序
189440	190440	打开网页
190440	191480	检查改动
191480	192980	再把结果交给你验收
192980	195340	这句话里最需要留意的是
195340	196740	在你允许的范围内
196740	198420	它不会因为你说了一句
198420	199280	帮我做个APP
199280	200740	就理所当然的
200740	201760	接管了整台电脑
201760	203320	顺便把你的桌面也收拾了
203320	204680	把你的回收站也清理了
204680	206940	甚至把你的人生也规划了
206940	208580	而是你给他一个工作现场
208580	210460	告诉他目标和边界
210460	212480	他就在这个现场里执行
212480	214120	遇到需要额外权限
214120	215620	或者是比较重要的工作
215620	217300	他就会停下来问你
217300	218920	和普通聊天相比
218920	221700	比如说ChatGPT或者是豆包
221700	224380	Codex最明显的变化在这里
224380	226340	他只能围绕一个项目
226340	229360	持续的读改运行和验证
229360	232280	他的行为不再只停留在对话框里
232280	235100	你暂时只要记住这四件事
235100	236080	读文件
236080	236920	改文件
236920	237720	运行
237720	238520	验证
238520	240400	以后再看到复杂的功能
240400	241340	也可以先问
241340	243500	它到底是在帮我理解项目
243500	244460	改变项目
244460	245680	还是验证结果呢
245680	247220	Codex适合什么人
247220	248860	它不适合拿来做什么呢
248860	251060	很多人一看到Codex就会问
251060	253300	这是不是只有程序员才能用
253300	254300	当然不是
254300	256280	程序员当然可以用它来写代码
256280	256800	修bug
256800	257920	做代码审查
257920	259780	但如果你是内容创作者
259780	260720	产品经理
260720	261420	设计师
261420	264840	业人公司研究人员或者是普通的办公用户
264840	266500	你也可以让他做网页
266500	267680	整理本地资料
267680	268860	批量处理文件
268860	269740	生成文档
269740	271060	分析表格
271060	272480	制作演示文稿
272480	274860	或者是把一个重复流程变成小工具
274860	276340	对普通用户来说
276340	277580	更实际的门槛是
277580	279440	能不能把下面几件事情说清楚
279440	281620	我想解决谁的问题
281620	283340	哪些内容必须保留
283340	285180	哪些动作不能做
285180	287940	最后我要怎样确认他真的完成了
287940	289460	也是一个验收的过程
289460	292360	当然Codex也有不适合直接放手做的事情
292360	293860	涉及到真实付款
293860	294740	公开发布
294740	295620	批量删除
295620	296680	生产数据库
296680	297840	密码密钥
297840	298900	中药合同
298900	301380	或者是可能影响到别人的外部操作
301380	303360	都要非常慎重的把任务交给他
303360	305300	Codex可以把你的执行力放大
305300	307360	但判断责任还是要放在你这里
307360	309320	安装登录以及本次演示
309320	311240	为什么要以MacOS为主线
311240	311900	安装的话
311900	313400	只要网络环境没有问题
313400	316060	直接从OpenAI的官方入口下载
316060	317640	专门App就可以了
317640	320820	现在Codex已经和ChatGPT合并了
320820	322760	这个专门APP也叫ChatGPT
322760	324460	按照系统提示安装
324460	327880	然后使用你的ChatGPT的账号登录就可以了
327880	330020	您看到的具体按键的位置
330020	331700	套餐和额度说明
331700	334240	可能会随着版本变化而不同
334240	337380	我是在7月22日录制的视频
337380	338880	使用的是目前的版本
338880	341860	如果你以后看到的名字略有不同也没有问题
341860	344320	这次演示会以MacOS作为主线
344320	346120	以我目前的使用体验
346120	349820	Codex和MacOS的整套工作流程配合得很好
349820	352120	不过这不等于Windows用户不能用
352120	356600	桌面App的核心工作方式在两个系统上都成立
356600	359880	第一次看Codex界面先了解功能区
359880	361320	第一次打开Codex
361320	363520	很多人可能会从左上角开始
363520	365740	试图把每个按钮都记住
365740	368280	但其实界面经常更新
368280	370160	按钮的位置也经常变化
370160	372240	我们可以先了解各个功能区
372240	375200	左边通常是你的项目和任务记录
375200	378060	你可以把它理解成办公楼的楼层和房间
378060	380480	中间是当前任务发生的地方
380480	381980	Codex的回复
381980	383140	执行过程
383140	384340	权限请求
384340	385100	测试结果
385100	386760	主要都会在这里出现
386760	388260	下面是输入区
388260	389940	你可以在这里布置任务
389940	390760	补充条件
390760	391620	添加文件
391620	392800	截图或者语音
392800	394120	任务运行以后
394120	395800	你还会看到文件感动
395800	396960	中端输出
396960	399740	浏览器和审查结果
399740	401260	那新手第一次看见面
401260	402560	抓住四个位置就够了
402560	403980	我在哪个项目里
403980	405920	我正在和哪个任务对话
405920	408060	我的要求从哪里发出去
408060	410680	结果和证据都在哪里看
410680	413420	Codex的项目任务和文件夹
413420	415440	项目任务和文件夹
415440	417620	是新手最容易混在一起的几个词
417620	420180	放在同一间办公室里看
420180	421400	可以这么理解
421400	423960	项目呢它像一间办公室里面
423960	427140	放着这个产品的文件规则和历史
427140	430440	任务像你在办公室里召开的一次具体会议
430440	433040	比如说设计网站首页
433040	434140	它是一场会议
434140	435840	检查文件安全
435840	437820	又是另一场会议
437820	441140	文件夹相当于是电脑里真正存放资料的位置
441140	442780	Codex打开哪个文件夹
442780	445180	就相当于你把它带进哪家办公室
445180	447100	如果文件夹选错了
447100	448240	它可能非常努力
448240	450420	但它努力在错误的方向里了
450420	452660	长期项目和临时问题最好分开
452660	454400	同一个APP的需求
454400	456360	实现测试和打包
456360	458300	可以留在同一个项目里
458300	461460	但没必要全塞进一条无线变长的对话
461460	463740	任务目标明显变化时
463740	465940	新开一条任务会更干净
465940	468040	这样Codex更容易知道
468040	469860	眼前在解决什么问题
469860	471780	Codex到底能记住多少
471780	473440	换一个对话框以后
473440	474480	他还记不记得
474480	476340	这个问题经常会出现
476340	478080	最安全的理解是
478080	479780	不要把重要项目决定
480000	483000	最安全的理解是,不要把重要項目決定只放在我記得我們聊過這件事上。
483000	490000	當前任務的消息,你附加的文件,他讀取到的項目內容,都會形成這次工作的上下文。
490000	492800	但Codex的上下文记忆不是无限的
492800	497640	不同任务之间也不应该默认拥有完整永久逐字的记忆
497640	501860	产品范围、匿名规则、安全底线、视觉规范
501860	504220	这些以后会反复用到的决定
504220	506140	最好写进项目文件
506140	511560	你可以使用productspec.md这个文件来保存产品需求
511560	516960	使用agents.md来保存这个项目长期需要遵守的工作规则
516960	519560	这就像公司要有公司的行为准则
519560	522940	Codex也有记忆和长期规则的相关能力
522940	526440	但具体入口可能随版本和设置而不同
526440	528480	新手先掌握一个最稳的方法
528480	531040	就是重要的决定落到文件里
531040	533820	开始新任务时让它先读取这些文件
533820	535380	Codex的输入框
535380	537420	附件截图和语音
537420	539300	这里是Codex的输入框
539300	540540	除了输入文字
540540	542080	它还可以使用语音输入
542080	543800	点击这个麦克风
543800	546320	其实Codex的语音转文字模型
546320	547540	识别中文的准确度
547540	548960	现在还是可以的
548960	551400	包括你轻声说一句话
551400	552900	活着时会将一些
552900	553900	抵防防艳
553900	555280	只要口齿清晰
555280	556400	一点问题都不大
556400	558580	除了直接用文字来表达任务
558580	560320	也可以添加文件
560320	562120	图片或者截图
562120	565580	很多时候与其花几分钟去描述
565580	568120	右上角那个有点歪的按钮
568120	569080	给我改一下
569080	570340	不如截一张图
570340	572660	然后在图里清楚地指出
572660	573720	这个按钮的位置
573720	574840	让它理解得更好
574840	576960	但附件也不是越多越好
576960	581000	真正值得放进任务里的通常是完成工作必须看的文件
581000	584080	能够证明当前问题的截图或报错
584080	587160	还有明确的参考样式和不能改的部分
587160	590260	另外一定要注意不要上传密码
590260	592700	私钥身份证件私人聊天记录
592700	595860	或者任何与任务无关的客户资料
595860	599200	如何给Codex布置一条能执行的任务
599200	602960	怎样把一句想法变成Codex能执行的任务呢
602960	605200	一个好的任务不一定很长
605200	607420	但通常要能回答五个问题
607420	609480	我最终想要得到什么
609480	612200	Codex你需要知道什么背景
612200	614840	哪些事情是不能做的
614840	616780	怎么样才算完成
616780	618640	你是先检查
618640	619360	先计划
619360	620820	还是可以直接动手
620820	623160	比如说不要只对Codex说
623160	625380	给我做一个素材管理助手
625380	626560	要高级一点
626560	627940	不能这么说的原因
627940	629800	不是你对Codex不能不礼貌
629800	632040	而是高级这个词
632040	632860	它没法验收
632860	634160	可以执行的表达是
634160	636120	请先不要写代码
636120	640640	我要做一个给内容创作者使用的本地素材批量命名助手
640640	643140	第一版必须支持导入文件
643140	645100	实时预览新名称
645100	646620	安全检查
646620	648480	原地除命名和撤销
648480	649980	不上传文件
649980	651620	不覆盖目标文件
651620	654880	请先判断需求里最影响方向的五个问题
654880	657400	等我回答以后再写需求文档
657400	659280	你会发现这里没有一行代码
659280	660800	全是人类的自然语言
660800	661980	甚至全是中文
661980	663800	但任务已经非常明确
663800	665480	我们要扮演的角色
665480	667700	就是会有人类的自然语言
667700	669160	给AI布置任务的老板
669160	671240	还有一个非常实用的习惯
671240	673440	当你自己也没有想清楚时
673440	675060	不要假装已经想清楚
675060	676620	你直接告诉Codex
676620	677860	先不要做
677860	680460	你先问我关于这个产品的问题
680460	682280	你要相信起码现阶段
682280	683960	Codex要比你聪明得多
683960	685980	这样做是借助他的智慧
685980	688520	把我们模糊的想法摆到桌面上
688520	690220	让Codex替我们去思考
690220	691980	当然最后怎么选
691980	693380	还是由我们自己负责
693380	697520	Codex是使用的模型推理强度速度和用量
697520	699380	这里是模型选择区域
699380	702240	不是什么任务都需要使用最高级的模型
702240	705320	复杂工作可以使用GPT5.6
705320	708520	轻量的任务就可以选择更快更节省的模型
708520	710300	那怎么去选呢
710300	713900	对新手来说可以先爱任务难度去选
713900	717440	比如说我设计录制这个视频时
717440	721820	复杂的产品规划架构安全审查和困难的问题
721820	723440	我会交给更强的模型
723440	724500	格式整理
724500	725900	简单的改文案
725900	727340	一些机械的检查
727340	730100	则可以交给更快更节省的模型
730100	731780	模型和界面会更新
731780	734040	所以大家也不要把这条视频里的名字
734040	735440	当做永远不变的菜单
735440	736860	推理强度可以理解成
736860	738620	你愿意让它在回答前
738620	740720	花多少力气去思考
740720	742700	不是所有的任务都适合用高强度
742700	744700	如果你改一个标点符号
744700	746040	也开最高推理的话
746040	748780	那有点希望你请公司的总结
748780	750360	你去会议室给一盆驴锣
750360	751080	浇了浇水
751080	752420	质量优先
752420	753680	但没必要让所有的任务
753680	755340	都排在同一个重量级
755340	756180	高风险
756180	757060	跨文件
757060	759760	设计产品结构和文件安全的工作
759760	761420	慢一点也没有关系
761420	762080	重复
762080	762920	可逆
762920	764480	容易检查的任务
764480	766100	用更快的配置
766100	767240	通常更合适
767240	768160	速度模型
768160	769520	也是类似的逻辑
769520	771640	你是在等待节省时间
771640	773460	还是在牺牲必要的思考
773460	775220	这也要看具体的任务
775220	775840	至于用量
775840	777400	别只盯着一条消息
777400	778140	它花了多少
778140	780060	如果是你的任务含糊
780060	781820	一次塞的太多
781820	782880	做完又被验收
782880	784720	最后反复又推导重来
784720	786240	这些不健康的行为
786240	788560	往往比选了一个更强的模型
788560	789600	更快的速度
789600	790380	更费额度
790380	792020	我们把任务拆小
792020	793340	把边界说清楚
793340	794960	每一步先检查
794960	797740	减少这个反复推导重来的过程
797740	799700	这是一个比较好的习惯
799700	803140	Codex的普通执行目标和计划
803140	805100	普通执行目标和计划
805100	806380	这三个名字排在一起
806380	808460	很容易让人产生一种错觉
808460	810580	好像在使用Codex之前
810580	812660	还得先补一门项目管理
812660	815000	但其实判断方法没有那么复杂
815000	817880	我们主要先看眼前的任务有多大
817880	819960	比如说页面上的选择素材
819960	821660	要改成导入素材
821660	823100	这个要求很清楚
823100	824200	改动也很小
824200	826480	直接告诉Codex该拿几个字
826480	827680	改完运行页面
827680	828780	再点一下按钮
828780	829980	确认功能还在
829980	831180	这件事就结束了
831180	833900	但后面我们要做的素材批量命名助手
833900	835240	就完全是另一种体量
835240	836980	它从空文件夹起步
836980	838540	会碰到界面
838540	839720	文件读取
839720	840720	重命名
840720	841860	冲突检查
841860	843060	撤销和打包
843060	844800	等等一系列的任务
844800	846260	在代码还没写之前
846260	847840	我更想先看清楚
847840	849100	它准备选什么技术
849100	850660	文件放在哪里
850660	852580	哪一步开始接触用户素材
852580	854840	以及最后拿什么证明没有改错
854840	856960	那这个时候就要用计划
856960	859640	它把路线提前摊在屏幕上
859640	861380	让我们在大改动之前
861380	862400	先挑问题
862400	863680	哪一步太大
863680	865780	哪一步漏了安全检查
865780	867160	顺序是不是反了
867160	869900	而目标是和持续时间更长的任务
869900	872280	比如说希望Codex分多个阶段
872280	875460	一直追着完成整套课程交付物
875460	876700	这个目标往前走
876700	879280	而不是一条消息结束之后就停
879280	882100	这个时候就可以用目标创建或者管理
882100	883680	平常我们只需要这样判断
883680	886140	事情小而明确就直接做
886140	888760	范围大风险高就看计划
888760	892020	同一个结果需要跨很多阶段持续推进的话
892020	892980	再考虑目标
892980	895440	什么是Codex的插件和Skill
895440	897260	下面了解一下插件
897260	899540	这里显示的是已经安装了的
899540	902160	还没有安装过插件的话点这里
902160	906660	插件它的作用是给Codex增加原来没有的工作能力
906660	909600	或者是把它连接到你正在使用的其他工具
909600	912400	在这里搜索需要的插件
912400	915580	打开详情再点击加号就可以安装
915580	917980	有些插件装完就能使用
917980	920660	有些还需要登录比如说Google Drive
920660	922900	GitHub Notion之类的外部服务
922900	924260	安装完成之后
924260	925660	最好新开一条任务
925660	928380	让新插件的能力完整加载进来
928380	929120	开完插件
929120	930960	我们再看到旁边还有一个技能
930960	932780	这就是非常重要的skill
932780	935840	官方解释是通过任务专用技能
935840	937500	扩展codex的能力
937500	940100	它就是可以服用的专业工作方法
940100	941100	比如说以后把
941100	942920	怎样根据我的语言样本
942920	945440	参考内容和课程结构
945440	946740	写出口播稿
946740	948440	整理成固定流程
948440	950300	它就可以成为一个内容skill
950300	951480	下次我再换选题
951480	952440	但流程还在
952440	954440	就不用重新描述工作方法
954440	956720	现在的开源Skill非常非常多
956720	958200	很多人是非常乐意
958200	959960	分享出来自己的方法论的
962320	970280	所以安装的时候至少要看一下它是谁提供的,里面包含什么,需要连接哪些服务,以及它可能读取或者修改什么。
970380	974580	插件和skill都不是安装得越多越好的,我们要有选择的去安装。
975000	977560	如何理解和设置Codex的权限
977560	979520	权限这部分非常重要
979520	983000	因为Codex它是能直接在我们的工作环境中
983000	986320	读取和写入文件运行命令访问网络的
986320	988940	有些情况下还会操作浏览机和桌面
988940	990700	它是真的能动手
990700	992680	所以我们一定要给它合适的权限
992680	994900	如果你刚开始使用Codex
994900	996960	我更建议你先选择第一种
996960	997920	请求批准
997920	1002580	这个模式并不是说Codex它每改一个字都要跑来问你一次
1002580	1005980	只要操作它是发生在当前项目允许的范围内
1005980	1007840	比如说读取项目文件
1007840	1008640	修改代码
1008640	1010380	运行普通的本地命令
1010380	1012120	它通常可以正常地完成
1012120	1014400	真正需要填下来询问你的
1014400	1016340	是访问项目外部的文件
1016340	1017560	连接互联网
1017560	1020500	或者是执行超出当前安全范围的操作
1020500	1022720	比如说它只是想访问互联网
1022720	1024800	下载我们这个项目需要的正常依赖
1024800	1027060	而且来源和用途都很清楚
1027060	1028720	这种情况就可以批准
1028720	1030620	但如果它准备读取一个
1030620	1032760	和当前项目完全无关的文件夹
1032760	1034160	或者运行一条
1034160	1035860	你根本不知道是干什么的命令
1035860	1036980	那就先不要批准
1036980	1038560	完全可以点拒绝
1038560	1039640	然后直接问他
1039640	1040880	先不要执行
1040880	1042960	请用普通人能听懂的话
1042960	1044940	告诉我这项操作要做什么
1044940	1046260	为什么需要它
1046260	1047840	会影响哪些文件
1047840	1050960	以及有没有权限更小的替代方案
1050960	1052020	审必窗口
1052020	1053360	有时候还会让我们选择
1053360	1054580	仅允许这一次
1054580	1057340	或者在更大的范围内持续允许
1057340	1058680	刚使用的时候
1058680	1060560	尽量选择放个比较小的那一个
1060560	1061940	能只批准一次
1061940	1064560	就先不要把整场任务的门都给他打开
1064560	1067000	能只允许访问一个文件夹
1067000	1069600	就不要把你的整台电脑的权限都交出去
1069600	1071640	等你已经熟悉了当前项目
1071640	1073980	知道Codex大概会做哪些操作
1073980	1077220	又不想被一些重复低风险的审批
1077220	1078500	频繁的打断
1078500	1080700	就可以考虑第二种T-WO审批
1080700	1083160	这里的T-WO审批不是Codex
1083160	1084320	自己给自己审批
1084320	1086700	它会把符合条件的审批请求
1086700	1089120	交给一个独立的审批机制进行检查
1089120	1090500	风险较低
1090500	1092000	理由合理的操作
1092000	1093200	它可以自动通过
1093200	1094700	但如果检测到风险
1094700	1096000	或者是这项操作
1096000	1097640	不适合它自动决定
1097640	1099580	它还是会停下来询问你
1099580	1101440	所以这个模式比较适合
1101440	1103000	已经跑通过几次的项目
1103000	1104440	比如说我已经确认
1104440	1105460	项目来源可靠
1105460	1107280	也知道它需要安装哪些依赖
1107280	1108740	会修改哪些文件
1108740	1109860	只是接下来
1109860	1111500	还有一批重复的操作也完成
1111500	1113520	这个时候使用提供审批
1113520	1115300	它的体验会顺畅很多
1115300	1117720	最后一个是完全访问权限
1117720	1119180	这个模式相当于
1119180	1121420	你把给Codex设置的安全围栏
1121420	1122840	基本上全部打开了
1122840	1124700	Codex可以访问互联网
1124700	1126300	也可以读取和操作
1126300	1127660	当前项目之外的文件
1127660	1130000	它的执行过程会更少的被打断
1130000	1131760	但风险也明显更高
1131760	1133680	我只会在几个条件
1133680	1134880	同时满足的时候
1134880	1135920	考虑使用它
1135920	1137740	项目的来源可信
1137740	1139800	任务范围非常清楚
1139800	1141600	重要的文件已经备份
1141600	1142580	使用了GIT
1142580	1144840	也就是版本管理工具
1144840	1145760	而且我知道
1145760	1148060	它为什么确实需要访问到
1148060	1149500	当前项目之外的内容
1149500	1152040	所以如果你现在还不知道应该选哪个
1152040	1154160	选请求审批就可以
1154160	1157720	权限也不是一次选择以后永远不能改编的东西
1157720	1160260	我们随时都能根据任务去重新调整
1160260	1162540	Codex任务的引导和排队
1162540	1163920	任务发出去以后
1163920	1165360	Codex正在运行
1165360	1167360	这个时候我们也还可以说话
1167360	1169640	假设它正在整理一段文字
1169640	1172220	我忽然发现任务少说了一个条件
1172220	1174520	比如说必须起一个响亮的标题
1174520	1177060	那我们就可以在输入框里输入
1177060	1178760	点击引导
1178760	1181660	这样送进当时正在进行的任务
1181660	1182840	另一种情况是
1182840	1184840	我想在正文整理完以后
1184840	1186840	还想再要三条摘要
1186840	1188960	它不影响眼前这一步工作
1188960	1191680	所以放进队列里排队就可以了
1191680	1194160	Codex它会在做完当前任务之后
1194160	1195800	再进行下一步的处理
1195800	1197560	所以是排上队就可以了呢
1197560	1199020	还是要点击下这个引导
1199020	1201940	关键就在于你提出的条件或者是任务
1201940	1205020	和当前正在进行的工作又没有关系
1205020	1209860	Codex的终端 审阅 浏览器 文件和侧编任务
1209860	1212460	那下面我们要看一些有点抽象的东西了
1212460	1214580	第一个就是Terminal 终端
1214580	1218720	终端大概是整套界面里最容易让零基础用户紧张的地方
1218720	1220940	在电影或者是短距离
1220940	1225480	电脑高手他们面对着黑色的屏幕霹里啪啦的操作的就是这个东西
1225480	1227560	Terminal 它的中文叫终端
1227560	1230020	不过大家不用被它的长相吓到
1230020	1232260	终端它并不是黑客专用的工具
1232260	1234200	它只是一种操作电脑的方式
1234200	1237720	我们平常使用电脑主要是用鼠标去点击按钮
1237720	1239580	比如说双击打开文件夹
1239580	1241920	点击图标去启动一个软件
1241920	1244720	或者是把一个文件拖到另一个位置
1244720	1246500	终端它做的事情其实差不多
1246500	1248320	只不过它不用鼠标
1248320	1250400	而是通过文字的命令告诉电脑
1250400	1252300	所以你可以把终端案例解成一个
1252300	1255280	用文字直接给电脑下指令的窗口
1255280	1257380	再看终端右上方的这几个按钮
1257380	1259460	第一个叫切换摘要
1259460	1263240	它主要是用来显示或者收起当前任务的摘要区域
1264200	1267440	长的时候可以通过这里快速的去回看Codex
1267440	1269680	做了哪些事情得到了什么结果
1269680	1272380	以及有没有需要我们继续确认的内容
1272380	1275260	点击这个按钮只是在调整页面显示
1275260	1276600	它不会修改项目
1276600	1278940	也不会让正在执行的任务停下来
1278940	1282060	暂时不想看摘钥匙就可以把它收起来
1282060	1283740	需要回顾的时候再打开
1283740	1286360	第二个叫切换底部面板显示
1286360	1289920	它主要是控制下面这个底部面板的显示和隐藏
1289920	1293280	而我们现在看到的底部面板里主要就是中断
1293280	1295800	如果终端占据的空间太大
1295800	1297700	它就会影响我们查看上面的内容
1297700	1299240	这个时候点击一下
1299240	1301160	就可以把它暂时收起来
1301160	1302880	需要检查预行结果
1302880	1304300	或者包错信息的时候
1304300	1306320	再点击一次把它点开
1306320	1309560	第三个是显示或隐藏侧边栏
1309560	1312280	点开以后右边会出现一个工具区域
1312280	1314040	里面可以看到审阅
1314040	1314680	中端
1314680	1315780	浏览器
1315780	1318040	文件和侧边任务
1318040	1320200	审阅主要是用来查看Codex
1320200	1321360	修改了哪些内容
1321360	1323260	后面讲代码审查的时候
1323260	1324920	我们还会回来仔细看它
1324920	1327900	终端就是刚才我们介绍的这个命令窗口
1327900	1330020	浏览器主要用于打开和检查
1330020	1332160	我们制作的网页或者是应用界面
1332160	1334120	比如说按钮能不能点击
1334120	1336060	页面显示是否正常
1336060	1337260	都可以在这里查看
1337260	1341200	文件是用来浏览当前项目里的文件和文件夹
1341200	1344360	在Codex工作的时候会生成很多的文件
1344360	1346240	即便我们看不懂代码
1346240	1348360	也可以通过这里大概的了解
1348360	1350660	Codex它创建了哪些东西
1350660	1354300	侧边任务则用来查看主任务之外正在处理的辅助任务
1354300	1357560	刚开始使用的时候我们不用着急去研究它
1357560	1359020	等以后任务变多
1359020	1362060	需要同时处理几件事情的时候再回来了解它
1362060	1364620	所以这几个按钮没有大家想象的那么复杂
1364620	1367360	它主要是帮我们整理我们的界面
1367360	1369060	摘要负责回顾
1369060	1371420	底部面板负责显示终端
1371420	1373580	侧边任务栏负责集中查看
1373580	1376980	审阅终端浏览器文件和其他任务
1376980	1378800	Codex的文件改动
1378800	1381400	Diff代码审查和测试
1381400	1383200	Codex每完成一个任务
1383200	1385760	我们都可以打开右侧边栏里的审阅
1385760	1390060	在审阅面板里看到这些红色和绿色的对照
1390060	1392060	就是大家经常听到的Diff
1392060	1393680	它没有那么的神秘
1393680	1396420	我们可以把它理解成Word里面的修订记录
1396420	1399420	红色呢通常表示它删掉了什么
1399420	1401860	绿色则通常表示增加了什么
1401860	1404180	即便完全看不到代码
1404180	1406060	也可以先看两个很直观的地方
1406060	1407800	我们可以先看文件名
1407800	1410300	我们如果只是要求修改了一个按钮
1410300	1412140	它改了一个相关的文件呢
1412140	1413860	还是突然动了十几个文件
1413860	1415560	然后大概看一下改动量
1415560	1418180	这里我们不需要逐行的去研究
1418180	1420640	只需要观察红色和绿色多不多
1420640	1422580	如果是一个很小的要求
1422580	1424180	却出现了大面积的修改
1424180	1425840	这个时候我们就需要考虑一下
1425840	1426980	是不是改了太多了
1426980	1430800	比如我们只说三个下拉框没有对齐
1430800	1434640	结果页面的颜色布局和按钮的样式也一起变了
1434640	1436320	虽然页面可能还能打开
1436320	1439700	但他已经顺手修改了我们没有要求他动的东西
1440000	1455000	我們就需要考慮一下是不是改的太多了。比如我們只說三個下拉框沒有對齊,結果頁面的顏色布局和暗有的樣式也一起變了。雖然頁面可能還能打開,但它已經順手修改了我們沒有要求它動的東西。這種情況我們不要直接接受,也不用自己印著頭皮改代碼。我們可以回到對話框裡告訴Codex。這次任務只需要解決三個下拉框沒有對齊的問題。請保留原來的顏色、布局和交互,不要修改其他
1455000	1457060	并尽量缩小改动范围
1457060	1458820	等修改完成以后
1458820	1460700	我们再回到实验面板看一眼
1460700	1462580	如果这次修改比较重要
1462580	1464060	或者是改动的文件比较多
1464060	1466680	还可以让Codex再做一次代码审查
1466680	1468060	可以直接告诉他
1468060	1469700	请审查当前的修改
1469700	1471680	检查有没有明显错误
1471680	1473180	安全风险或者遗漏
1473180	1474900	暂时不要修改文件
1474900	1477080	先把发现的问题解释给我听
1477080	1478360	代码审查呢
1478360	1480660	就有点像请另一位同事过来看一眼
1480660	1482680	这个功能虽然已经做出来了
1482680	1484460	但是又没有我忽略的问题
1484460	1486620	所以大家只需要记住这个区别
1486620	1488720	审阅面板里的Diff
1488720	1490760	告诉我们Codex改了什么
1490760	1493240	代码审查帮助我们继续判断
1493240	1495480	这些修改有没有明显的问题
1495480	1497960	关于Codex的一些进阶能力
1497960	1500760	后面制作产品会反复用到的核心能力
1500760	1502200	我们已经认识的差不多了
1502200	1505360	大家可能还会在Codex的界面设置
1505360	1506840	或者其他的教程里
1506840	1508560	看到比如说
1508560	1510260	Agent.md
1510260	1511120	MCP
1511120	1511960	Worktree
1511960	1513920	Cli这些名字
1513920	1516560	这些呢就属于Codex的进届能力
1516560	1519180	不是今天必须全部学会的新手清单
1519180	1521620	这里我先有几分钟来告诉大家
1521620	1523360	他们大概非别解决什么问题
1523360	1525720	以后真的遇到了对应的需求
1525720	1526720	再深入学习
1526720	1529000	我们先看Agence.md
1529000	1532560	它本质呢是一个放在项目里的说明文件
1532560	1535480	比如说一个项目要求所有的回答使用中文
1535480	1537340	不能覆盖原始文件
1537340	1539820	每次修改完成后都要进行检查
1539820	1542600	这些都是一些需要长期遵守的规则
1542600	1544820	就可以写进agents.md
1544820	1547080	这样大家每次开始新任务的时候
1547080	1549580	就不需要把相同的要求重新复制
1549580	1550920	告诉Codex一遍
1550920	1553020	Codex进入这个项目以后
1553020	1554680	它就会读取这里面的规则
1554680	1556500	大家就可以把它理解成为
1556500	1559820	这是写给Codex看的项目说明书
1559820	1563500	MCP解决的是连接外部工具和数据的问题
1563500	1566140	Codex本身可以读取项目文件
1566140	1567100	运行命令
1567100	1569040	但如果希望它访问数据库
1569040	1571520	内部系统或者是某个专门的服务
1571520	1573980	就可能需要通过MCP去建立连接
1573980	1576040	它有点像一个统一的接口
1576040	1579340	让Codex知道怎样和外部工具去交流
1579340	1581280	理人基础阶段呢
1581280	1583300	就先不用去研究它的配置
1583300	1585300	只需要知道以后看到
1585300	1587720	给Codex连接更多的工具
1587720	1590120	背后呢就经常会出现MCP
1590120	1592900	多Agent比较容易从名字去理解
1592900	1594720	当一个任务很搭的时候
1594720	1597860	可以把研究制作和检查
1597860	1600260	拆分给不同的Agent分别处理
1600260	1603220	再由主任务去汇总总结果
1603220	1606500	不过多个agent不代表结果一定会自动变好
1606500	1609240	如果是任务本身很简单的时候
1609240	1610820	一个agent反而更清楚
1610820	1612960	只有工作确实可以拆开
1612960	1616060	而且不同部分能够相对独立进行时
1616060	1618060	多agent才真正的有价值
1618060	1620280	work tree也就是工作
1620280	1623120	数则是为了避免多个任务互相干扰
1623120	1624860	比如说同一个项目里
1624860	1626880	一个任务正在修改界面
1626880	1629720	另一个任务同时修复文件处理逻辑
1629720	1632580	如果他们都直接修改同一份文件
1632580	1633840	就容易互相覆盖
1633840	1637660	那Worktree可以为任务建立相对独立的工作区
1637660	1639260	让他们先分别完成
1639260	1640820	再决定怎样合并
1640820	1642220	所以大家今天先知道
1642220	1646120	它是把不同修改暂时隔开的工具就可以了
1646120	1647540	剩下的Cli
1647540	1648480	Ide
1648480	1650360	Cloud和Remote
1650360	1652140	主要是在回答另一个问题
1652140	1654440	我们可以在哪里使用Codex
1654440	1657120	那现在演示的时候使用的是桌面APP
1657120	1659960	CLI是运行在终端里的Codex
1659960	1662500	它更适合已经习惯命令行的人
1662500	1665520	ID1版本会出现在代码编辑器旁边
1665520	1668820	方便一边看代码一边和Codex交流
1668820	1672100	Cloud是让任务在云端环境里运行
1672100	1673840	适合连接代码仓库
1673840	1676380	或者把工作交给远程环境去处理
1676380	1678960	Remote则可以让我们从手机
1678960	1680640	或者其他已经授权的设备
1680640	1683220	继续查看和管理连接电脑上的任务
1683220	1686140	如果项目本来就已经在远程主机上市
1686140	1687800	也可以连接远程环境
1687800	1690220	现在Codex可以连接手机操作
1690220	1690920	非常方便
1690920	1692740	屏幕上的这些进阶名词
1692740	1694640	现在不需要记住具体操作
1694640	1696500	只要留下一个大概印象
1696500	1699940	Agent.imd负责保存项目规则
1699940	1702300	MCP负责连接工具
1702300	1705900	Door Agent和Worktree是帮助处理更复杂的任务
1705900	1709580	而Cli IDE Cloud和Remote
1709580	1711220	只是不同的使用环境
1711220	1713480	好前面的基础理论部分
1713480	1714600	我们先讲到这里
1714600	1718000	如果你现在还是搞不清楚哪个功能在哪
1718000	1719820	或者是觉得还是有些抽象
1719820	1721140	这完全正常
1721140	1723960	接下来我们把它放到一个真实的项目里
1723960	1726380	你对这些功能就有了更具体的了解
1726380	1728500	好 下面我们进入实战环节
1728500	1730500	选第一个实战案例的时候
1730500	1733240	我不太想为了证明AI很厉害
1733240	1735060	专门做一个画面很热闹
1735060	1736120	看起来很厉害
1736120	1737860	但实用性不强的东西
1737860	1739960	我更希望这次做出来的产品
1739960	1742880	真正能够进入到某一个人的工作流程
1742880	1744520	所以我选的案例是
1744520	1746380	素材批量命名助手
1746380	1748020	如果你是内容创作者
1748020	1749200	或者电商从业者
1749200	1750200	拍过视频
1750200	1750980	做过剪辑
1750980	1752200	整理过商品图片
1752200	1753700	或者是课程素材
1753700	1755680	应该对这种场面不陌生
1755680	1757440	Image 8392
1757440	1760260	屏幕录制20267月18日
1760260	1760960	最终版
1760960	1761920	最终版2
1761920	1763440	真的最终版
1763440	1764680	文件少的时候
1764680	1765900	还能明显靠记忆
1765900	1767340	但是素材一多
1767340	1768420	光是找对版本
1768420	1770000	你就已经很消耗耐心了
1770000	1771820	所以我们今天要做的这个APP
1771820	1773240	它可以把视频
1773240	1776480	图片 录屏和音频添加进去
1776480	1778120	再按照项目的名称
1778120	1780520	续号 素材类型和可选标签
1780520	1783320	一键批量生成整齐的新名称
1783320	1785520	而且改名之前可以先预览
1785520	1788580	发现重名或者非法字符的时候会提醒
1788580	1791140	执行之前还有完整确认
1791140	1793040	改完以后保留操作记录
1793040	1794300	如果真的改错了
1794300	1796380	还能撤销最近一次的操作
1796380	1797760	它虽然只是一个小工具
1797760	1800480	但它能解决一个真实具体
1800480	1802380	而且很多人会反复遇到的问题
1802380	1805000	那么对于第一堂零基础的实战课来讲
1805000	1809420	我觉得这比做一个只能摆在那里看的页面更有意义
1809420	1811440	现在我们正式开始
1811440	1815940	会用最简单最容易理解的方式去跟大家讲
1815940	1819980	大家看了之后肯定会觉得没想到它那么简单
1819980	1823340	那第一步就是新建一个项目
1823340	1829340	我们就把它命名为素材批量命名助手
1829340	1837460	然后我们可以跟Codex说
1837460	1843120	我现在希望你帮我做一个素材批量命名助手
1843120	1846600	但是我目前只有这么一个模糊的想法
1846600	1847660	我还没有想好
1847660	1850900	你能帮我构思一下这个APP
1850900	1852040	哦对了
1852040	1854620	我要做的是一个桌面板APP
1854620	1858140	目前我用的是一台MacBook
1858140	1860440	那你告诉我
1860440	1863820	这个app大概是需要什么功能
1863820	1866980	然后我有哪些需要注意的地方
1866980	1868260	你先跟我说一下
1868260	1869440	我跟你讨论一下
1869440	1872040	还有什么需要我一起决定的
1872040	1873140	你也跟我说出来
1873140	1878180	用语音输入法去跟它沟通
1878180	1879700	真的特别方便
1879700	1881840	很多人他们都会说
1881840	1884780	我们在和Codex沟通的时候
1884780	1886540	要给它一个身份
1886540	1890140	比如说你是一个非常有经验的产品经理
1890140	1894480	或者说你是一个非常有经验的产品开发
1894480	1897920	但实际上这个5.6这个模型
1897920	1899600	我自己的体感是
1899600	1901560	你已经不需要跟他说那些背景了
1901560	1904760	他自己就知道他需要站在一个什么样的角色上
1904760	1906100	然后为我们思考
1906100	1908220	尤其是装了一些skill
1908220	1910740	像这个superpowers这个skill
1910740	1914640	他在自动识别套用这个skill的时候
1914640	1920000	就已经给自己设定了一个非常优秀的产品开发和产品
1934400	1935400	常用模板
1935400	1938140	还有可以查询的操作记录
1938140	1939900	包括一键撤销
1939900	1943000	后续可以扩展的一些功能
1943000	1944920	然后我们回答他给我们提出来的问题
1944920	1949000	比如说我们最想解决的是哪种真实的场景
1949000	1950780	那对于我个人来讲
1950780	1953200	我需要解决的是A
1953200	1955300	但其实我们也可以
1955300	1958620	做一个适合多种人群的通用工具
1958620	1959760	那我们就说A
1959760	1961280	用语音输入法
1961280	1964440	主要是自媒体和电商
1964440	1967940	我主要想面向这两方面的用户
1967940	1969160	然后我们再看
1969160	1971620	他会给我们一个什么样的回复
1971620	1973640	可以看到他给我们的这个定位
1973640	1974920	就收敛成了
1974920	1977140	面向自媒体和电商从业者
1977140	1978920	把大量杂乱的图片
1978920	1980480	视频快速变成规范
1980480	1982560	可搜索可交付的素材名章
1982560	1985040	包括他分析了下这两类用户
1985040	1986560	共同的需求
1986560	1987620	这个共同的需求
1987620	1990100	其实也就是我们产品的功能
1990100	1992900	包括他们有各自的专属的规则
1992900	1994980	这意味着我们的这个APP
1994980	1996340	以后可以内置两套入口
1996340	1998720	第一版我觉得不用做的这么复杂
1998720	2001040	那我们就把我们关于这个产品的想法
2001040	2002300	也实时的告诉他
2002300	2005260	第一版我觉得做的不用这么复杂
2005260	2006900	只要一个入口就行了
2006900	2009620	电商素材和自媒体素材用同一个入口
2009620	2012740	如果以后我要再升级我的这个产品的话
2012740	2014040	我再设置两套入口
2014040	2016080	然后他向我抛出来了一个问题
2016080	2018740	最重要的是弄清楚用户希望APP
2018740	2019820	如何理解文件
2019820	2022880	那我就把我刚才展示给大家的我
2022880	2023760	这个文艺夹里面
2023760	2027800	我的这些素材有的叫image7826
2027800	2029000	有的叫最终版
2029000	2032180	有的叫最终版的最终版
2032180	2035460	那我希望你最后给我编程的名字
2035460	2037040	就是以这个素材
2037040	2039540	它的拍摄时间为顺序
2039540	2043380	去给我从第一一直列到最后
2043380	2044820	然后根据这个素材
2044820	2046820	它的使用场景
2046820	2048760	再去给我做一些分类
2048760	2050220	另外还有其他的
2050220	2052240	你认为可以给我做的一些
2052240	2053700	分类和标签
2053700	2054880	你都给我添加起来
2054880	2056820	但是不要给我添加太多
2056820	2059000	只给我一些比较通用的必要的就好
2059000	2061980	那在等待他给我们回复的这个间隙
2061980	2062980	我们看一下
2062980	2064640	在做这个产品的时候
2064640	2066160	用的是什么模型
2066160	2070360	现在是7月22日
2070360	2073800	目前是更新到了
2073800	2075740	GPT5.6这个模型
2075740	2077520	那这里有5.6
2077520	2078080	Soul
2078080	2078700	Terra
2078700	2079140	Luna
2079140	2079720	还有5.5
2079720	2080240	5.4
2080240	2080620	5.4
2080620	2080940	mini
2080940	2081780	和5.3
2081780	2082260	Spark
2082260	2085340	它们具体是什么区别呢
2085340	2086720	目前5.6
2086720	2087080	Soul
2087080	2087780	这个模型
2087780	2089300	它是旗舰模型
2089300	2090620	它适合的是
2090620	2091940	复杂的开发架构
2091940	2092520	一难bug
2092520	2093180	高风险
2093180	2093780	上线
2093780	2094600	深度研究
2094600	2095720	这张表里面
2095720	2096960	它的编程能力
2096960	2098120	可以看出来
2098120	2099060	Soul
2099060	2100340	它整体
2100340	2102180	是非常明显的
2102180	2103860	强于5.5的
2103860	2104500	Terra
2104500	2105860	它整体高于
2105860	2107820	或者是接近5.5
2107820	2109300	LUNA呢
2109300	2112420	它在部分代码修改测试中
2112420	2114080	是超过5.5
2114080	2115960	但是在复杂的中端工作流中
2115960	2118080	是略逊于5.5的
2118080	2119400	所以LUNA呢
2119400	2121800	它更适合边界清楚的执行
2121800	2124460	快速试错或者小逻辑的调整
2124460	2127180	其实用5.3 Spark
2127180	2128220	也是可以的
2128220	2129680	它的优点就是快
2129680	2130400	真的很快
2130400	2131720	5.4 Mini
2131720	2134920	它也是比较便宜快速
2134920	2137060	但是如果是复杂的工作
2137060	2139120	还是交给5.6来处理
2139120	2141840	那做这个演示的时候
2141840	2144320	我希望它能质量稍微高一点
2144320	2146920	速度也稍微快一点
2146920	2148480	因为我要给大家录视频嘛
2148480	2150760	所以我就选了推理强度
2150760	2153260	即高和速度快速
2153260	2155480	它是1.5倍的速度
2155480	2156740	但是它用量更多
2156740	2159200	那我们给Codex的建议
2159200	2160360	它已经反馈回来了
2160360	2161960	它说它也同意第一版
2161960	2162840	只做一个入口
2162840	2164140	最合理
2164140	2166320	我们就不区分电商和自媒体了
2166320	2168420	他理解的一个核心流程
2168420	2170320	把素材拖进来
2170320	2172060	读取拍摄时间并排序
2172060	2173620	从001开始编号
2173620	2176540	自动识别少量的分类和标签
2176540	2178340	预览确认改名
2178340	2181320	然后还有一个比较重要的边界
2181320	2183980	是第一版建议指重命名
2183980	2185380	不自动移动文件
2185380	2186660	这样更安全
2186660	2190140	我觉得这个也是合理的
2190140	2192840	他现在需要我们决定的是
2192840	2194600	分了个标签最后放在哪里
2194600	2196660	我们可以选
2196660	2199340	A就是自动写到文件名
2199340	2201700	B是自动创建
2201700	2202720	分了文件夹
2202720	2203980	或者是
2203980	2205440	多能使用
2205440	2206820	也就是在我们的APP里
2206820	2208200	再多一个功能
2208200	2209660	但其实第一版
2209660	2211880	功能不需要做那么多
2211880	2213520	我们就把这个标签
2213520	2214620	直接写到文件名里
2214620	2216020	我选择A
2216020	2219140	我们先跟他
2219140	2221320	把这个问题确定下来
2221320	2223660	他在这里又给我们提了一个建议
2223660	2225680	说增加一个批次主题
2225680	2229760	因为如果每批都是叫001
2229760	2233000	不同项目放在一起就很容易重名
2233000	2234920	我选择A
2234920	2237460	你说的这个我的理解是
2237460	2241680	在我把素材拖进去之后
2241680	2243020	重命名之前
2243020	2248220	我可以在APP界面上输入一个主题词
2248220	2249680	然后这个主题词
2249680	2252220	它会批量出现在
2252220	2254220	我重命名的这些文件里
2254220	2255580	我的理解对吗
2255580	2259720	在后面写代码的时候
2259720	2263060	我们需要跟Codex说清楚
2263060	2266040	有哪些是一定要改
2266040	2268120	哪些是一定不能碰的
2268120	2270960	但是在前面我们讨论需求的时候
2270960	2274280	你就想怎么说就怎么说
2274280	2276580	有语法错误也没有什么问题
2276580	2280420	只要你把你的想法表达清楚就可以
2280420	2284400	他给我回复说理解的是正确的
2284400	2286820	接下来需要确认一个影响比较大的问题
2286820	2289400	商品人物场景特写这些标签
2289400	2292360	我希望APP是自动分析画面
2292360	2295220	同时允许我在确认前手动修改标签
2295220	2297520	我不希望他在自动分析画面
2297520	2300120	我直接手动修改标签就行了
2300120	2301600	因为也不是什么很复杂的事情
2301600	2304920	所以我直接根据文件类型
2304920	2306940	尺寸横竖方向
2306940	2308800	添加简单的标签就可以了
2308800	2310580	所以我选B
2310580	2314900	他自动
2314900	2316320	没有关系
2316320	2317640	他明白我在说什么
2317640	2323360	他说选B很合理
2323360	2324980	而且更符合第一版
2324980	2326780	简单稳定好用的目标
2326780	2327000	对
2327000	2328560	这个稳定其实也很重要
2328560	2329920	自动分析画面
2329920	2333100	它能不能稳定的识别出正确的画面
2333100	2334480	正确的类型
2334480	2336880	我也不能很确定
2336880	2341000	我觉得他问我问题问的太慢了
2341000	2343180	我希望他能快一点回来
2343180	2344040	快点问
2344040	2345180	快问快答吧
2345180	2347400	这一个一个到什么时候
2347400	2350160	下个问题是尺寸怎么表示
2350160	2351040	可以
2351040	2352220	我觉得可以选A
2352220	2355060	另外你能不能把一些问题
2355060	2357120	全部都给我说出来
2357120	2358740	你不要这样一个一个的问
2358740	2360220	我觉得很耽误时间
2360220	2362500	只要是这个问题的答案
2362500	2367820	不会影响到其他的选项的逻辑
2367820	2370260	那你就把这些问题全部都抛给我
2370260	2372740	另外把这些推荐也都告诉我
2372740	2373700	就是你的推荐答案
2373700	2374900	你也告诉我
2374900	2377460	我会最后回复你
2377460	2379380	是不是全部按你的推荐来
2379380	2381460	或者是哪个单独的我要修改
2384340	2385700	我讨厌磨磨叽叽的
2385700	2390160	可以这样更高效
2390160	2393240	只要这些问题之间互相不依赖
2393240	2395380	它就会一次性的给我列出来
2395380	2397260	目前已经确定的设计
2397260	2398080	它写在这里
2398080	2399100	然后剩余的决策
2415000	2416000	可以
2417000	2419000	图片和视频如何编号
2420000	2423000	图片和视频放在一起按时间统一编号
2423000	2424000	也可以
2425000	2428000	下面我就自己大概看一下
2428000	2430000	就不一一的给它加列了
2432000	2433000	好的好的
2433000	2435000	全部按你推荐的
2435000	2436000	来
2439000	2440000	好的
2440000	2441000	然后它给我反馈
2441000	2443000	给了我三个产品方向
2443000	2446680	第一个是单窗口固定规则及时预览
2446680	2448800	也就是拖入素材
2448800	2450120	同一个窗口收入主题
2450120	2451620	马上就可以看到新闻件名
2451620	2454060	第二个是分布就向到
2454060	2458420	多了一个检查排序的这么一个过程
2458420	2460960	第三个是专业规则编辑起
2460960	2463800	可以自由组合这些字段
2463800	2465940	目前我觉得不需要
2465940	2468200	像方向三一样这么复杂
2468200	2471680	但是第一个方向一又太简单了
2471680	2474520	我还是希望它有一些什么功能呢
2474520	2476900	就是排除非法字符
2476900	2479600	排除重命名等
2479600	2481580	这样一些安全检查的这个步骤
2481580	2482880	我觉得这个是不能少的
2482880	2484360	所以我要再跟大家提一下
2484360	2487080	我同意你说的这个方向一
2487080	2489740	但是我希望多一个安全检查
2489740	2490280	这个步骤
2490280	2492460	也就是查一下是否有重命名
2492460	2494080	是否有非法字符
2494080	2495420	等等一系列
2495420	2496700	这些问题
2496700	2498900	你把这一步再给我加进去
2498900	2501800	另外关于UI的配色
2501800	2505760	我还是希望能再跟你讨论一下
2505760	2507420	你刚才说的那个太简单了
2507420	2509240	你再给我三个方案
2509240	2511320	我来对比选择一下
2511320	2514820	最近我发现它的一个新功能
2514820	2517160	在7月上旬用的时候
2517160	2518380	还没有这个功能
2518380	2521820	它可以直接在Codex的浏览器里面
2521820	2524780	几个配色在右边这边展示出来
2524780	2526220	这样就比较直观
2528900	2531840	给了我三个方案
2531840	2538900	雾蓝青绿暖纱工作室和石墨电光蓝
2538900	2541360	它的建议是A
2541360	2545680	我觉得A的工具感也比较强
2545680	2550160	我给大家演示的之前我做的产品
2550160	2553240	是一个偏暖色的方案
2553240	2557220	现在我们在做工具气质更强一点的
2557220	2557800	我选A
2557800	2563080	那我们现在这个产品的视觉方向就定下来了
2563080	2566360	它是一个浅雾蓝背景白色工作区
2566360	2568960	轻绿色主操作与成功状态
2568960	2572260	减高和错误另外使用琥珀色红色
2572260	2576260	安全检查状态加入了进去
2576260	2579500	我们看一下它的视觉效果
2587800	2590880	可以执行返回修改
2590880	2594800	开始重命名
2594800	2595240	可以
2595240	2600760	可以
2600760	2603780	现在它更新了视觉页
2603780	2606180	说展示了三个关键状态
2606180	2608240	我们再打开看一下
2608240	2612380	这是检查被阻止
2612380	2617060	重命名成功和撤销完成的三个状态
2617800	2622400	都可以
2622400	2635840	在它思考了一段时间之后
2635840	2640000	给了我们一整套完整的产品设计方案
2640000	2642540	有产品边界
2642540	2643940	完整的操作流程
2643940	2645820	安全检查范围
2645820	2647600	内部构成
2647600	2650540	也就是功能上的六个模块
2650540	2653700	执行和吃销的原则
2653700	2654860	视觉规范
2654860	2656700	第一版验收的重点
2656700	2660220	我在这里演示就稍微快一点
2660220	2662680	大家在自己做项目的时候
2662680	2664580	还是要更深入
2664580	2666660	更详细的和大家去讨论一下
2666660	2669160	如果哪里你觉得不符合你的预期
2669160	2670620	你就直接和它提出来
2670620	2672760	包括验收重点
2672760	2674760	你要再多提一些
2674760	2677820	这里我就不再过多的去对它进行要求了
2677820	2680200	那我们就确认完整设计
2680200	2685620	我们等待它整理成一个正式的设计文档
2685620	2687740	然后我们最后再审议一次
2687740	2690500	它应该就会进入开发阶段了
2690500	2694220	那我们在这里再复习一下
2694220	2698180	这里我们有加号
2698180	2701480	绿色的加号339
2701480	2702820	红色的减号
2702820	2704580	这就是Dev
2704580	2707020	我们加
2707020	2708360	就说明他在写东西
2708360	2709340	在输入东西
2709340	2710420	减
2710420	2713660	因为目前我们没有进行一些修改
2713660	2716700	基本上都是新设新增的一些内容
2716700	2719140	所以他没有删掉的一些
2719140	2721780	比如说我们要把一个红色按钮
2721780	2723020	改成一个绿色按钮
2723020	2727120	那这个红色部分也会显示
2727120	2728700	他会删减一些代码
2728700	2731940	那我们现在看一下
2731940	2735800	它给我们交付的第一版产品设计文档
2735800	2738100	这是一个MD格式的文件
2738100	2739140	我们直接在右边看
2739140	2741740	包括产品概述
2741740	2743660	目标用户与问题
2743660	2745080	产品原则
2745080	2747320	第一版的功能范围
2747320	2749460	命名规则
2749460	2751380	用户流程
2751380	2756420	视觉与交互设计
2756420	2758900	系统结构
2758900	2761060	数据与隐私
2761060	2762200	错误处理
2762200	2763360	验收与测试
2763360	2767960	风险与应对和后续可能的方向
2767960	2770120	看了这个产品设计文档
2770120	2771080	没什么问题的话
2771080	2772520	我们就回复它文档通过
2772520	2776860	制定详细的实施计划吧
2776860	2780420	这里可以看到
2780420	2781680	它自动使用了一个
2781680	2783420	Superpowers里面的
2783420	2785620	制定开发计划的一个skill
2785620	2787180	所以其实
2787180	2793260	这并不是我和Codex之间的交流太随意
2793260	2797700	而是目前GPT 5.6 Soul的这个模型
2797700	2801080	它的聪明程度完全可以理解
2801080	2804640	我与它之间这么轻松随意的沟通中
2804640	2807700	表达出来的我对这个产品的要求
2807700	2809560	和这个产品它的内核
2809560	2811740	我觉得可以这样理解
2811740	2814020	就是我只要把我的想法告诉它
2814020	2816400	它会通过一系列的追问
2816400	2821280	以及补充去帮我把这个产品丰富成8到9分
2821280	2825040	包括是如果你的系统环境缺了一些依赖
2825040	2827780	它会自动帮你安装
2827780	2831240	或者是选择绕过这个依赖
2831240	2833360	用其他的方法去解决问题
2833360	2835720	它都会自己去进行这方面的思考
2835720	2837460	比如说在这里
2837460	2840000	它发现我的环境里没有完整的Xcode
2840000	2843080	但是我装了这个Swift 5.10
2843080	2846700	它就规划了另外一个能实现的路径
2846700	2847920	但实际上说实话
2847920	2850820	Swift UI Swift Package
2850820	2853640	我确实也不知道有什么东西
2853640	2855900	但是这都没有关系
2855900	2857920	你不懂代码这个事情
2857920	2861060	在Codex眼里它一点都不是问题
2861060	2863220	经过15分钟的等待
2863220	2866020	它现在是已经把详细的实施计划
2866020	2867240	给我们做出来了
2867240	2869980	这个计划里面包括了13个任务
2869980	2871640	覆盖原数据读取
2871640	2874240	命名安全检查事物改命
2874240	2875420	跨重启撤销
2875420	2879620	完整UI和3000项性能测试
2880000	2888680	這個3000項其實就是我們最多能給他約3000個受支持素材的導入和本機的APP打包。
2888680	2891620	那他给我们执行方式推荐了两种
2891620	2893740	一种是子代理逐任务开发
2893740	2896560	也就是这每个任务他独立实施
2896560	2898520	然后相当于他同时进行
2898520	2901220	然后第二个任务是当前任务内连续开发
2901220	2902980	他在这里按批次的执行
2902980	2905020	所以我觉得我们可以选第一个
2905020	2908520	因为这十三个任务之间没有非常明显的
2908520	2911260	互相逻辑上有牵绊的这么一种情况
2911260	2912920	当时
2912920	2915980	现在我们就可以看到
2915980	2921260	他使用了Superpowers里面的Using Gateworktrees
2921260	2924380	我们前面学到的这些理论上的东西
2924380	2925700	在这里就可以看到了
2925700	2927380	他建立了一个隔离的工作区
2927380	2930980	互相之间不会污染其他任务的进度
2930980	2932820	在直线之前
2932820	2935400	他又给我们提出了两个问题
2935400	2936380	让我们确认一下
2936380	2940360	第一个是是否同意他创建隔离工作区
2940360	2941520	我们肯定是同意的
2941520	2945240	第二个是因为我的电脑上没有完整的Xcode
2945240	2950400	他说让我通过app store安装手次打开
2950400	2954040	或者是这个还是要安装的
2954040	2956240	可是我不想自己安装
2956240	2957840	我让他手动帮我安装
2957840	2960560	我同意你建立工作区
2960560	2962680	但是我希望你帮我装Xcode
2962680	2963600	我不想自己装
2963600	2964640	你帮我装就行了
2968640	2970280	自从有了codex之后
2970280	2971600	真的是越来越懒了
2971600	2973440	很多事情我都会先问他一句
2973440	2974800	你能帮我做吗
2974800	2976460	如果是你能帮我做你就帮我做
2976480	2978060	我就不自己动手了
2978080	2980820	如果是你实在没法帮我做的
2980840	2982620	我才会自己去做
2982640	2986160	所以我觉得大家也可以养成这样一个习惯
2986180	2988140	有什么工作可以先问他一句
2988160	2990360	你能替我做吗
2990380	2994080	因为我们使用AI最终的这个目的
2994100	2996240	还是要Agent化
2996260	2997800	自动化
2997820	2999660	能让他帮我们做的工作
2999680	3001900	我们就一点都不多做
3001920	3003800	那这里我们就先试一下
3003800	3006160	Xcode它能帮我装好呢
3006960	3011120	还可以在这里去复习一下我们学的引导
3011120	3012920	就是追问引导这个功能
3012920	3017640	比如说你帮我装Xcode会不会浪费我的很多token
3022800	3023960	其实我知道答案
3023960	3026440	它不会浪费我们很多的token的
3026440	3028320	软件或者是依赖的下载
3028320	3031600	它和我们的token消耗量是没有什么关系的
3031600	3034740	它不属于这种输出的部分
3034740	3037200	但是我们还是问它一下吧
3037200	3038500	它回答我们说
3038500	3039720	不会明显的浪费Token
3039720	3041740	真正的成本是网络流量
3041740	3044780	所以我们刚才问的这个问题
3044780	3047200	它在回答我们这个问题的同时
3047200	3049040	它手里的工作并没有停
3049040	3051820	只是把我们问它的这个问题
3051820	3053720	给我们顺便回复了一下
3053720	3056520	然后它又对我们进行了一些安抚啊
3056520	3059980	说这个下载到了16%左右
3059980	3061220	消耗的是时间
3061220	3063740	不会按照等待时长大量消耗token
3063740	3065180	让我们放心
3065180	3071460	刚刚我让Codex帮我安装了Xcode
3071460	3075720	确实就是它自动帮我安装好了
3075720	3077440	中间我登录了一下
3077440	3080220	我的App Store的账号
3080220	3082040	其他的都是它帮我完成的
3082040	3083580	那现在它已经开始
3083580	3087500	同时进行着13个任务
3087500	3089220	我们再等一会儿
3089220	3091100	我准备出面拿个快递
3091100	3097500	这个任务它跑了两个小时
3097500	3099220	4分钟25秒
3099220	3101180	现在是123456
3101180	3103600	任务都已经完成
3103600	3105820	并且通过审查了
3105820	3109680	任务7的事物共同测试通过了
3109680	3111060	但是审查的时候发现
3111060	3113520	缺少稳定身份的恢复记录
3113520	3116680	然后Codex给了我们一个建议
3116680	3118220	调整这个事物模型
3118220	3121220	他认为这是属于安全架构的调整
3121220	3122980	所以他停下来问了我一下
3122980	3124420	同意
3124420	3127860	然后我们再继续等待
3127860	3133100	现在任务期的事物模型调整了之后
3133100	3134540	这个任务继续
3134540	3138040	继续已经进行了两个小时零五分钟了
3138040	3141260	其实他每一步都做得非常细
3141260	3143220	这个架构完成之后
3143220	3145680	都会再进行测试
3145680	3146860	他要写测试
3146860	3150180	然后测试如果出现不通过的地方
3150180	3151620	它要再进行修复
3151620	3153580	修复完之后再进行测试
3153580	3157220	这能够保证我们的产品更加的稳定
3157220	3158180	更加完整
3158180	3160060	但有时候这个模型
3160060	3163140	它有可能也会想的太多
3163140	3165000	而且这个工具
3165000	3167740	其实它相对还是一个比较轻量的工作
3167740	3172120	所以在它做到了第九个任务的时候
3172120	3173500	我跟它追加了
3173500	3175440	让它少做一点测试
3175440	3176740	我希望能尽快出产品
3176740	3179320	这个冒烟测试我可以自己去做
3179320	3180960	然后他就说明白
3180960	3184160	从现在开始切到尽快可以出产品的模式
3184160	3186600	不再反复的扩充边界测试
3186600	3188420	也不会每轮都跑全量套件
3188420	3192420	保留安全核心的最小聚焦测试和一次构建检查
3192420	3195340	在UI完成之后尽快给我一个可以双击的APP
3195340	3197500	以我本人去做这个冒烟测试
3197500	3200280	现在有的178项测试它不会删除
3200280	3202140	只是不会在每一步的重复跑
3202140	3206320	给它吹加这句之后明显的速度快了很多
3206320	3208920	应该是快要完成了
3208920	3210380	再稍微等一等
3210380	3214460	好的
3214460	3217160	那我们第一版App就已经出来了
3217160	3221440	我们现在要对它进行一个冒烟测试
3221440	3223440	什么是冒烟测试呢
3223440	3227140	它的来源是说早年这个电路板
3227140	3228760	它在维修的时候
3228760	3230400	我们就给它通个电
3230400	3232300	先看看它会不会冒烟
3232300	3233200	会不会烧毁
3233200	3235880	所以其实它就是一个非常极简
3235880	3237360	非常基础的测试
3237360	3240480	就只是验证最核心必用的功能
3240480	3241520	它能不能跑通
3241520	3244780	所以针对于这个素材命名助手的APP
3244780	3246700	我们做冒烟测试
3246700	3248020	也就是下面这几步
3248020	3250960	把素材或者文件夹拖进去
3250960	3252200	输入主题词
3252200	3253860	然后进入安全检查
3253860	3254980	执行重命名
3254980	3258060	测试一下撤销历史记录和重新打开APP
3258060	3260280	那我们就试一下
3265880	3281000	首先这几个图是成功的打开了
3281000	3285060	然后在这里输入批次主题
3285060	3289080	比如说教程示例
3290280	3292500	我们在这里就能看到新闻件名
3292500	3296380	就统一都把教程式例这个主题丝给填了进去
3296380	3298940	现在进行一下安全检查
3298940	3304860	这里没有出现违规的地方
3304860	3307440	所以它就直接显示可以开始重命名
3307440	3311560	那在右下角点击开始重命名
3311560	3314000	这里显示重命名完成
3314000	3317180	我们再放大理名查看一下
3317180	3320280	可以看到确实是已经
3320280	3323500	把名字都改好了
3323500	3325120	那我们现在再撤销一下
3325120	3326180	看看能不能返回
3326180	3330040	撤销本次重命名
3330040	3332020	检查并撤销
3332020	3334040	这里显示
3334201	3337201	這裡顯示撤銷完成。確實是又回到了之前的狀態。
3337201	3342201	這說明它撤銷的這個功能也是可以的。我們再開始新的批次。
3342201	3347201	好,把它關掉。重新打開。還是可以的。
3347201	3352201	当然目前这个产品它只是在功能上跑通了
3352201	3355201	它并不是一款非常完美的产品
3355201	3359201	比如说可能你对它的一些按键的位置不是很满意
3359201	3363201	像右下角的这个进入安全检查
3363201	3366201	我们觉得它可能太不显眼了
3366201	3368201	我们想把它往上挪一挪
3368201	3374201	或者是这里的安全检查下面这几个按钮
3374201	3376201	我们觉得它位置太靠下了
3376201	3379201	这样整个画面不均衡
3379201	3380201	或者是这些字体
3380201	3382201	我们觉得它比较小
3382201	3384201	这些都可以跟Codex说
3384201	3385201	还有这些位置
3385201	3388201	比如说你想把它们整体的向上挪一点
3388201	3391201	另外在Codex完成这个APP的同时
3391201	3395201	我们可以让它给我们出一个实用说明
3395201	3396201	比如说这里
3396201	3400201	它给了我们一个readmeMD的文件
3400201	3402201	相当于一个产品的说明书
3402201	3405201	但是我们平常看MD文件
3405201	3406521	电文件不是很方便
3406521	3407801	所以你可以跟他说
3407801	3410161	说明再给我一份PDF格式的
3411321	3414241	然后他处理了3分44秒
3414241	3418601	就把这个PDF格式的文件做好了
3418601	3419321	发给我们
3424521	3427161	那么这整个过程大概就是这个样子
3431241	3431601	好
3431601	3432241	到这里
3432241	3434441	我们真的从一个括文文件夹
3434441	3438021	做成了一个可以使用的素材批量命名注射
3438021	3439161	最后还是想说
3439161	3440401	如果你是灵基础
3440401	3442281	不用强迫自己去记住
3442281	3445761	今天我们学到和用到的每一个案件和命令
3445761	3448681	真正值得学习的是我们处理问题的方法
3448681	3451421	学会怎么样跟Codex把问题讲清楚
3451421	3452441	发现不对
3452441	3454241	怎么样去跟Codex反馈
3454241	3457201	以及最后怎样去验收Codex给我们的成果
3457201	3458481	其实在这个时代
3458481	3460181	我们最需要学会的能力就是
3460181	3461581	成为AI的老板
3461581	3463341	学会指挥他去干活
3463341	3465421	如果你跟着课程走到了最后
3465421	3467481	也欢迎你在评论区里告诉我
3467481	3469101	你在哪里做得比较顺利
3469101	3470141	又在哪里卡住
3470141	3471521	这将有助于我
3471521	3473881	把我的这个课程修改得更好
3473881	3475841	你也可以在当前的这个版本中
3475841	3477561	增加更多你想要的功能
3477561	3479281	但是我个人是建议
3479281	3481161	在真实的使用了一段时间之后
3481161	3481901	再去考虑
3481901	3483441	是不是要增加一些
3483441	3485621	类似于搜索复制
3485621	3487621	AI自动识别等等
3487621	3488821	这样一些功能
3488821	3491421	因为一个好的产品的需求和功能迭代
3491421	3494001	往往是在真实的使用过程中发现的
3494001	3494901	我是森成冲
3494901	3496721	以后我会继续公开记录
3496721	3498981	自己是如何用Codex和Agent
3498981	3501661	去建立自己的一人公司工作系统的
3501661	3505261	也会继续把这些看起来有点技术难度的工具
3505261	3507881	用普通人能够理解的方式去分享
3507881	3509661	我们下期见
