Hello,大家好,今天教大家怎么在Cloud Code中使用好Subagents。 用好Subagents,能够让你的Cloud Code在帮你干完很多活之后,上下文仍然不会被挤爆,仍然处于一个清爽可用的状态,是一个非常实用的工具。 接下来我们先了解一下Subagents是什么。你可以这么理解,你是一个公司的总裁,Cloud Code是一个公司的副总裁,你会把很多的事情交给Cloud Code这个副总裁去执行,但是他没有办法做完所有的事情。 所以他会把任务拆卸了之后,交给不同部门的员工去落地。那不同部门的每个员工就可以称之为Subagents。 他每个员工做的事情是专精的,但是做的任务是不同的。比如说有的AI员工,他可能去做调研,有的AI员工,他可能去做研究,有的AI员工可能去做数据分析,有的AI员工可能去做代码review等等。 那为什么说Subagents这个机制对于人类和Cloud Code的协作这么重要? 很简单,因为他不会占用人类和Cloud Code的主窗口上下文。 我们都知道上下文是一个人类和AI对话协作的效率生命线。 你的上下文如果很容易被各种东西挤爆的话,AI就很难抓住重点,他做出来的活就没有那么漂亮,他完成的交付就没有那么高质量。 所以Subagents他很好地降低了主绘画窗口的上下文压力。 他干所有的活都是在一个我们看不见他自己的窗口里面去干完之后,再把活的结果返回给主窗口。 所以他对主窗口的占用几乎是零。 而当结果返回来之后,主窗口在基于他完成的结果,跟人类去进行讨论推进下一步。 所以这是一个非常优秀的机制。 除了上下文隔离,Subagents还有几个比较显著的特点。 第一个是专职专能,每个Subagents可以专注干一件事情,这样就可以确保这件事情完成得更好。 第二个是权限控制,我们可以给每个不同的Subagents去配置单独的工具权限, 这样就可以防止不同的Subagents月权去避免一些风险,比如误伤文件,写入重要文件但是不校验等等。 第三个是成本优化,我们可以把一些复杂的任务 交给智商稍微高一些的模型,像Opus和Sonet,然后把一些简单的基础的任务交给比较快的模型,像Hiku,这样可以极大的优化你的成本结构。 那我们来看一下Subagents到底长什么样,其实非常简单,它包含一个名字,就这个Subagent你想叫什么,它的一个基础描述, 它能够使用的工具,比如说写入,比如说搜索,比如说执行命令行,比如说阅读,然后它使用的模型是什么,你可以去设定。 然后下面就是它工作了Prompt,它需要通过这个Prompt去指导它如何进行工作,它每一步要做什么,这就是整个Subagent它必要的所有东西。 Subagent包含了三种类型,研究型,审查型和执行型,我们一个个来看。 第一个,研究型,它比较适合的场景是让agent去大量读文件搜代码和查文档,输出一份报告给你。 比较典型的场景就是你让它去Github研究一个项目,或者你让它去扒竞评的网站。 第二个,审查型,它比较适合的任务就是这种审查类的任务,比如说CodeReview去找Bug,比如说安全审查,上线前去查这个项目有没有哪些不合规。 第三个就是执行型,它比较适合的就是让agent直接动手去改代码,或者是跑一些命令。 比较典型的场景就是修Bug,写测试用力或者跑步数上线。 接下来我们看一下怎么创建和管理Subagents。 第一步我们看一下创建,打开我们的文档,这里给大家准备了一个通过自然语言描述,让Cloud Code去创建Subagents的一个方式。 我们复制一下这段视例的文案,打开提前准备好的Cloud Code的窗口, 然后把这段文案粘贴进去。 这里的这个文案是让Cloud Code帮我们去做一个GioHunter的一个Subagents,专门帮我们去做Gio研究的。 过了大概30秒,我们就能发现Cloud Code已经把这个Subagent写完了。 如果你想查看这个Subagent的具体设定,想去修改它的话,你可以让Cloud Code帮你打开这个MD文档,去看它详细的描述。 在本期文档中也给出了另一套创建方式,用-agents命令去调起Subagents的创建流程。 你可以自己去确定Subagent的所有的设定,包括放的位置,这个Subagents的用途描述,它的工具权限有哪些,选择用什么模型,甚至你可以去决定agents的背景色。 但是我建议新手还是直接通过自然语言去描述,让Cloud Code帮你做就可以了。 那我们如何使用已经生产好的Subagent? 第一种方式,自然语言描述。 比如我这里给他提的要求是,帮我研究这个网站的Gio策略,然后下面给他附了网址,点击发送。 大约过了7分钟,这个Subagent完成任务了,他把完整报告发回到了当前的窗口。 我们可以发现他这个过程中用了47个工具,然后花了5万多的Token。 但是他整个Token的消耗,工具调用的过程,执行的过程,都是在他自己的窗口完成的,不会对当前的主窗口上下文造成任何的污染。 还有另一种调用方式,我们可以通过Gong Agents命令精准调用。 我们在这里输入框里面输入Gong Agents,点击回车,切到Library的选项里面。 我们可以看到GeoHunter,点击回车选中,点击Long Agent,然后我们可以描述一下我们的Task。 我们在这里粘贴一下要分析的一个网站,然后跟大家说分析这个网站的Gong Agents, 然后我们可以看到Geo的Gong Agents,然后进入Library,能看到当前所有存在的Subagent。 最后我们如何管理已经存在的Subagents。我们在输入框里输入Gong Agents,点击回车,然后进入Library,能看到当前所有存在的Subagent。 我们点击其中一个,比如说GeoHunter,可以看到几个选项,View,Edit和Delete。 我们点击一下Edit,能看到几个操作选项。比如说第一个是在编辑器里直接编辑,第二个是调整它的工具权限,第三个是调整它的Model,第四个是修改它的背景色。 我们再返回上级,看一下Delete。点击Delete会出现一个确认的选项。你点Yes就直接删除,点No就Cancel,就取消掉。 这就是所有管理的操作。你也可以通过自然语言跟Cloud Code的描述,让它列出当前所有的Subagent列表,让它去帮你编辑或者是删除某一个Subagent。 OK,今天的分享就到这里了。如果你想了解更多Cloud Code的使用技巧和方法,欢迎持续关注。 如果你想获得本次课程的全部资料文档,可以在评论区留言。我们下一期继续。