跳至内容

Orchestrator-Workers(编排-工作者)

当一个任务已经大到不适合靠单轮提示一次做完,但又能自然拆成几个子任务时,这个模式就很有价值。一个角色负责拆解与协调,其他角色负责完成边界明确的小任务,再由前者统一汇总。

它的核心价值不在于“agent 变多了”,而在于职责更清晰、提示更短、检查点更明确。

读的时候重点看

  • 拆解:哪些该在 orchestrator 做、哪些交给 worker
  • 步骤接口(输入/输出)要当成合约
  • 在哪里插入评审/评测关卡

什么时候更适合用它

  • 任务能拆成彼此相对独立的部分
  • 每个 worker 都能产出小而可检查的结果
  • 你希望利用并行能力,但又不想失去最后的统一控制

如果你想本地复现

在本地环境已经跑通的前提下,可以对这个主题对应的示例做结构检查:

make test-notebooks NOTEBOOK=patterns/agents/orchestrator_workers.ipynb