接下来我们来讲一下 Codex Sub-Agents 多智能体协同与复杂论物分发 那么这个一般是用在什么场景呢 比如说大家要做一个非常复杂的一个任务 比如说我们要做一个大项目 这个项目里面涉及到一些需求分析 然后开发测试 包括部署等等的 非常多的一些细节问题的时候 那这时候我们要对一个大项目 做一个任务的一个拆分 按需求按开发按测试按部署等等 我们要把任务拆出来 拆出来之后的话 我们这个任务应该怎么来执行呢 是吧 那么在Codex里面的话 就有一个叫做Subagents的这么一个组件 那这个翻译过来叫做子智能体 也就是说大家可以把Codex 整个看作一个大的一个智能体的话 那它去单独可以去开一些子的一个智能体 去帮我们去完成一个任务 就相当于我们现在是一个公司是吧 那Codex相当于这个公司 那现在有员工啊 每个部门有负责人是吧 然后他要带头去做不同的项目 有这个具体的这个同事负责不同的这个工作 你就可以把这些个同事看作这个子agent 那么你可以把它看作成一个小团队 他可以做不同的这个任务 这个就是决策定义 然后并且的话 这里面有个非常关键的点 就是他可以并行 什么意思呢 就是我这个任务啊 我不是说要等是吧 那我这个开发跟测试 我这个测试的文档 是不是可以先生成了 是吧 那你需求出来之后 我这个这个代码 是不是就可以开始写了 然后测试的一些规范 是不是就可以开始做了 就有些工作 它是可以并行的啊 它不是说依赖于上面那个工作 完成了才能做下一刻 我们是可以做一些编排的啊 就多个整体之间 它是可以协作的 那么Codex的话 就可以通过这种并行的方式 启动多个专用的这种智能体 帮我们一起同时的去做各自的一些工作 然后做完之后的话 给它做一些合并 是吧 然后把这个结果做一下这个归纳 比如说我整个一个项目是有需求 有开发有测试 是吧 有部署等等的 我希望它并行可以去完成一些事情 就是我有一些工作完成之后 我可以交由智能体自动的去切换 然后去协作 最终我的目标是这个项目要上线 我只关注这个目标就可以了 那么其他的步骤怎么来分的话 我们可以让Codex里面 这个叫Subagents的一个组件 去做这个事情 那么目前Codex的话 最新版本 它是默认启用了一个Subagents的话 大家可以正常的去使用 那么一般我们可以把它用在一个 什么样的一个场景呢 比如说啊 我们可以去做一个非常大型的项目 比如说我现在要针对这个PR是吧 做审查 我要审查的安全问题 代码质量bug 这种场景的话 就特别适合用这个subagents 因为它前后的这个任务 没有关联项 它都可以并行的去执行 它不是说先要把安全问题查出来 再把代码质量分析一下 再去查bug 这同时可以去 同步的去跑 跑出来之后给一个汇总的结果就可以了 所以这种任务 它特别适合 于用这个Codex 像我们刚刚讲的 那个软件的 这个开发工作流的话 它还是会有一些依赖的 文档可以同时去生成 但是你得先把代码写出来 才得去测试 是吧 所以它还是有一定的依赖的 但是做代码审查 就特别适合于这种场景 那么这个Codex 它就会做各种各样的编码 比如说它会去生成 新的一个子智能体 然后给不同的智能体 去录有我们后续的一个指令 然后就等待一些结果 最后每个智能体 子智能体它的一个任务完成之后 我们再把这个子线上给关闭掉 所以说这个就是一步的方式 那么Codex它也会等待 所有的这个结果完成之后 再做一个汇总答复 所以说我们可以 以这个提示式的方式 让Codex来跑一下 这个当前的一些个情况 是吧 然后再看一下 这里面我们首先给大家来演示一下 那我现在我这个低盘下面有一个Codex目录啊 那这里我是把Codex的一个开源项目拉下来 我们就以这个项目为例啊 然后让他去分析一下这个PR是吧 随便找一个PR吧 嗯 然后的话就是当前PR 就随便 下Codex 我就找一个啊 看一下他的一个PR 我们最开始给大家提供了一个项目 就是Codex的一个开源项目 然后去找到这个整个的一个PR 看一下 就我就随便找一个PR了 那我就用这个 我把这个PR复制一下 然后的话这里面 我们进入Codex 比如这个是一个PR是吧 那我们就给它分析一下 复制一下 我们现在想分析一下 别人现在开源是吧 它提交了一个PR上来 我现在想审查一下这个PR 然后我再加进来 我们就看一下 让它去分析了 那我们在这里就可以看到 整个它会有一个 这个subagents的一个概念 看它这里有没有启动 这个subagents 你看他现在就开始在工作了 是吧 他会执行这个命令去查询这个PR 是吧 执行这个GH命令 这个GH命令的话 是Github提供的一个CLI工具啊 这个首先大家要做一个登录啊 如果说公关公关仓库的话 默认应该是不需要授权的 如果说弹出来要一个token的话 这个最好大家去配一下啊 因为你如果不配置token的话 有些情况下可能会被限制 所以执行一个JH login这个命令 然后就把它去登录一下 这个JH怎么安装 大家可以去找一下这个教程 很简单 把这个JH CLI工具给它装一下 然后我们就可以看一下 看一下它的这个subagents 看一下 你看它这个斜钢命令里面有一个agents 我们这里面可以看一下 你看当前是有一个主线程 是吧 主线程 然后这个里面我们可以去看一下啊 看一下它的一个逻辑 现在是只有一个主线程 那现在这个里面还是在去拉代码啊 这个里面我们可以切换啊 就是当前如果他启动了一个子智能体的话 我们可以看到一些这个细节啊 比如说切换到当前活动的 到目前为止他还只有一个啊 目前为止还有一个 那我们等一下看他有没有执行多个 你看你是PR的审查子代理 主要负责什么什么是吧 然后他这里就是开始去分配这个subagents了 是吧 这里面我们先让他跑着 我开另外一个窗口同步的来看啊 因为这个消息太多了 有时候看得有点晕啊 就是有点混乱了 我这里再切一个窗口啊 然后codex sub-agents 它在这个里面 把它当前会晃 subo agents agents 你看现在这里大家是不是就可以看到多个agents了 是吧 有做这种各种什么提问的呀 是吧 然后各种细节处理的呀 是吧 它会相当于给你单独去加几个这个出来啊 那你可以把这个拿来分析一下 让我推出去 帮我分析下agents中 因为开了多个 我这里都有点卡了 有具体的分工 其实上面日志已经打出来 但是比较多啊 所以这个我们有点看不出来啊 我们现在让这个分析一下 因为这个正在执行啊 所以他这个消息阻塞了 不过没关系啊 我们的这个效果已经 我们可以切换到具体的agents里面去啊 我们可以比如说切换到这个里面去 然后你可以看这个子agent里面 他在做不同的逻辑是吧 他有的是在做安全问题 有些是在做代码质量的 大家可以自由的去切换啊 比如说在这个里面 我可以看出来 主线程 你可以自由的去切啊 那我这个得关一下 不然这个有点卡 把它关一下 这有点卡住了 所以这个你开的越多的话 整个可能就是对性能消耗也比较大 所以我们这里面还是要给他先关掉 不然这个太卡了 就在这个里面啊 在这个里面我们也是可以看得到的 但这个他没有加载出来啊 没关系 刚刚那个我已经中断了 这个会有点卡 所以我们其实可以通过不同的这个子agent 然后的话就是去执行各种各样的任务 然后最终的话 我们其实只关注这个结果有没有 是吧 所以大家可以通过这种方式的话 你就可以去做各种各样的一些 这个分析类的一些工作 因为这种的话 它是没有前后依赖的 大家想怎么用就怎么用 是吧 他你不用考虑前后的依赖关系的话 最终 并行的去跑 跟串行的去跑 其实是 效率不一样的 你并行的去跑的话 这个里面啊 他的一个效率就会更高 因为他可以同时去干活 最终给你一个结果 相当于同样是十秒钟 一个任务 如果是串行的去跑的话 六个任务就是一分钟 他才能跑完 如果说是并行的话 就是十秒钟 把所有任务都跑完了 这个效率是完全不一样的 然后大家也可以通过这个 斜杠agents命令 然后去看一下 当前正在运行的现成 就是你也这个不能开太多了 开太多的话 这个会会 电脑会很卡 所以这个大家需要酌情去考虑 基本上开个 两三个就差不多了 开太多的话 反而就是这个执行会 电脑会有一些影响 但具体得看大家的实际情况 有的你电脑配置高的话 这也不所谓 然后这个子制中体的话 它的权限是怎么样的呢 它会继承我们当前绘画的一个杀相策略啊 也就是说你的主线程 当前比如说用的是bypass模式啊 给了所有的权限的话 那它就是所有权限全开的 如果说你给的是一个需要授权啊 就需要用户确认的话 它会也会继承你这个对话权限 所以关键是看大家就是你想 给一个什么样的权限 比如说你想不要他在用户确认了 你就把权限全放开就可以了 这个就看大家的一个事情情况 然后这个里面啊 他主要就是子真正体的话 他其实很多选项的话 都是通过这个继承了 这个主线程的这么一个真正体去处理的 所以大家去设置这个权限的时候 你也可以去关注一下 就是你的主线程 怎么来设定这个权限 然后的话就是Codex里面 它自带了三种类件的这个智能体 就是我们可以去配置 默认的话就是一个通用回退型的 这么一个智能体 然后Worker它是偏执行的 适合去做一些实现和修复类的工作 Explorer的话就是止读 我们刚刚看到打印的这个日志的话 有些就是Explorer的 因为我们上面提到一个需求 它都是查询嘛 是吧 只是做分析的 它不需要执行一些 这么修改类的一些任务 所以这个就是Explorer 这是Codex 它会根据你当前的一些任务的一些情况 分析出来 它的一个结果应该是怎么样的 是吧 这个东西 它是会根据实际情况去调整的 如果说你拿去改代码的话 它可能会选择这个Worker 所以这个就是它具体的一个执行逻辑 这个我们回头来验一下 然后的话就是我们自定义这个整体的话 它在这个.codex目入下面有一个.agents 文件夹 这个我们可以看一下 就是你可以在当前这个项目下面 你去建一个这个agents 它的一个文件夹 然后的话你可以去配这个agents 然后的话就是你也可以什么呢 在项目级别啊 一个是在全局的 一个是在项目的 那我们等一下来先配一个项目级 比如说 我一个是这个分析 我们就参考前面那几个嘛 是吧 我就让他分析代码问题跟质量 我配两个这个agents 让他去跑一下 看一下能不能跑出效果出来 是吧 那其实就很简单 那比如说我们现在就把这两个给复制一下 怎么来弄呢 首先我们打开这个里面 然后我就直接在这个里面操作了 你就直接在当前这个项目下面 比如说这个project2下面 然后找一个有代码的 比如说这个里面 myproject 我现在找一个项目 这个下面有我之前写的一些小游戏的项目 那我就在这个下面吧 比如说我们现在打开这个目录是吧 然后在这个目录里面 我们切换到这个Codex 来我们这个是 我要用终端展开啊 之前是不是开了一个 好在这个里面 我切换到这个map project里面去 map project 那这个下面 由我之前写的一些这个 生成的一些小游戏的示例吗 那现在我现在相当于我要做一个子智能体啊 我要开两个智能体 一个是去教验这个安全问题 还有一个是教验这个代码质量问题 我要写两个嘛 所以应该怎么来弄呢 我们进入codex 比如说帮我配置两个子智能体 或者你叫subagency也可以啊 能体或者叫子代理 他应该也能识别出来 然后这个是 这是我两个的一个需求是吧 你就这么来写就可以了 然后他默认就会在这个下面去 新建这个agency.文件夹 然后帮你把这个子智能体给他配进去 你看啊 他首先会看你这个里面有没有一个叫 subagency的这么一个配置是吧 没有的话 他就会帮你去创建 这是差的一个规范 所以大家 你其实直接让Codex 帮你去配置就完了 你不需要去看这个文档 是吧 但如果说你要调一些细节参数的话 你还是要知道 这里面那些规范的 比如说 这个子制整体的名称是什么 描述是什么 然后包括一些 一些参数是吧 它的一个含义是什么 大家需要知道 就你只是简单的配一个 子制容体的话 你就直接让它去执行就完了 所以整个过程会比较简单 诶 那个是到哪里了 这里有一个 确认啊 他说允许 fine manage 这是一个 这是一个mcp服务 这是允许 你看接下来他会用补丁的方式 添加两个agency.md文件 并且在agency.md里面去补充一段子 智能体的配置 所以这些个参数大家需要知道啊 比如说允许打开的智能体的一个现成的上限啊 然后就是这个参数啊 这个什么嵌套的深度啊 是吧 但这个大家需要的时候再去看啊 你可能会不太理解 什么叫深层的嵌套深度啊 就是一个对话 那当你遇到这个问题的时候 你再去查 就其实你也不用太关心这几个参数 只是说你要知道有这么些内容就可以 包括它的一个文件结构描述 是吧 你看现在已经好了 你看配置了 这样Codex目录下面有一个这个agency 然后下面有两个子制容体 是吧 一个是做安全问题审查的 还有一个是做代码质量审查的 我们看一下 在myproject下面 有个点codex目录 codex目录下面有个agents目录 agents目录下面有个 你看这个是做代码审查的子生体 它的名称是什么 你看对应到我们这个文档是吧 名称描述 实际我们用的最多的 就是这两个参数 其他的话 没有特殊需求 一般不用挑 有需要的时候 你让codex帮你生成就完了 就你给它提需求就行了 你不用单独去记这些个参数 但是你需要知道有这么个概念在里面 就是他支持这些个参数就可以了 这个是做代码审查的 你看审查子质整体 论物是什么什么 关注范围是什么 审查原则是什么 输出格式是什么 另外一个是安全问题审查 然后因为我们这个项目里面 又有python又有html的项目 所以他这里面输出了两种 html单文件 他的细节是什么 python他的这个细节有什么 审查原则是什么 输出格是什么 好 然后完了之后 我们可以通过这个 看一下 subagents 这个是查看的 agents 这个是我们现在还没跑 还没跑 接下来你就可以让它去运行一下 比如说 针对当前 项目 代码使用智智能体 同时进行 两个场景啊 同时进行代码质量审查 还有安全问题审查 你会看一下我们写的这个subagents 到底能不能生效是吧 然后我们现在你看agents 现在这个是没有的是吧 现在就一个吧 然后我们现在等到跑的时候 我们再来看一下 它会不会起多个啊 现在就只有一个 因为它没有启动那个子智能体呢 这里大家是看不出来的啊 然后你看啊 你是本项目的安全审查 子制成体然后工作目录是啥啥啥 现在已经起了一个了 再退出去看一下 agents 然后大家看这个是不是 一个 主线程是什么是吧 然后目标是吧 然后相当于它都是做一个tolo 就是探索这个主要是做一些分析 类的然后两个两个角色 这个应该是它生成的一个角色名 每次都不一样 然后这个是相当于 他给你生成两个虚拟的数字员工 所以这个里面 他干活的就这两个 是吧 干活的就这两个 他都是Expolo 如果大家你想让他去改单法的话 他应该会生成这个 Worker的这么一个执行的一个Subagents 我们其实可以再给他加一下 就bug修正是吧 我先给他退出去 我现在才想再加一下 恢复到之前那个对话吧 Codex resume 然后恢复到之前那个对话 agents 现在那个已经中断了 然后 再帮我 开发一个 代码 代码修正 的 智能体 配置一个 我们主要是要看到这个代码开发的话 就是Walker啊 比较看一下这个区别就可以了 这个是做执行任务的啊 主要是要区分一下两种agents 就以后大家你加了各种各样的这个子agent 是吧 那你需要知道 这个它的类型是用来干嘛的 应该这个是fix 你就随便跑一个 比如说我现在 想让他去做代码修复 使用 自 针对当前项目代码进行修复 你就直接这么跟他说啊 他会去起这个整体去修复代码 但虽然我这个需求没有写明确啊 他还是会扫一遍 先把问题扫出来 然后再去做这个事情 然后我们看一下这个 到底用的Worker是什么 就是 现在还是Exploro的 等一下到具体修代码的时候 才会那个 所以这里得等 等他先把问题给他分析出来 然后再去跑 所以他没到改代码之前的话 他不会变成那个 这个Worker的 你看现在是不是变了 现在是不是单独起了一个Worker在干活了 这个就是改代码的 做Fix的修正代码 前面那几个都还是分析的 这个大家需要注意一下 并且前两个都是关闭的 你看这个绿色的就表示在运行的 这个灰掉的白色的就是没有运行的 这个需要注意一下 所以这几个类型 大家要搞清楚 一个是偏执行的 修复代码的 还有一个是只读的 如果说你都没有加的话 它可能会变成一个default 那个man的 我看一下 默认的agents的 这个你看man就是default 主线程 他啥都干 就是用来回退的 主线程的默认就是default 一般我们开子制容体要么 就是去帮你干活 做一些实现跟修复嘛 要么就是做分析 只读的啊 就是这个是可读可写 这个是只读的啊 或者说这个就是 就是用来专门就是用来盖活子啊 好 这个是项目级的 那么大家其实你也可以在这个 我们整个的一个全局的啊 Codex的全局的这个配置里面 去加这个子智能体啊 配置里面 打开这个配置 然后打开这个路径 这个路径下面 打开这个路径 这个路径下面有一个agents 咱现在没有那个文件奖啊 大家可以在全局的这个当前用户目的下面 去创建一个这个agents agents文件奖 就跟咱们这个项目这里是一样的 项目这里 创建了这么一个agents 是吧 在这个里面 就是他有一个agents 然后在这个下面 我们建三个子agents 对吧 就帮你可以去同时干活 就这么意思 然后这些个文件结构 大家知道就行了 主要就是这两个 其他的话暂时都是用不上 有需要的话你让AI 帮你去加 就你有特殊需求提出来 他会自动的去帮你加这些参数 只要他能匹配到这些个需求 然后包括一些描述啊 是吧 然后大家你也可以 他就是用markdown的方式去写的 你看我们就正常跟写提示词一样 其实这个所谓的子整体的话 都是以提示词去驱动的 整个的一个整体干活 他就是参考了这个提示词 就是他的一个工作流程啊 所以这个里面的话 其实也很好理解啊 就是用TS调整大模型 然后做一个理解 然后在agents去做一个执行的 所以说这个里面啊 这就是它的一个规范 那么大家你也可以通过去改一些这个 用户级别的一些agents的一些规范 比如说我们可以做一个拆分是吧 有TiExplorer的 有Review的 然后就是可以做各种各样的一些处理的 就大家你可以自定义 就你想要什么一个真体的话 你自己去定义就可以了 再把规范写好 他就可以去干这个事情 兴起的话我们还可以在 这个用户 就是项目级别或者用户级别 去加一些什么呢 比如说他的最大线程 有可能他卡太卡 你比如说开十个线程 电脑太卡了 那你就改造三个 或者一个线程 就这个就是这个线程 线程越多的话 指线效率越高 但是的话性能也会下降 因为你的CPU运行资源 可能不够的时候 反正电脑会很卡 所以这个大家需要去考虑 应该设置多少 然后包括一些什么深度啊 是吧 各种各样的一些参数啊 比如说 你还可以针对不同的 这个子制整体 去配置模型啊 比如说有一些是写代码的 那你建议用5.3的这个Codex版本 有些是做那个分析的是吧 一些个项目嘛是吧 阅读代码的 那我建议你可以用这个5.5是吧 它比较适合你做一些推理分析的一些工作 写代码的话就用Codex版本会比较好一些啊 所以说这个子制中体里面 你其实可以加各种各样的一些配置啊 他的一些这个 描述啊 是吧 模型啊 然后包括他的一个 沙相模式 大家就可以改 我们刚刚给他说的是 沙相模式 你如果不写的话 他会默认用我们 子线程 就主线程 带过来的这个权限 如果大家配的话 就以你配的这个为准 包括模型的这个 推理的这个等级 是吧 大家也可以做一个search 就是子这种体 它是可以单独进行配置的 但是你如果没有配置的话 它会默认的用主线程的那个配置计程过来 这个是需要注意的 所以大家可以根据实际情况 你做一个调整 把这些个子制容体的一些参数调一调 然后让它就是没有什么问题 然后的话就是这套配置的话 我们还可以去加一些这个 不同的这个提示词是吧 就是你比如说你也不知道应该配什么的时候 你就提要求 比如说你说要子智能体具备一些 超级管理员 这个所有的权限都要给他 并且这个模型要清晃到5.3 然后退理等级用高 你就把这些个参数告诉他 让他自己去生成就可以了 你自己不需要改这东西 你让他去生成就完了 但是你要把需求描述清楚 然后我们还可以用子智能体 去处理一些这个 CSV的一些批样任务 那么这个 目前啊 还是一个实验性的一个能力 但后面啊 最新更新的版本 可能会把它变成一个 这个正式版本 那比如说我们现在要做数据分析工作 是吧 那现在你可以加一些这个子智能体 专门去用来去完成一些 CSV的一些数据啊 读取一些那个结果 是吧 然后我们可以去生成Worker 比如说 这个就比较适合一座审计类的一些工作 人家有一些他要去按行去审查文件啊 一些表格嘛 对吧 一些数据啊 一些PDF解析啊 或者是一些一组数据啊 是吧 或者PR啊等等的啊 或者等等的 一些个啊 需要分批去处理的 这个就比较适合于用这个子制整体啊 因为它可以一直工作嘛 可以开多个任务 然后的话就是 我们可以去指定CSV的一个路径 对吧 包括它的一个Worker啊 就干活的一个逻辑 它的一个细节是什么 并且的话就是它的一个 整个的一些逻辑啊 就你都可以去自定义啊 所以这个里面啊 它可以去调用各种各样的一些 这个Agent啊 去读取 你看像这里的话 我们就告诉他们 这个里面有一些CSV数据是吧 那你可以去做一些这个读取 但你也可以通过Codex的一个 非交互式的这个命令的方式去运行 这样的话就特别适合于 把它整合到一些 塞藥脚本里面去 因为我们以前 这个比如说在服务器上跑 都是跑塞藥脚本的是吧 塞藥脚本里面就不太好用 这种交互式的页面了 就是说你要进入到一个 TY的终端跟他对话 他更多的是希望用 这个非交互式的命令去运行 所以你直接给他输入输出结果就可以了 所以说 看大家的一个应用场景 如果说你想要把Codex 变成一个这个 后端的一个任务 是吧 就服务器端一个摄像脚本去运行的话 那你就用非交互式的方式去运行 如果说你只是自己 用TY的对话方式去使用的话 你就不需要加这个指令 所以看大家大家的一个使用情况 然后包括一些那个agents的一个最大线程数啊 然后他的一个时间啊 是不是 然后比如说我们还要做一些什么前端集成调试是吧 比如说一些前端兼容性的问题啊 是吧 然后回归测试啊 那么大家就单独可以去开发一些子生体 去什么呢 比如说操作流暖器 去做自动化测试 去做验证 然后生成一些色彩报告 并且的话可以去什么呢 去加一些这个配置 是吧 就是你可以做很多自动化的一些事情 就是在前端 你可以比如说针对浏览器做一些debug 是吧 然后去生成一些这个 性能的一些报告 截屏 然后分析 当前的这个UI上面有哪些问题 包括它的一个设计 设计我们可以通过截图来分析 是吧 那包括他整个的一些细节啊 应该是怎么样的 你都可以通过这个 子整体去实现了 所以说这个子整体能干的事情非常多啊 就是做一些 流水线工作的时候 需要大量的这个分批次啊 按照这个可以并行的去执行啊 比如这个是做UI修复的 上面是做浏览器bug的一个调试的是吧 那你就可以去做各种各样的一个场景 那这里面我给大家演示一下 就首先是CSV批量数据是吧 那这里面比如说我先建个文件夹 我在这里面建一个文件夹 叫做CSV 那我让Codex帮我生成一些数据 CSV 然后我现在切换到这个目录里面去啊 cssv 然后帮我生成 我们让他想做一个什么事情呢 比如说我现在想去做一个 先生成12个月的一个 这个比如说产品的一个销售的一个情况 是吧 然后再把它会会总成一个年度的一个报告 啊 我们做这样一个情况 这个实现啊 帮我生成1到12月份 你就生成1到12月份 嗯 销售数据的CSV 视力 电子产品吧 电子产品销售数据的CSV 文件 总计12个文件 要求 数据 尽量真实 尽量真实一点 这个就是我们的需求 这是我们的需求 然后我现在进入到Codex 我先让他把CSV数据给他生产出来 生产出来之后 然后我让他并行的去处理12个月的数据 最终我关注的是年度的这个销售数据的一个报告 这个报告的话 我想让它生成这个 然后看一下 生成一个PDF吧 区分一下 就生成PDF数据吧 这样大家会看到更加清晰一些 首先先生成 先生成完之后的话 然后再去处理 这个就是我们想 并行的去处理一个cell数据 这只是一个案例 就是大家你可以以后 不管是CSV数据也好 还是其他的各种各样的文件 只要他需要分批处理的 并且可以支持并且处理的 然后需要做一个汇总的这种场景 就特别适合用子智能体去做一个优化 就提高它的一个效率 所以这一块是大家可以去关注的一个点 所以他生成完之后的话 我们再来做一个汇总啊 等下会让他开发一个SysV的一个 这个Worker是吧 然后再去分析数据啊 其实我现在可以同步开发 我再切换到一个这个里面去啊 我现在一边生成数据 一边去切换到这个 让他去开发这个agency 比如说agents csv 比如说 我们进入到codex 帮我 你看12个月的数据基本上快生成完了 是吧 我首先让他开发一个这个subagents 帮我配置一个 CSV数据分析的子智能体 然后啊 能体和 CSV 想一下 一个是做数据分析的 就这个只是指分析给出这个结论是吧 指正体和 或者说怎么叫 CSV 数据 数据汇总 CSIVE年度销售数据贵总生成PDF报告的 子智能体 我们就分两类吧 一类叫数据分析 总结啊 一个叫总结 一个叫这个汇总啊 总结这里 总结我们就是输出txt啊 报告 和去生成PDF汇总报告 就是两种场景 我们都给它去加一下 就最后要看到两个文件 一个是用来去生成TXT的 一个是用来去生成PDF的 这个就是我们的需求 然后数据来源 就这些CSV数据 所以我们等一下来看一下 这两个Worker的一个工作逻辑 好 我们等它生成 然后我们首先来看一下这个数据啊 1月份 2月份 3月份 4月份 这个数据看上去没什么问题啊 都是一些电子产品的销售数据是吧 然后我们等一下看一下 这个生成出来的报告是什么样的 然后现在它在开发这个 Subagency 这里需要一点时间 他帮我去写了一个agents.md文件 因为我之前这个有一套规范 我定义了一套全局的ddt规范 所以他把这个领域的这个规范 也应用到了C4V的这个分析里面去了 其实是不需要这个规范的 但是我因为我当时写了全局规范了 所以他也把它考虑进去了 这个也没关系 我们只要看那个subagents能不能生成就完了 你看TOM语法教验通过 目录也预计生成 然后 他 看一下 这个子这张体 在Codex目录下面 有一个agents agents下面生成了这个 首先是一个tom文件 你看这次的是一个tom文件的方式 它不是一个markdown了 就这个 我看一下应该也是可以的 tom文件 描述 然后包括一些这个细节啊 是吧 都是可以的 就他用markdown跟那个都是可以执行的 这个tome文件也是ok的 咱们都是配置文件 工作方式 然后年度汇总 这个是pdf的是吧 这是tst的 你看它的报告就不太一样了 是吧 现在我们就让它干活了 帮我生成 pdf报告 你就这么说 帮我分析当前所有 csv文件 然后输出 这里我们提一下 然后调用子智能体 生成TXT报告和PDF报告 好就完事了 然后这两个自动体 我们等一下看一下它的一个工作逻辑 现在还正在执行 就看一下它两个可以并行处理 同时生成这个TXT跟PDF 它会首先去分析这个SysV 里面的一些数据 然后包括一些任务 看一下这个agents有没有在工作了 agents 你看现在有一个在工作了 但是还没定性是不是worker 因为他没写文件了 他在做分析 所以这个是一个默认的 你看这个agents县层里面 他还在工作 我现在已经切换到这个直升体里面了 他现在还在执行 所以还看不出来它的一个类型 你看现在是不是就有了 当前的 你看下面两个再生成PDF跟Word了 跟这个DXT了 所以它是Walk了 就是切换到这个里面去 切换到这个子智能体里面 它现在再读取一些工具了 你看这个是读 这个是生成PDF的 我们再切换到另外一个 这个是看一下 这个就是txt了啊 就一个txt一个是这个pdf啊 然后还有一个这个是干嘛的 这个是之前的 这是之前去生成这个文件的 直读完成 没有 这是之前去生成agents的那些个 这个县城啊 目前你看这里有一个绿色的啊 绿色的就是正在工作的啊 活动的 然后这个白色的就是聪明已经关掉了啊 所以我们主要关注这两个worker就行了 一个生成pdf的一个生成这个txt的啊 所以他主要关注这两个就行了 啊在这个下面我们会看到他整个的一个报告 是吧 好 那等他跑完 跑完之后 我们就能看到那个报告了 编码入口修好了 然后再验证这个PowerShell到Python 可以保持UTF刚报 就是它这个中间会帮你去考虑一些编码问题 如果说你有一些编码问题的话 这个时候它可能会有一些问题 所以这个细节大家需要考虑一下 这里面有些进程它可能报错了 那你要去看一下 如果他跑了很久的话 你可以关注一下 当然他都会帮你去处理 只是这个时间可能会耗费比较久 你看报告已经写出来了 然后他会复合一下 但是他没写文件啊 他已经输出了 看一下 TXT的已经写完了啊 你看这个TXT的给了一个报告 总的一个情况 是吧 销售数据啊 品类啊 是吧 品牌啊 应该是不是都帮你分析的清清楚楚的 渠道啊 是吧 整个的都帮你分析了 然后还差一个PDF的 PDF的慢一点啊 因为他要去 叫PDF的一些库 然后我们看一下这个agency 有一个是已经终结了 但这里还在work 看一下这个 这个还在写啊 这个生日PDF的会稍微慢一点 因为他可能还要画一些图表啊 所以就慢一点 那这个数据还是挺完善的是吧 帮我们把一些细节问题 其实都考虑的非常清楚了 所以大家看到这个报告的时候啊 已经是他里面做了非常多的总结归纳了 然后这个PDF会稍微慢一点 所以我们回过头再来看一下 在这个文档里面 这里就可以提到 就这些个点啊 一些C4V的这些个数据的话 大家可以用在各种各样的场景里面啊 不要局限于这个C4V这个场景啊 你可以把它用到各种啊 包括我们前面给他讲的那个代码分析 也是一个比较好的场景是吧 就是这种可以并行的 分批量的去跑的任务 你都可以交给这个 Codex的一个subagents 让他专门去写一个字笼体 去跑这个任务 这样的话 它可以并行的去处理 它的效率会很高 所以的话 最终啊 就生成这个报告的话 哎 这个效果 效率就比较高啊 然后这个前单调受的话 也是一个比较好的场景啊 就是大家可以把这个 整合到不同的这个 一些自动化测试啊 是吧 包括一些后端接口啊 比如说我后端的接口 代码写完了 我现在想通过CURL 单独我开一个 这个直升体 想用CURL 把整个的一个测试 都给它跑通 跑通 各种的案例测试 没问题之后的话 咱们再来去验证 这个里面的逻辑 有没有问题 是吧 就是代码一写完 自动化测试 就可以开始做了 这个就是可以并行的 包括一些 文档是吧 文档生成啊 一些逻辑啊 你就可以去生成 甚至你有些现成 他可以去协作啊 就你可以一直让他等在那里 比如说当大码开发完了 马上就启动一个 自动化测试的一个现成 自动化测试完之后 马上就生成一个 测试报告的一个现成 就让他给启动了 所以大家可以在这个里面 加各种各样的一个场景啊 其实啊 都可以做很多事情 然后pdf看有没有生成啊 还没有生成这个比较慢啊 因为它要涉及到非常多的代码逻辑啊 可能还会有一些编码报错 因为他要保证不会出现乱码 好大家看这个pdf已经生成了 我看一下有没有问题 已经生成成功指标也跑出来了啊 看一下 大家看 这是他跑出来的这个数据 这个效果还是不错的 但是这个字体有点没设计好 包括一些规范阅读 你看这个图表都是给咱们画出来的 还是比较完善的 产品维度等等的 还不错 默认没有加任何节日时优化 能够做到这种程度还是比较完善了 所以它的效果也算OK 所以这个里面就是大家可以做很多的这种优化 一些智能体等等的 是吧 我们就可以做各种各样的调优 包括一些bug的一些修复 是吧 然后我们都可以去做一些处理 那这个的话 回头大家可以去验证一下 你可以把它用到不同的场景里面去 一个是做CSV的这个数据分析是吧 一个是做代码的一个审查 包括前端的一个机身调试测试 或者后端的一个自动化测试 大家都可以基于这个子智能体去做一个实战 回头我们可以去看一下