接下来我们来讲一下
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的这个数据分析是吧
一个是做代码的一个审查
包括前端的一个机身调试测试
或者后端的一个自动化测试
大家都可以基于这个子智能体去做一个实战
回头我们可以去看一下