OK。 接下来我们来讲一下Codex斜杠指令体系与业务场景调度实战。 那么这个斜杠命令的话也可以让我们的这个开发效率的话得到一个快速的提升。 大家可以通过这个斜杠,然后可以在这个Codex里面去使用各种各样的一些比较高效的一些命令。 比如说我们可以使用一些切换模型 然后切换它的这个语气 包括它的一个权限 然后包括一些这个一些弱模式 包括agent的这个模式 包括一些状态 都可以去做一些这个调整 那么这个Codex里面 内置了非常多的一些命令 大家通过这个反斜杠 我们这里面就可以看得出来 这个里面有很多这个命令 那我们就逐步一一来给大家讲解一下 一些比较非常实用的一些命令啊 那首先是这个promission 那这个里面的话 比如说大家想要去动态切换权限啊 那比如说我现在想切换到这个 比如说啊 请帮我开发一个这个 俄罗斯方块小游戏基于html5实现 那他的一个默认的一个模式的话 其实是一个需要确认的一个授权 那比如说大家想让他自动的去写 不想去增加一些授权跟执行的话 你可以通过这个promotion 那这个通过这个promotion里面 我们可以做一个切换 但是这个现在是有任务在执行 所以我们这个模式的话 他暂时没有切换 那么大家可以按exe c 给它中断掉 然后通过这个promission 那它默认的话 是一个非管理员的一个杀箱模式 那这个模式的话 在做一些敏感操作的时候 它是需要一个授权的 比如说像访问一些网络 或者是编辑一些文件 那大家可以做一个切换 那比如说第一个的话 是比较适用于这个阅读源代码 叫read only模式 那么第三个的话是Auto Review 那么这个情况下的话 他会根据实际的一些情况 做一些自重的一些这个审查 就有时候某些场景下会 把这个权限给放开 那有些情况下的话 他还是会需要你授权 特别是一些删除的一些命令 比较敏感的一些场景 还是需要授权 那最后一个的话是全部权限放开 也就是说 我们直接就让Codex接管了 他不需要你的一个确认 直接就执行了 所以说这个一般是我们 用在一些需要授权的场景上面的话 你就去用这个promission去做一个切换 就是看你是什么样的场景 然后这个IDE的话 就是它可以去让我们的快速去 在这个终端里面切换到这个IDE里面 比如说大家用的是WasteCode 或者是Courser 那我可以在这个里面输入这个IDE 然后这个里面给它做一个切换 但这个的话 我们也可以在这个 我们的一个Codex 它的一个APP里面就喜欢 比如说在这个里面 我们可以在这里面 我们可以去做一些这个切换 那这样的话 其实就也非常方便 因为它这个里面 我们可以看到 在整个的一个设置里面 它这里默认打开 我们可以用Cursor 或者是用这个 一些其他的这个编辑工具 然后做一个打开的 所以的话 其实这个里面的话也非常方便啊 就是我们可以在这个里面啊 做一些文件是吧 做一些这个切换 那我们可以去打开这个文件啊 但这个要先让它生成啊 生成了这个文件之后的话 然后咱们的这个地方啊 可以使用这个打开啊 这个我们等一下来说 然后keymap的话 就是我们可以去切换啊 整个的一个 相当于这个是一个快捷键吧 然后在这个里面 我们输入这个keymap 然后我们可以去设置它的一些快捷键 如果大家用的不习惯的话 你可以自己来改这个快捷键 这个也提供了这个功能 然后是大家比较熟悉的 就是如果经常用linux的同学 应该比较清楚 就是我们可以通过VIM 然后去切换这个模式 就是我们采用VIM的这种编辑方式 它有时候比这种 就直接用这种中单的 这个方式的话 它的效率要高 就是我们可以用 YM那种编辑的方式 去做一个期换 然后是这个 杀箱的一个指读权限 就是我们这个里面的话 就是 他某些命令的话 要读取当前 跟目录之外的一个路径的话 他就要去解锁 也就是说 我们默认的这个 访问权限的话 只能在当前目录 但是的话 我也可以去把额外的目录 给他加进来 就是做一个授权 然后我们还可以通过这个agent的一些命令 去做一些这个切换 是吧 包括我们还可以用一些apps命令 去做一些应用的一些集成 然后一些插件的命令 去浏览一些插件 就是我当前我装了一些插件 然后我还可以去安装其他的一个插件 包括我们还可以去管理这个hawks 清理对话 然后做对话的一个压缩 包括复制等等 然后deaf退出 它的功能非常多 那么我们会给大家挑一些 用的比较多的一些使用的命令来讲 如果大家需要用到 它一些额外的一些功能的话 你也可以去参考一下 它的一个使用手册 看一下我们这个一些 斜康命令应该怎么来使用 这叫它常见的一些命令 那我们就现在的话 就给大家讲几个常用的 那首先呢是这个GunModel 之前也讲过 我们可以快速的去切换模型 比如说我们现在这个是 这个是GBT5.3Codex的版本是吧 然后我现在给他可以切换到这个5.5这个版本 你看我现在就变5.5这个版本 那么这个5.5版本的话是适合做一些推理论务的 5.3Codex版本是适合去做一些生生代码的一些任务的 好 然后是Personality 这个的话是一个切换风格 什么意思呢 比如说我们现在问他啊 你你现在 对话是个什么风格 就是他默认系统给你类置了一个风格啊 你看他现在是偏工程协作性 那我们输入这个反斜杠的时候啊 personality 那大家可以看到啊 他这里有一个这个 programmatic 那这个就是一个偏工程协作性 就说白了就是 是这个开发人员是吧 工程师 所以他是偏工程协作的 这么一个角色 他是负责去可以做一些任务的 那么大家还可以切换到这个friendly 这个是一个友好的这个模式 在这个模式下的话 他主要就是帮你去做一些什么呢 就是一些助理啊 协作呀等等的是吧 就帮助你去做一些事情 这个有点偏这个 这个助力型 那比如说我们现在切换过来 那你就直接问他 你现在的风格是什么 这个是动态生效的 你看现在就是温暖一点的 好奇一点的工程搭子 他還是會務實的幫你把工作做一些處理,讀代碼,改文件等等。 所以他这个是一个 有温度的 friendly 友好的嘛 就是说白了 就是有 有这个情商一点的 就是能能深刻去理解你的 有温度一点的 就是这么一个角色 然后你也可以把它切换到一个工程的 是这么一个角色 就是严谨一点的 就两种风格 大家可以做一个切换 所以说这个我们 当然你也可以通过提示词 去调整他的一些风格 比如说你强制的让他去调整一下 你当前是作为一个什么角色是吧 你也可以做一个设定 然后是这个规划模式 规划模式的话 就是我们可以去把当前的模式做一个切换 规划模式的话 就是他只做规划 不做具体的一个任务 比如说我们现在给他切换到这个plan 切换到plan 切换到plan之后 大家看右下角这里有一个plan model 他就给启动了 然后你就比如说啊 帮我生成一个俄罗斯方块小游戏啊 你就你让他去干活 那他在这个模式下面的话 他主要的这个任务的话 就帮你去做一些这个规划了啊 你看他现在就给你出计划 然后这个什么应该做什么功能 然后然后什么什么是吧 就是这个里面 包括里面他的一些细节啊是吧 他主要就是帮你去做一些这个规划啊 但是他不会帮你去干活 但是大家你也可以 这里他给你加一个选项是吧 比如第一个帮我实现这个计划 那他会自动的去切换到这个编码模式啊 就是干活的这么一个模式 帮你去干活 就是帮你去完成这个任务啊 然后 这个就是把当前的这个上条文给清空掉 然后再去实现啊 就是清理上下文 就之前你们可能聊了很多 那现在我只要get到这个plan 然后去开始去实现这个就可以了 然后第三个就是继续保持计划模式 也就是在这个模式下的话 这个就是专门去做规划的 他不干具体事情 所以这个模式比较适合于 做一些项目计划 他的一个模式 就不做具体工作 比如说我们想去生成一些 这个需求文档呀 是吧 然后你现在要做一个大纲生成 这时候还不需要去生成一些文件的 那你就进入到这个plan模式 他是用到这么一个场景啊 然后是这个 这个go的这么一个啊 就是目标的这么一个模式 这个go的话 他是一个什么呢 就是我们可以去设定一个目标 让他去干活 比如说啊 我现在退出去 这个模式下面的话 比如说请帮我开发一个 这个什么呢 俄罗斯方块小游戏 然后在这个里面的话 你设定了这个目标之后的话 他接下来的话就会去做一个什么呢 就是去不断的去激活这个目标 然后去完成 然后咱们现在是plan模式是吧 我还得给它切换回来 plan模式 退出去吧 退出去再进一下 然后我们再设定一个目标 他这个模式的话 就是从头到尾啊 就是围绕着这个目标去开发了 就是中间这个过程的话 就不需要你再关心了 因为他会自动围绕这个目标 去帮你去实现 所以说它是义不知性的 也就是说你接下来 你可以干其他事情 你就不需要关注这个目标了 它相当于是一个后台任务 那么你在做这个工作的一个推进 那在这个下面的话 我们可以去查看当前的一个目标 比如说我们可以查看 当前的目标是开发一个 俄罗斯方块小游戏是吧 那么接下来就是 你可以对这个目标进行一个什么呢 叫做暂停 比如说clean 他这个就暂停了 暂停了 然后你也可以resume 给他就恢复 就这个目标 我们可以接着去恢复 甚至你还可以去移除 clean 然后resume 所以说你看 他继续就就又恢复了 是吧 这个就是他 要推进一个目标 所以说 这个模式比较适合做什么事情呢 比如说现在大家要开发一个需求 你不需要人工介入 就是全程设定一个目标 让他就完成的时候 你就用这种方式去做 那么你接下来 可以去做其他事情 是吧 就这个相当于 开了一个一步现成 让他帮你去干活 然后干完活之后的话 你可以继续去 完成这个 其他事情 那我们在这个里面 你看这个里面会 相当于单独有一个这个进程在跑 是吧 我们在这个Codex的一个APP页面 我们会看到啊 他这里相当于单独会起一个线程 在做这个事情 这个对话里面其实就单独是一个线程 每次发起的一个对话都在这个里面 好 然后是一个这个叫做实验性功能 这么一个命令 那这个命令的话 他比如说现在Codex每次更新版本 会有一些这个新功能啊 一些新功能 那如果说大家需要用到这个功能的话 你可以去做一个切换啊 你看他这个里面有什么 memorize啊是吧 network proxy啊 还有一些这个mententionVR啊是吧 就等等的一些这个功能 大家如果你需要的话 你可以把它这里做一个开启是吧 这个就是 加拿于是一个beta版的一个体验功能 如果说你想用这些高级功能的话 他没有正式发布 大家也可以去使用他 然后是一个approved 就是这个是一个授权 我们刚刚给大家讲了 这个几种授权模式嘛 一个是只读的一个模式 是吧 然后还有一个就是叫 AutoView的一个模式 这个模式的话就是 他会自动的去做一个review检查 但是的话 他如果评估出来 你这个操作比较危险 是吧 然后还是需要人工去确认 他就会拒绝你这个自动操作 这时候我们可以做一个授权 一旦这个模式下被拒绝的话 你可以执行这个prove 那么这个里面就会看到 你被拒绝的一些这个操作 那在这个里面 我们可以去给他确认 就相当于这个Codex执行命令的时候 他默然给你拒绝了 那你可以接着让他去执行 就加上这个approve 给他去批准一下 就它有一个审批的一个过程 然后是memories 就是我们可以在这个里面配置一些记忆 比如说memories 它可以去使用一些这个记忆 是吧 那也可以去生成些记忆 看你要不要把它启用 就这个功能你都可以关闭掉 就是你不需要它记忆 然后的话 它就不会去生成记忆了 永久每次聊天的话 都是一个新的一个季 就是他不会记录 你相关的一些对话的一些信息 就这么一个作用 这是memories 然后是scale scale的话 我们等一下会带大家去搭建scale 然后这个scale里面的话 我们可以看到有很多功能 比如说我当前有哪些scale 是吧 我已经装好的一些scale 然后包括我们还可以去,去启用一些scale,是吧? 这个是它的scale 这个观点。 就是我们还可以去安装各种各样的scale, 就是这个scale的一些这个命令使用 然后clean命令的话 这个用的比较多了 就是我现在聊着是吧 我现在要给他清理一下一个上下文 做一下清理一个对话 发起一个新的一个session是吧 你看这个里面就是一个 相当于是一个新的session了 所以这个是相当于新开一个对话记录啊 清空整个对话 然后新开一个聊天窗口啊 这样就不用我们自己去单独去这个 又把那个窗口给他关掉去新开一个啊 就比较简单一些啊 然后那个promiss刚刚给他讲的 就是一个切换权限的啊 默认的话是这个非管理员的这么一个杀箱环境啊 啊 然后vim就是我们还可以去做一个切换啊 比如说我们想切换到vim里面 他就是默认的这么一个编辑的这个模式啊 你看这个里面有一个 这个里面是吧 你看插入的话 这里就会开始有变化 这个是VM模式 VM啊 这个熟悉Linux终端的同学会比较清楚 就切换到这VM的那种编辑模式 然后copy最新回复什么意思呢 比如说 我们进入这个codex 比如说如果你好 然后他给我回来一句话啊 就是什么想写代码查问题 还是先随便聊两句 你看你这里输入这个copy之后 它会把上次给你的一个响应 粘贴到你这个里面去 就是它会把上次的一个响应 这个里面 它会默认啊 就相当于帮你复制了 那你接下来点右键粘贴的时候 它会默认把上次的这个结果 给它粘贴进来 就是这个copy命令 所以这个是一个非常快捷的一个命令啊 就是在这个里面的话 我们可以去快速的去做一个什么呢 就是一个结果的一个复制 然后的话还有一个快捷键啊 Ctrl加O 你看 Ctrl加O也是复制啊 比如说 你好 然后Ctrl加O 那我们就也可以粘贴是吧 就这个是跟那个Copy一样的效果 我们可以通过快捷键的方式 就不用每次去输入这么一个copy命令 所以这个是一个快捷键 然后是load这个模式的话 这个是用来干嘛的呢 就是它可以切换到一个原生的模式 就它默认的一个模式的话 会输出非常详细的一些内容 比如说帮我开发一个跳一跳小游戏 基于html实现 对大家看啊 你看他会输出很多 这个详细的执行命令的一些过程是吧 那如果说你不需要这么多内容的话 你可以这里切换一个模式啊 切换一个模式 比如说我们现在切换到RAW的这个模式 我们来看一下 就是这个模式的话 它就更加的这个友好方便啊 比如说你要帮你开发一个 那么它给的这个结果的话 就会相对来说会变得更加简洁一些 就不需要那么多余的一些内容 就直接给关键的结果就完了 所以你会看到它中间其实 忽略了一些过程啊 就它没有做输出了 会给给你更加简洁的一些模式 让你更方便去复制跟选中 所以他这个里面需要一些等待 他需要有一些关键步子出来的时候 他才会去给你一些结果的反馈 就这个这个整个过程会比较慢一些 可以换动模式 Codex 就是帮我实现一个 毛排序算法的 pyshon 文件 然后开发一个 这是默认不带RAW的这种模式 然后你看他会去什么分析啊 执行各种命令是吧 然后我们再切换到RAW的这个模式 这个模式切换下面我们再去看一下 来大家看 这个就直接给非常简洁的一个结果了 是吧 就直接给你结果了啊 你想要什么文件啊 就他分析的这个结论啊 然后代码呀 他直接就出来了 就是非常简洁方便你去做复制啊 以前的话你不用弱的话 那有一些多余的内容会出来 你不方便复制吗 现在有了这个东西之后 你就直接很方便的帮你去复制了 他不会生成一些无关紧要的多余的一些内容啊 就非常方便你去做复制啊 这个就是落的这种模式 然后我们还可以去这个切换杀箱的这个模式啊 比如说我们现在默认只能访问到我们 低盘的这个Codex的一个 My Project下面的一个目录 那现在我想访问其他目录的话 你可以给他加入一下啊 比如说当前目录 我当前目录是这个目录是吧 当前目录是这个目录 所以他这个里面分析不到其他的一个目录啊 除非你去指定让他去分析 那默认情况下 当前可以读取的目录有哪些 你看他可以读取的目录就这么些了 这他默然已经锁定了 但是你可以把它加一些目录进来 比如说我们现在加目录 我现在比如说要把这个目录也给他加进来 是吧 然后这里面 你看现在已经授权了 给他加了这个目录了 然后你再去问他 当天可以读取的目录有哪些 现在这里没有刷新 但是的话 你也可以让它去读取一下 比如说你就这么跟它说 帮我分析一下 结构 我们看一下它这个会不会能够分析出来 你看是不是就可以 嗯 哎 这里面还是没有多出版 但是看一下 虽然标准的位置 上那分离版本 啊 他没有多去到是吧 嗯 绝对的没入 他没有刷新 再执行一下 他是已经授权了啊 那我们是不是要指定这个全路径 比如说我们把全路径告诉他 帮我分析一下 入路結構。看一下有沒有這個權限了。 现在可以了 就是你如果说你没有做授权的话 他默认要给你做一个授权 你才能访问他 就是需要一个用户确认 因为我们现在已经授权了 所以他是可以直接访问的 所以这个就是一个预授权 提前给他加一个止读的一个权限 那后面的话就不需要再重复授权了 啊就这么简单 然后我们还可以输入这个status是吧 那就看一下这个token的一些情况啊 在这个里面 就当前的这个token消耗呀是吧 然后整个的一个比例啊是吧 那我们这里面我们都可以看到啊 当前iBABUS8K 然后已经用了50.2K 这是它的一个token的一个用量 然后的话我们还可以看一些配置层 比如说我当前系统这个里面有哪些个配置 是吧 我当前这个是我 啊 codex的一些配置啊 还有这个 不同的啊 一个系统级别的一个配置 还有一个是用户级别的一个配置 目前都是启用的一个状态 就是当前你想找配置文件的话 你就用这个命令 然后还有一个这个state line的话 它是一个page底部状态栏啊 比如在这个里面 我们可以看到啊 就是比如说我现在可以切换模型啊 就大家看这个左下角 这里边有一个模型的是吧 现在我挑一下这个空格键 然后现在你看是吧 它这不就消失了 就是这个可以启用 然后包括当前目录啊等等 然后敲回车就是确认啊 确认这个page 然后在这个里面 你看我们可以去开启各种各样的一些状态栏的一个展示 是吧 基本上这几个就够用了 如果你需要其他的 你就给他启用就可以 所以这个是配置一个状态啊 然后的话是一个title title的话就是我们可以做一个切换啊 就是我们你看这个上方啊 就一个title是吧 这个title里面要展示哪些 比如说这个当前目入要不要展示 项目名称要不要展示 然后这个是吧 我们可以在上面这个标题栏给大家加一些 就是它的一个布局样式应该是怎么样的 这个就是配置标题的一些项 好 然后Theme的话 刚刚给大家讲了 就是我们就是比如说现在要切换编辑器是吧 Theme 那现在比如说你这种风格不喜欢 我们刚刚默认是这个嘛 是吧 BeatHub的这种风格 那你也可以用这个暗黑色的是吧 包括亮色的 大家根据自己的一个这个习惯 然后去选择一个模式就可以了 就是这个语法的一个主题 然后KMAP我们刚刚其实也讲了 就是你可以去切换一些代谢件是吧 做一些这个设置啊 按照个人习惯去设置 但这个我一般建议大家不会不要去改啊 那默认就可以了 除非是你有一些这个不同的习惯啊 你就去改 不然的话大家默认去 适配他的一个操作习惯就可以 就是有或者是一些 快捷键出现冲突的时候 大家可以去改一下 然后我们还可以通过一些PS的一些指令 就看一下当前的一个后端的进程 就是当前 比如说现在我让他去执行一个目标是吧 比如说帮我 开发一个 跳一跳 小游戏基于html 就是去完成几个目标 然后再看一下 这个第一个目标 然后第二个目标 然后在这里面开发一个 超级马利奥 替换当前目标 就是做一个替换 保持当前的目标 就是我们当前现在有一个目标 他现在这里面要做一个替换 或者是我现在起两个任务 我们直接就PS 然后没有运行 这里面没有终端在这个运行上 这个是后台的这个终端运行 他现在还没到终端呢 那就是要执行一些命令才可以的 然后把这个任务 应该是叫运行啊 那我现在就给它关掉吧 我现在把这个任务先给它关掉啊 可以 再给它关掉 然后帮我执行一些 帮我运行一下 运行一下这个 俄罗斯方块 小游戏 这是我之前开发的一个有效游戏啊 看一下它能不能识别到 然后再来执行一下 yes 还没到执行啊 这个要到执行的时候才会有那个 list 还没有 后台的一些任务啊 所以我们如果说在后台终端里面 去执行一些任务的话 我看能不能直接让它启动一些任务 帮我在后台终端执行 10秒 c ull 我让他去执行这么一个命令 loghost就执行这个命令 10次 每执行一次 每执行一次这个休眠一秒钟啊 就让他执行十秒啊 看一下这个行不行 哎这里面还是没有 没有后台终端 PSClean 他要正式在执行的时候才会有啊 九次已经跑完了 可能还不是这个场景啊 那我们可以来 这种情况大家可以去问一下 就是我执行 我已经启动了一些后台终端 但是执行查询不到结果 我们可以问一下他 让他来帮我们分析一下这个问题 看哪里是不是使用有问题 他要去执行MPM 查询权限被拦住了 这个就是非管理员模式没有权限 他只是展示Codex当前绘画的托管任务 所以这个里面我们起的一些任务的话 他是用这个看不到的 那他是不是要这个任务才行 他是不是这个要自动化的一些任务才可以 那我们就这么跟他说 请帮我执行一些codex后台任务 以方便 我来验证 斜杠命令 就是我想让他自己去跑一些 我们来验证一下 就是当天系统执行一些任务的一个Codex 分析不出来啊 那我们只能去跑一些Codex的一些后代任务 你看他自己会去起一些任务啊 然后看一下能不能分析出来 看一下他这个结果 那我们就看一下ps 还是没有 你就跟他说 我执行了s命令输出的事 我执行了 NPS命令 但是还是看不到结果 这个它还是不是用了这个Codex的这个后台任务啊 它只是系统的一些任务啊 它不是Codex任务托管的一些后台任务 所以我们想通过这个 这个命令里面 我们去自己去模拟一些后台任务 看一下能不能分析出来 Secret 所以这个场景的话还比较刁钻啊 它得是跑Codex一些后台任务的时候 比如说我们要加一些定时任务才行 估计 PS 这个还是没有 那我们就这样吧 帮我新增一个定时任务 每隔一秒钟 执行一次 输出 看路 我们现在就加这么一个定时任务 就在这个自动化任务里面 就加一个看行不行 之前我加了一个代码库清理的一个任务 我们再试一下不行就算了 这个是我们后面实际 他要在生成一些项目的时候啊 用那个PS命令可能会看到一些结果 他一定是要Codex内部的一些后台任务才行 所以这个场景还要求的不太一样啊 所以我们这里就不等了 这个回头大家可以自己去验证一下 就是在后 Codex如果在执行一些后台中单命令的话 我们再来分析一下 然后我们还可以通过这个stop stop的一些命令 去中断所有的这个后台的一些中单 比如说你现在有在跑的是吧 你可以把一些这个任务给它中断掉 stop一下把它可定掉 然后我们比如说这个对话很长了 是吧 那我们还可以去针对性的做一些这个压缩啊 压缩一下 那这个里面 他会把一些对话做一些总结 比如说你跟他聊了100句 他只去获取到当前最关键的一些总结性的内容 然后会替换了之前的一些上下文 相当于当年对话做压缩嘛 压缩完之后的话 然后再去做一个这个处理啊 就保留把当释放 就是把当前上下文释放 那这里面大家就会看到 他当前上下文的一个使用的比例的话 就会缩小啊 因为做了总结了嘛 是吧 然后dif这里的话就是一个差异 比如说我们现在切换到那个 洛伊的那个项目里面去 因为他是要get项目才行啊 比如说我们这些codex 然后这里dif 这里面大家会看到他整个的一个输出啊 就我们如果改了代码的话 它这里面就能看到那个diff 整个的一个调整 因为我现在的话 这个里面还没有这个diff get diff exec 这个是没有权限吗 看一下 商店已经是管理员了 我把这个权限给它调整到最高 试一下全部换完全线 然后再去执行这个DIFF命令 还是报错 再复制一下 然后 比如说我执行了DIFF命令 但是报错 把错误贴给它 那来报我们处理 我們是沙香環境,那這個支持這個操作。 这个是兼容问题 这个刹箱环境下不支持这么一个操作 但是我们在windows下面 git命令本身是可以执行成问题 只是在刹箱环境里面不支持这个参数 所以 然后原创命令的话是有的 你看这个是改我改的一些文件 这个是可以的 所以其实这个命令不能用的话 我们就直接用getdiff就可以了 就不用那个diff了 因为这个diff在杀箱环境下不支持 Windows的杀箱环境不支持 其实在linux下面 他如果用那个终端的话 其实没有问题 所以替代的解决方案的话 大家你可以直接执行getdiff就完了 他会自动的帮你去跑一下 其实效果是一样的 你看一样的 效果是一样的 所以这个都是可以帮助大家就查看这个地方 然后这个mentention的话 就是我们可以做一个什么呢 叫高亮啊 比如说我们现在想要分析一些文件 你可以执行一些mentention的一些命令 他会把当前加入到这个对话里面去 就是我们后面就直接可以引用它了啊 比如说我切换到那个 诺一这个项目里面 这边找一个 所以我现在加一个需求文档 Mentensen 然后需求.md 那他就会高亮一下这个文件 那你后面去问这个需求 帮我分析一下需求 那这个里面就会出来这个结果 这个意思就是 我们现在要特别关注一下这个文件 我现在想把这个给加入进来 然后的话就是在对话里面 大家就可以看到整个的一个逻辑啊 在这个里面 我们可以就直接开用 简单的一个对话的方式 就可以去读取到文件的一些内容啊 就我现在因为已经加入 把它引进了 所以我就直接可以告诉他需求什么之类的 然后是全新的一个对话啊 就是new new命令啊 这我们就可以重新开启一些这个命令 是吧 然后resume回复等等的 这个就是常见的开启对话的一种方式 然后resume 就是我们还可以恢复之前的一个对话 比如说我们之前调整到这个doc目录里面去 给它做一下恢复 然后包括我们还可以去这个fork 就比如说我现在一个对话是吧 我现在想重新给它开一个新的一个对话 然后再去处理 那我就fork一起 那你看现在它是新开了一个对话了啊 我们可以用这种方式给它切换过去啊 就继续这个绘画 你可以用这个命令 默认的话 它会fork到一个新的对话里面去啊 所以说这个里面啊 就是它当前相当于开启一个新的对话 但是我要复制这个对话作为一个基础啊 相当于我们要复制对话 在这个对话上再去另外一条路线 再去做一个对话 这个比较适合于我们要去根据一个计划去开发文档啊 去做做一些那个代码生成 要去生成一些测试的case的时候 这时候我们要发起两个对话 但是呢我们要继续上一次的一个需求分析的那个对话去开启 是吧 所以这个里面相当于要做一个调整啊 就是要针对当年对话开两个分支出来去聊A的一个场景 还有B的一个场景啊 然后的话是这个 这个里面有一个这个set 就是侧边的一个对话 set的话就是可以从当年对话 启动一个临时分岔 但不离开主任务 miss呢就是我们现在还想 这个聊着是吧 那我就 单独再开一个这个频道出来 是吧 就是再去跟他聊 但是呢这个主任务那里的话 又不会变化 那他同时也可以去附带之前的一个对话 相当于我在当前这个对话里面 又开了一个小频道 单独咱们再去聊 聊完之后的话 我之前那个记录的话 又会给他分回来 比如刚刚是分析那个目录 那我现在重新起一个吧 比如说 今天天气不错 你就直接随后跟他说 好 这个是我们现有的一个对话 是吧 然后我现在用这个site 说我们去爬山吧 我就再给他加一个 这个就是我们聊了这个爬山是吧 然后整个对话完了之后的话 然后比如说我们想再退出去 progress 你看这个默认的是一个side 那我现在让Ctrl C给它退回去 你看现在已经退回去了 我刚刚说了哪些话题 他说今天天气不错 那我们就再问他 我刚刚提了爬山吗 没有提爬山 这个side里面它没有生效 这个只是开一个侧边对话 它不会去 它没有离开啊 聚焦文本 插句的时候返回现成 它只是单独去聊了一下 不能在另外一个侧边里面就好了 再看一下 side 我刚 这个里面啊 这个对话的话 它不会应用到这个主线程里面啊 这我修正一下 它只是临时开启一个对话 也就是在我当前的这个对话里面 再开一个对话去做一个处理啊 然后完了之后的话结束 这个并不一定会影响主对话 那我就跟他说 我们去爬山吧 然後再set看一下他會不會帶把主現成的對話記錄帶過來。 我刚刚聊了哪些话题 你看这个是不是就有了 这个sad的意思就是从当前的对话里面 单独开一个小对话 但是的话他只会带上主对话的一个记录 他的一个对话记录的话 不会保存到这个主对话里面去 主论目里面他不会保存 在这里修正一下 它不会保存 比如说我们去游泳吧 这个事就是你 相当于我单独开了一个对话组 我们聊的这些所有的话题 我现在退出去之后 比如说我刚刚在 side对话里面 聊了哪些话题 看这个这样能不能多去出来 你看他是看不到那个set对话的 所以这个里面的话 就是他只是单独开了一个 相当于单独的一个频道去聊 但是的话 他不会把上下文的记录 再带回到这个主任务里面去 这个是需要注意的 这个叫侧边绘画 然后是init init的话主要就是去生成这个 agents.md 比如说我们说这个init 它会默认的帮你把这个agents.md 加入到这个里面去 那就会生成这么一个agents.md 比如说一些个规范文件 那它默认不会生成这么多 那是一个 我们可以切换一下 退出去 切换到这个myproject 然后Codex Init 它会根据当前项目的一些情况 帮你去生成 所以不同项目你看到的这个 Agence.md的话 它是不太一样的 我们先让它生成的 这里不急 现在要去生成 因为它要根据当前项目给你分析出来 这个agents.md 它应该怎么写 所以这里需要一定的时间 大家如果你想去 创建一个agents.md的话 你可以用它这个命令 那我们看一下 你看这个是 当然这个是英文的 你可以这么来说 我需要中文版的agents 请帮我转化一下 那会把它给它转成这个中文版啊 agency.md的话 我们等一下会专门给它来讲一下 这个里面的一些架构 这个应该怎么来写啊 好看一下 你看这个它就是根据当前项目的一些情况 他帮你生成的一个.agents.md 这个可以是一个这个项目开发规范 比如说这个模块有哪些是吧 然后编码风格应该是怎么样 他主要是强调规范 因为我们最开始跟他说了 整个一个codex的话 他是用这个规范去做一个 以规范去驱动整个一个开发逻辑的 所以他需要各种各样的一些 这个约定 就agents.md的话 其实就是一个约定 就是一个契约 那我们写代码的规范应该是怎么样 好review的话是一个比较好用的一些命令 就是我们可以做代码审查 比如说我现在想切换过去 切换到洛伊这个项目里去 然后直接执行Codex的一个review的一个命令 然后让他去做一个审查 审查的话这里有几种 第一种的话就基于当前的一个分支 PR的这种风格 比如说我现在想 针对这个 master分支 或者其他的一个分支 做一个代码审查 或者说 我当前这个项目里面 有一些未提交的一些change 没有提交的文件 我们要做一个审查 那这个里面大家就会看到 它的一个工作逻辑就会变成 它要去check 我当前有没有提交这个代码 然后看一下 当前这个代码 写的有没有问题 然后包括我们还可以执行DIF 但DIF在刷项目 你执行会报错 就大家直接可以直接执行Git.dif 然后再去做一些处理 所以这个里面的话就相当于 它会帮你去做代码审查 然后并且的话 大家还可以在config.tom里面去配置审查的模型 它默认是用当前对话 比如说我们当前用5.5这个模型去做这个review 或者建议我建议大家用5.3的这个Codex版本去做review 因为涉及到代码相关的话 最好用Codex5.3 那个版本 所以这个是需要注意的 然后包括我们还可以用一些 这个APP的一些命令 就是一些MCP的一些命令 比如说我当前 MCP 我们装哪些 这是我之前装的配置的一些MCP 写的一些实例的MCP 那你就会看到 比如说MCP 还有一个字简的一个程序 他会看到当前的一个状态 怎么样的 是吧 看一下这个有没有问题 这个就是mcp的一些使用 就一些常见的命令 这个我们等一下会给他细节来讲一下mcp服务 包括一些apps 就是codex里面他可以揭露外部应用 这个里面我们可以看到一些apps 但他这个新版本好像给他取消掉了 之前是有的 app ppp 因为我今天升级了一个版本 所以这个里面的话 可能它就消失了 没有没关系 这个mentition 这个功能是不是 给它关掉了 因为它每次升级 有一些beta版本 可能会给它关闭掉 所以 如果你用的是老版本的话 应该是 应该是没什么问题的 所以这个这个有时候他更新啊 然后Pagins Pagins就是我现在装填的一些插件 你看 有各种各样的一个插件是吧 就他当年系统里面 类置了很多插件 包括后面也会给他讲 他自己怎么样去 搭建一些这个插件是吧 还可以自己去开发一些插件的 Hogs就是一些生命周期的这个管理啊 就是还可以管理一些hocks 就是他可以在当前那一阶段 去加一些比如通知啊 比如生成消息完之后 他给你发个通知啊 怎么这样的啊 就在各个阶段 比如准备压缩上下文 管理对话停止对话 然后对话开始调用工具的时候 他会执行各种各样的hook啊 就你可以去加一些这个hook 加到各种绘画的这个生命周期里面去 这个就相当于我们可以做一个什么呢。 在整个使用Codex过程中。 对话的每个阶段。 我们可以加一些自己的小逻辑。 比如说把邮件发短信啊。 或者是怎么样的啊。 就当它完成一些事情的时候。 我们可以加一个hook 然后让他去执行各种各样的一个任务 就像他去勾子了 是吧 然后是 我们还可以使用这个agent的一些命令 就切换到 这个不同的县程里面去 就整体的一个县程 我们接着可以去切换 因为我们前面给他讲 他可以执行各种各样的后台任务 是吧 执行各种任务之后的话 我们还可以去什么呢 去给他切换到不同的这个任务 现成里面去做处理是吧 然后包括我们还可以用feedback 发送一些整的信息 那这个就看大家具体情况 比如说有些bug的时候 你需要反馈给官方 那就是feedback 然后退出登录啊 这个一般情况大家也用的少 一般情况账户的时候会用的啊 包括一些quite啊 然后ext整整个的 我们都可以做一个退出啊 所以这个里面就是啊 我们可以看一下整个的一个逻辑 他可以去给你 就你要退出当前对话 是吧 xt 你就我们就退出去了 其实快捷键就是按Ctrl加C 一样的他可以给你去做一个这个切换 是吧 这个就是整个的一个逻辑 这个回头的话 大家可以把这些个命令啊 去做一个什么呢 就是使用啊 常见的一些命令啊 一些个 用的比较多的高频的命令的话 大家可以去用一下 就这个里面我们给它列到 比如说像这个promission 用的比较多的是吧 切换权限 然后还有像一些 paggings是吧 clean 压缩上下文copy 这个scale是吧 memory 然后mcp mentition 切换模型 然后play是吧 然后这个包括这个快速模式 就是我们还可以去切换 因为这个默认的话 大家其实用模型的这个默认就可以了 所以这个一般不要改 然后计划模式目标 这个也用的比较多 包括这个停车对话呀 fork是吧 这个就是实际你在对话过程当中 可以用一些快捷方式啊 可以快速的去提高这个效率 包括我们还可以去恢复对话 但你如果不用终端 直接在这个上面点的话 效率也还挺高的 所以看大家使用方式 如果你习惯用命令行的话 那这些个快捷指令的话 就可能快速去提升你的一个效率 如果大家用的是图形化界面的话 那这些命令的话 你可以就是 你用的不是很频繁 是吧 所以看大家的这个实际情况 因为有时候用命令的效率会更高一些 在这个界面上面去点的话 反而效率不高 所以一开始其实Codex的话 它其实就是一个命令行版本 那效率也不错 这个UI你去点的话 反而有时候会更慢一些 所以具体的话 还是得干大家的一个使用情况 你觉得用命令行效率高 你觉得用命令行 你如果不习惯用命令 用这个可视化界面 比如说包括你用Coser 在这个里面装一个插件 也是可以的 完全没有问题 看大家的使用习惯 所以这些个命令的话 常见的命令的话 还是要掌握的 但是你要知道 它命令有哪一些能干什么事情 你要知道大概有这些命令 然后你就根据实际情况 去使用 看能不能提高你的效率 如果能提高的话 大家可以去给它去用一下 这个是我们这个斜杠命令里面 要给大家讲的一些内容啊 这个大家可以去 后后多 多演练一下 看一下这个命令 应该怎么来去用啊