Skip to main content

Multi-Agent Patterns

When one agent isn't enough. Five recurring shapes for getting agents to work together.

The five recurring multi-agent patternsSWARMparallel specialistsPLAN · EXEC · REVIEWsequential phasesDEBATEtwo sides + judgeSTIGMERGYindirect via tracesREPUTATIONweighted routing

When you need more than one agent

A single agent is the right answer most of the time. Reach for multi-agent when:

  • The work is embarrassingly parallel (review 50 files independently).
  • Different sub-tasks need different prompts or tools.
  • A second perspective improves quality (a reviewer behind a coder).
  • The task has distinct phases (plan, execute, verify) better separated.

Don't reach for multi-agent for "complexity for its own sake". More agents = more failure modes.

The five patterns

1. Swarm (parallel specialists)

N agents process the same input independently, each looking for something different. A coordinator merges results. Use for: code review (security, perf, style as separate reviewers), data triage.

2. Plan → Execute → Review

A planner produces a structured plan; an executor runs it; a reviewer checks the result. Use for: multi-step tasks where the plan is non-obvious and worth scrutinizing.

3. Debate

Two agents argue opposing positions; a judge decides. Use for: decisions where overconfidence is the failure mode (security, correctness).

4. Stigmergy

Agents leave traces in shared memory; later agents react to those traces. No direct coordination. Use for: open-ended exploration where the right path emerges from accumulated work.

5. Reputation

Multiple agent variants compete; the system tracks which produces good results and routes future work to them. Use for: A/B testing prompts and models in production.

What pattern selection depends on

  • Independence of sub-tasks → swarm
  • Sequential dependency → plan-execute-review
  • Adversarial check needed → debate
  • No clear plan in advance → stigmergy
  • Long-term self-improvement → reputation

Cost discipline

Multi-agent multiplies LLM calls. Budget accordingly. A 5-agent swarm runs 5x the calls of a single agent — if quality doesn't improve 5x, just use one.

See also