第 24 章 多 Agent 系统设计:一个人指挥一支团队

第三篇 进阶篇:把案例变成自己的工作系统 · 更新于 · 作者:BuddyMe Editorial Team

一个人也可以有一支团队。

本章源自一人公司产品宣传部的真实实践(HyperFrames + 多 Agent),以及 buddyme 专家团产品的设计过程。以「产品宣传片专家团」为贯穿案例,回答三个问题:多 Agent 系统如何设计分工、如何串联产物、何时值得拆分。

多 Agent 不是炫技,而是当任务大到一个人(或一个 Agent)忙不过来时,自然的下一步。

前面 28 章讲的都是「用 buddyme 干具体活」,这一章往后退一步,回答两个更根本的问题:它凭什么好用,以及怎么用才一直好用。搞懂原理不是为了当工程师,而是为了在它跑偏的时候你知道为什么、在它费点数的时候你知道省在哪里。

原理与方法篇示意

不需要任何编程基础,每一节都从「这对你用 buddyme 意味着什么」讲起。读完这一章,你再看前面 28 章的很多操作,会有「原来如此」的感觉。

单 Agent 和多 Agent 的真正差别

维度单 Agent多 Agent
上下文所有信息在一个任务角色只接收必要上下文
分工一个执行体串行完成多角色并行或接力
工具同一组权限可按角色隔离工具和权限
质量自己生成、自己检查可设置独立评审者
成本较低协调、模型和工具调用更多
风险一处错误影响整体错误可能在角色间传播

多 Agent 的价值来自专业分工、并行、权限隔离或独立评审,而不来自角色数量。给一个 Agent 戴上五个头衔,不等于五个 Agent。

拆分之前:任务值得多 Agent 吗

多 Agent 不是越高配越好。每增加一个角色,就多一份协调成本、多一条可能出错的信息传递链。拆分之前,先用这份清单过一遍:

满足越多,越适合多 Agent:

反过来,只改一封邮件、总结一份 PDF 或格式化一张表格,用不着专家团——单 Agent 一次调用就是最优解。硬拆只会让简单任务变慢、变贵,还平添几个可能传错话的中间环节。

一个实用的判断法:数「交接物」

把任务流程在纸上画出来,如果中间会自然产生 2 份以上「会被下游引用的中间产物」(简报、分镜表、素材库),说明这个任务天然有分工结构,值得拆;如果从输入到输出一气呵成、没有中间产物,就保持单 Agent。

信号倾向
任务一步到位,无中间产物单 Agent
中间产物多、各自有专业格式多 Agent
子任务之间强依赖、必须按序等待单 Agent 串行(拆了也没法并行)
需要「生成者」与「评审者」分离多 Agent(哪怕只有两个角色)
从单 Agent 到多 Agent 的正确姿势:先让一个 Agent 把整个流程跑通一遍,看清它在哪里开始顾此失彼——那个「顾不过来」的位置,就是值得引入第二个角色的位置。

案例:产品宣传片专家团

任务背景

HyperFrames 是 HeyGen 开源的视频渲染框架(截至案例时 GitHub 17.7K Star),核心特点是对 AI Agent 友好:Agent 可以自动生成基于 HTML 的视频帧并渲染输出。产品宣传片具有相对固定的套路——无需口播和演员,主要由产品展示、概念字幕和 BGM 构成。这类任务适合 Agent 团队分工处理。

工序设计

产品宣传片专家团的完整工序如下:

总调度:接收任务,拆解子任务 → Brief 角色:调研产品,输出内容简报
Brief 角色:调研产品,输出内容简报 → 分镜师:按 Brief 拆解镜头序列
分镜师:按 Brief 拆解镜头序列 → 素材师:生成或抓取每帧所需素材
分镜师:按 Brief 拆解镜头序列 → 剪辑师:按分镜表在 HyperFrames 中逐帧渲染
素材师:生成或抓取每帧所需素材 → 剪辑师:按分镜表在 HyperFrames 中逐帧渲染
剪辑师:按分镜表在 HyperFrames 中逐帧渲染 → 配乐师:分析情绪曲线,生成并选择 BGM
配乐师:分析情绪曲线,生成并选择 BGM → 总调度:整合所有产物,输出成片

角色契约

角色输入输出禁止动作
总调度用户任务描述、素材空间任务拆解、状态追踪、成片不跳过子任务验收直接交付
Brief 角色产品官网、介绍文档brief.md(产品定位、核心价值、目标用户)不直接写脚本
分镜师brief.md分镜表(时间码、画面、字幕、转场、动效)不引入 Brief 未确认的信息
素材师分镜表产品截图、概念图、界面素材不使用无版权来源素材
剪辑师素材、分镜表逐帧 MP4 片段不改动分镜结构
配乐师分镜表、情绪标注BGM 候选及推荐理由不只输出一个选项

专家团演示

在做产品宣传片之前,需要先把相关素材放到工作空间内。

Plain
我希望你做一个产品宣传片,具体的话,是宣传腾讯的 buddyme 最新的专家团,主打opc场景。当前空间下我放了一些素材,成片风格可以偏apple风格、真实软件界面。整个过程全自动

总调度先接到任务:把「做一支宣传片」拆成一串子任务——先搞清楚 buddyme 专家团到底是什么、卖给谁、核心价值是什么;再定叙事结构、镜头数量和节奏;然后分头去做素材、剪辑、配乐。

最后由总调度把所有产物整合,跑完最后一道剪辑,输出成片。

整个过程我基本就是个旁观者:偶尔在关键节点拍一下板,比如分镜要不要这么排、BGM 喜不喜欢、字幕文案要不要改。

最后出来的片子,还挺不错的。

共享产物层:事实只有一份

多个 Agent 不应各自维护一份「产品事实」。一旦 Brief 角色和分镜师各自记忆里的产品卖点不一致,成片里就会出现自相矛盾的表述。建立单一产物路径,让「事实」只有一份:

text
project/
├── brief.md                  # 产品简报(Brief 角色产出,总调度确认)
├── storyboard.md             # 分镜表(分镜师产出,总调度确认)
├── assets/                   # 素材(素材师产出)
│   ├── screenshots/
│   └── concepts/
├── clips/                    # 逐帧片段(剪辑师产出)
├── bgm/                      # BGM 候选(配乐师产出)
└── output/final.mp4          # 成片(总调度整合)

下游角色只读取上游已确认的产物。角色之间不通过对话传递关键内容细节。

这条规则看似简单,却是多 Agent 系统里最容易被违反的一条。对话是会失真的:A 角色告诉 B 角色一段话,B 再转述给 C,三轮之后细节就开始漂移。文件不会——brief.md 里写的是什么,所有人看到的就是什么。

另一个好处是可追溯:当成片里某个镜头不对劲时,你可以顺着产物路径逐层检查——是简报写错了、分镜理解偏了,还是素材生成出了问题。每个环节的责任边界清清楚楚,改起来也只需改一处。

并行与串行

可以并行: 素材生成与剪辑准备、不同镜头段落的渲染。

必须串行: Brief 确认后才写分镜、分镜确认后才生成素材、素材就绪后才剪辑、成片完成后才配乐合成。

并行计划必须标明汇合点。素材和剪辑可以并行准备,但最终合成必须等待所有素材就位。

怎么画一张靠谱的并行计划

把每个角色看成一道工序,然后问两个问题:

以宣传片为例,两条并行线是这样展开的:

Brief 确认 ★人工 → 分镜确认 ★人工
分镜确认 ★人工 → 素材师:生成素材
分镜确认 ★人工 → 剪辑师:准备渲染环境
素材师:生成素材 → 汇合点:素材全部就位
剪辑师:准备渲染环境 → 汇合点:素材全部就位
汇合点:素材全部就位 → 剪辑师:逐帧渲染
剪辑师:逐帧渲染 → 配乐师:情绪分析与 BGM
配乐师:情绪分析与 BGM → 总调度:合成成片

两条经验法则

串行流程简单可控但慢,并行流程快但需要精心设计汇合点。总耗时取决于最长的那条线(关键路径),所以并行的正确目标不是「让所有角色同时动起来」,而是「缩短关键路径上的等待」。

总调度:团队的调度台

总调度(制片人)是工作流控制器,是整个专家团里唯一「什么都管一点、但不亲手做任何一道工序」的角色。它不是最大的老板,而是最忙的调度台:

为什么总调度不亲自干活

一个常见的设计误区是让总调度「顺手」做点内容工作——帮 Brief 角色写两句、替分镜师补个镜头。这会破坏两条基本原则:

类比现实中的制片人:他不是最好的编剧,也不是最好的剪辑,但只有他知道所有环节的进度和问题在哪里。多 Agent 系统里的总调度,扮演的正是这个角色。

三个必须由人确认的点

  1. Brief 确认:产品定位、目标用户、核心卖点是否准确——这是全片的事实基础,错了后面全错;
  2. 分镜确认:叙事结构、镜头数量、节奏是否符合预期——这是全片的结构骨架,改动成本随进度递增;
  3. BGM 选择:情绪风格是否与成片调性匹配——这是全片的情绪基调,纯主观,模型无法替你判断。

Agent 负责生成和执行,不能替代品牌方向和风格判断。

为什么是这三个点

选择人工确认点有两条隐藏的标准:

确认时的实用建议

三个确认点之外,请克制介入的冲动。专家团的价值在于让你只在关键处拍板、其余时间安心做自己的事——如果每个环节都要你盯着,那和单 Agent 逐条指挥没有区别。

产品化路径:从自建到预置专家团

自建团队

将上述角色封装为一套 Skills,在 Agent 框架中自行编排。适用场景:开发者需要完全控制每个角色的提示词、工具权限和交接格式。门槛包括:定义角色职责、设计交接格式、调试并行与串行逻辑。

预置专家团

buddyme 专家团将上述分工产品化:总调度负责任务拆解和分配,成员并行执行,用户只需描述任务。

创建专家团的入口也很简单:「深度」页里「专家库」旁的多智能体框架区,新建框架即可(详见第 6 章第 4 节)。

随后会跳转到 buddyme 的对话框,按它给定的格式写下描述,就能快速创建属于你的专家团。

当前专家团覆盖的典型场景:

场景类别代表专家团
内容创作产品宣传片、爆款内容创作、全域分发
软件研发软件开发、代码测试
商业分析深度研究、投资分析、数据分析
业务支持SEO、销售、营销、财税合规、HR
法律合规中文法律

两种路径的选择

维度自建 Skills预置专家团
适用人群开发者,需要深度定制一人公司,直接使用
上手门槛高(需定义角色、调试流程)低(描述任务即可)
灵活度高(可修改任意环节)中(支持自定义模型接入)
速度取决于搭建时间即开即用
两条路径不是二选一:先用预置专家团验证「这类任务交给团队做是否划算」,验证通过、且预置版本开始不够用时,再参考它的分工自建一套——此时你已经知道自己真正需要定制的是哪几个环节了。

质量影响因素

同样一套专家团,有人跑出惊艳的成片,有人得到平庸的结果。差距往往不在流程本身,而在下面这些输入条件上。按影响从大到小排列:

别忽视「垃圾进、垃圾出」

多 Agent 系统会放大输入的质量差异:单 Agent 时,模糊的输入只会让一次输出含糊;多 Agent 时,模糊的 Brief 会让分镜师、素材师、剪辑师在各自的理解上继续加工——偏差层层放大。所以,提升成片质量最便宜的杠杆,往往就是把 Brief 阶段的输入材料备齐:产品官网地址、定位描述、参考风格链接、可用素材——五分钟的准备,胜过成片后半小时的返工。

全自动方案适合快速出片(开源项目介绍视频、产品演示视频等)。对品质要求高的场景,建议以 Agent 产物为基础再做一轮人工二次剪辑——专家团负责把 90% 的体力活做完,人负责最后 10% 的点睛。

失败传播控制:让意外停在原地

多 Agent 系统最大的隐性风险不是某个角色失败,而是失败沿着流水线传播:素材师没拿到图,剪辑师渲染出空镜头,配乐师对着空镜头配了情绪,总调度把这一切合成成片——每一环都「忠实执行」了,结果是一支谁也不能用的片子。所以每个角色都要预置降级路径:

角色失败降级方式
Brief 角色无法获取产品信息用户补充基础信息后重试
素材生成失败使用用户预置素材或标记空缺位置
剪辑渲染超时交付已完成的片段和分镜表
BGM 生成失败提供推荐 BGM 类型描述,由用户自选
总调度合成失败交付各角色产物清单,由用户手动合成

降级交付必须说明缺失内容,不伪装成完整成果。

三条设计原则

人能帮上什么

降级路径触发时,通常正是需要人介入的时刻。收到降级交付,按优先级做三件事:先看缺失项是否影响核心信息(开头三秒的产品名、结尾的 CTA 最关键);再决定是补材料重跑,还是接受现状人工补齐;最后把这次失败的原因记下来——如果同一个角色反复触发降级,说明它需要更好的输入或更强的工作模型,而不是更多的重试运气。

多 Agent 任务 Brief 模板

把任务交给专家团时,一份交代清楚的 Brief 能省掉大量来回。下面的模板覆盖了专家团开工所需的全部信息,复制后按方括号提示填写即可:

text
目标:为 [产品名称] 制作一支 [时长] 的产品宣传片。
风格:[参考风格,如 Apple 风、极简风]。
素材:[素材空间路径或已提供的图片/视频]。
角色:总调度、Brief、分镜师、素材师、剪辑师、配乐师。
确认节点:Brief 完成后、分镜完成后、BGM 选择时,需用户确认后继续。
模型:Agent 模型 [指定];图像生成模型 [指定]。
全自动/半自动:[说明是否需要中间节点人工介入]。

各字段填写建议

字段常见写法提示
目标时长建议 30–90 秒超过 90 秒的片子建议拆成两支,质量更可控
风格给参考而非形容:「Apple 产品页那种感觉」有参考链接更好,模型对「高级感」各有想象
素材工作空间路径没有素材就写「无预置素材,请自动抓取官网」
确认节点三个节点全保留赶时间可只保留 Brief 确认,但返工风险自负
全自动/半自动默认半自动首次合作建议半自动,跑熟后再全自动
第一次和专家团合作,Brief 写得越具体越好;合作几次后你会发现自己越写越短——因为哪些信息重要、哪些可以放手,你们彼此已经心里有数了。

Agent运行机制:理解buddyme如何干活

你发一句"帮我整理这批文件",buddyme 会自己去翻文件夹、读内容、建目录、写文件——没有人一步步教它。这一节拆开看它是怎么干活的。懂了机制,你就知道怎么下单它才接得住,出问题时也知道卡在哪一环。

Agent 循环与工具调用流程示意图

核心机制:Agent 循环

它是什么:buddyme 干活不是"一问一答",而是一个不断转的循环:

接到任务 → 想一想(下一步干嘛)→ 动手(调用工具)→ 看结果 → 再想 → 再动手……直到任务完成

这对你意味着什么:你看到的"它在忙",其实是它在一圈一圈地转。每一圈它都会读一遍当前进展,再决定下一步。所以:

工具调用:它的手

原理一句话:模型本身只会写字,"读文件、跑脚本、发请求"这些动作靠工具。它输出一个"我要用某某工具、参数是什么"的请求,系统替它执行,把结果塞回对话,它再基于结果继续想。

这对你意味着什么:

多步规划:先画地图再上路

原理一句话:面对复杂任务,它不会闷头就干,而是先拆解——先做什么、后做什么、哪些能并行。任务超过五步以上,规划的质量就决定了成败。

怎么做(让它规划得更好):

出错怎么办:如果它转了很多圈还在原地打转(反复读同一个文件、反复失败),八成是任务有它跨不过去的坎——比如文件不存在、格式不认识、权限不够。直接叫停,人工把它缺的那块补上,比让它自己磕效率高得多。

为什么长任务后半段容易"变味"

为什么:它每一步只基于当前上下文决定下一步,没有一个"全局导演"盯着。步骤一多,最初的要求在上下文里被后面的内容稀释,就越写越偏。

这对你意味着什么:

看懂它的"忙碌":三查法

怎么做:它干活时,盯三个地方就能判断状态正不正常:

理解机制后的下单三原则

把 buddyme 当成一个"会自己找路但需要好地图"的实习生:地图(指令)画得越清楚,它的循环转得越顺,你的积分花得越值。

它的"记性":上下文是怎么花掉的

原理一句话:它其实没有记忆,只有"当前摆在桌上的资料"。每转一圈,它读的是完整的对话记录加工具返回结果——桌上资料越多,它看得越慢、花得越多,超出容量后最早的内容会被收走。

这对你意味着什么:

多步任务里,它怎么"接力"

原理一句话:复杂任务里它会自己做分工——先规划出步骤,再把每步交给合适的"手"去执行,前一步的产出是后一步的原料。你看到的一次"干活",背后可能是好几条流水线在接棒。

这对你意味着什么:

两种干活模式的选用

问答式:你问它答,一圈都不用转。适合查资料、改文字、出主意这类"动嘴不动手"的活,消耗也最小。

执行式:它要转很多圈、调用各种工具才能交付。适合批量处理、文件整理、多步生成这类"必须动手"的活。

怎么选:判断标准就一条——这件事需不需要碰文件。不碰文件的事用问答式,一句指令最多两三轮;要碰文件的事才上执行式,并做好多花积分的准备。最浪费的模式是:明明一句话能答的事,非让它去"整理文件夹"绕一大圈。

出了问题,先判断卡在哪一环