强模型应该拥有决策,而不是充当高级外包

多 Agent 系统里,把最强模型派去执行最难的子任务看似合理,却容易切断上下文和责任链。更稳的分级是:主脑判断与验收,较便宜模型按计划执行。

搭建多 Agent 工作流时,一个很自然的想法是:简单任务给小模型,困难任务派最强模型做 subagent。

这套分法只看到了任务难度,没有看到决策责任。

困难任务真正稀缺的通常不是多写几百行代码,而是理解完整需求、识别约束、判断取舍,以及对最终结果负责。如果主脑把这部分也派出去,强模型虽然接到了“最难的活”,却只拿到一段压缩后的上下文。主脑随后还要重新理解它的判断,责任链反而被切成两段。

更稳的模型分级,不是让最强模型成为高级外包,而是让它成为决策者。

🧠 主脑负责不可委托的判断

主脑应保留这些工作:

  • 理解用户真正要解决的问题;
  • 把模糊目标拆成可执行计划;
  • 处理存在多种合理答案的取舍;
  • 排查跨系统、跨模块的复杂故障;
  • 决定是否接受执行结果;
  • 对最终交付负责。

这些工作高度依赖完整会话、历史决策和隐含约束。把它们交给临时启动的 subagent,等于先主动丢失上下文,再花算力让另一个模型重建。

即使 subagent 同样使用最强模型,也不能自动补回缺失的信息。模型能力更强,不等于它知道主脑没有传进去的事实。

🛠️ 执行方只接边界清晰的任务

执行模型最适合处理的是已经完成判断的工作,例如:

  • 按明确方案实现代码;
  • 根据指定结构写文档初稿;
  • 批量读取文件并整理结果;
  • 运行测试并修复局部小问题;
  • 做格式调整、改名和机械迁移。

这类任务可以使用较便宜的模型,因为质量主要由计划清晰度、输入完整度和验收标准决定,而不是由执行方再次发明方案。

派工时至少应给出五样东西:目标、文件或系统边界、具体步骤、完成标准,以及需要返回的结果格式。遇到计划外判断,执行方应停下来回报,而不是自行扩大任务。

💸 节省额度只是副产品

让强模型留在主脑位置,确实能减少昂贵模型的重复调用,但成本不是唯一收益。

更重要的是,它让责任结构变得清楚:

  1. 主脑制定计划;
  2. 执行方完成有限任务;
  3. 主脑抽查、测试并作最终判断;
  4. 失败时由主脑接管,而不是继续向上换更强的 subagent。

如果执行失败就升级模型,系统很容易形成一条昂贵的重试链:小模型失败,换中模型;中模型失败,再换大模型。每一层都重新读取上下文,却没有人真正对方案负责。

失败回收到主脑,反而能暴露真实问题:是计划不完整、约束漏传,还是任务本身需要重新判断。

📏 不是所有小事都值得派出去

多 Agent 不等于每个任务都要并行。

subagent 有固定成本:启动、读取上下文、理解计划、返回结果,以及主脑重新验收。两三步能完成的小任务,派出去往往比主脑直接做更慢,也更容易产生信息损耗。

适合派工的场景通常只有两类:

  • 工作量足够大,例如要批量读取很多文件;
  • 任务彼此独立,可以真正并行。

否则,“使用了多个 Agent”只是流程变复杂,不是效率提升。

✅ 结论

模型分级不该只按任务难度排列,而应按责任划分:

  • 最强模型做主脑,掌握上下文、制定计划、处理判断并完成验收;
  • 中型模型做执行,完成边界清晰、需要一定能力的实现工作;
  • 小型模型做体力活,负责搜索、批量读取和格式整理;
  • 执行失败回到主脑,不靠不断升级 subagent 掩盖计划问题。

真正值得保留给强模型的,不是最费时间的动作,而是最不能切断的决策责任。


马启航Marvis