Skip to content

Agent Orchestration Patterns

Orchestration patterns describe how multiple agents coordinate to accomplish a task. While capability patterns define what individual agents can do (reflect, use tools, plan), orchestration patterns define how agents work together — who talks to whom, who decides what, and how results flow between agents.

These eight patterns are drawn from research and production systems across Anthropic, Google, OpenAI, Microsoft, CrewAI, LangGraph, and others. They’re platform-agnostic — the coordination topology is independent of which LLM or framework you use.

Predictable coordination with defined communication paths.

PatternCore IdeaBest For
SequentialAgents execute in linear order; each output feeds the nextMulti-stage pipelines with clear handoff points
ParallelMultiple agents work simultaneously; results are aggregatedIndependent subtasks that benefit from speed or diversity
RouterClassifier inspects input and dispatches to the right specialistVaried inputs that require different handling

Dynamic coordination with a central authority or peer-to-peer transfers.

PatternCore IdeaBest For
HierarchicalCoordinator decomposes tasks, delegates to specialists, synthesizes resultsComplex tasks requiring dynamic decomposition
HandoffResponsibility transfers between peer agents as context evolvesConversational flows where expertise shifts mid-task
Evaluator-OptimizerGenerator + evaluator iterate until quality criteria are metOutput that requires measurable quality improvement

Flexible coordination where behavior emerges from agent interactions.

PatternCore IdeaBest For
Group ChatAgents converse in shared context; a moderator may synthesizeProblems benefiting from debate or multiple perspectives
DecentralizedNo master agent; peers coordinate through shared state or messagingHighly dynamic tasks where no single agent can plan ahead

Three questions to narrow your choice:

1. Is the task structure known in advance?

  • Yes, fixed steps → Structured topology (Sequential, Parallel, or Router)
  • Yes, but steps are dynamic → Coordinated topology (Hierarchical, Handoff, or Evaluator-Optimizer)
  • No, emergent → Emergent topology (Group Chat or Decentralized)

2. How do agents need to communicate?

  • One-directional (output → input) → Sequential or Parallel
  • Hub-and-spoke (coordinator ↔ workers) → Router or Hierarchical
  • Peer-to-peer (agent ↔ agent) → Handoff, Group Chat, or Decentralized
  • Loop (generate → evaluate → revise) → Evaluator-Optimizer

3. What’s the coordination overhead tolerance?

  • Minimal → Sequential or Parallel (simplest to implement and debug)
  • Moderate → Router, Hierarchical, or Handoff
  • High (justified by task complexity) → Group Chat or Decentralized
Start: Is the task structure known in advance?
├── YES, fixed steps
│ ├── Steps are independent → Parallel
│ ├── Steps must happen in order → Sequential
│ └── Input determines which path → Router
├── YES, but steps are dynamic
│ ├── One agent should plan and delegate → Hierarchical
│ ├── Agents hand off to each other → Handoff
│ └── Output needs iterative refinement → Evaluator-Optimizer
└── NO, emergent
├── Agents benefit from debating → Group Chat
└── No single agent can plan the whole task → Decentralized

Business leaders evaluating architectures? Start with Sequential and Hierarchical — they map most naturally to how human teams work.

Builders designing your first multi-agent system? Start with Sequential — it’s the simplest to implement and debug. Add complexity only when you hit limits.

Exploring advanced coordination? Handoff and Evaluator-Optimizer solve real production problems that simpler patterns can’t handle.

These patterns are synthesized from multiple authoritative sources: