Orchestrator-worker

Orchestrator-worker is the workhorse multi-agent pattern. One agent (orchestrator) receives the task, breaks it down, and delegates subtasks to specialized workers. Workers return results; orchestrator synthesizes the final answer.

The shape

User -> Orchestrator
         |
         +-> Worker A (research)
         +-> Worker B (code)
         +-> Worker C (writing)
         |
         Synthesis -> User

Why split work

When it's overkill

Single-agent ReAct handles most tasks fine. Split when:

Worker design

Each worker is itself a small agent:

Handoff as a tool call

In practice: the orchestrator treats workers as tools. "Call research_worker with topic X." Clean interface.

Common failure modes

Design checklist