Multi-Agent Patterns

The instinct, once single agents work, is to build teams of them — a researcher agent, a writer agent, a critic agent, all collaborating like a little organization. It's an appealing vision, and sometimes exactly right. But multi-agent systems are also where a lot of complexity and cost hides, and the honest guidance is more restrained than the hype: use multiple agents when the problem genuinely calls for it, and prefer a single well-designed agent when it doesn't. Understanding the multi-agent patterns — and their real tradeoffs — is what lets you make that call well.

Multi-agent patterns involve multiple agents (or agent-like components) working together on a task. This post covers what multi-agent systems are, the main patterns (orchestrator-workers, specialists, and others), when multi-agent helps versus hurts, and the significant tradeoffs. It’s a pattern area with real value and real overhead, so the emphasis is on using it judiciously — a theme consistent with the whole series’ “use the simplest thing that works.”

What multi-agent systems are

A multi-agent system uses multiple agents — each an LLM-driven agent, often with a distinct role — coordinated to accomplish a task together, rather than one agent doing everything. The idea and motivation:

Multi-agent systems use multiple coordinated (often specialized) agents to accomplish a task through division of labor, separation of concerns, and parallelism — a composition of agents with a coordination structure. The appeal is real (like organizational division of labor), but so are the costs (below). The main patterns describe how the agents are organized.

Common multi-agent patterns

Several recurring patterns describe how multiple agents are organized and coordinate — the main ones:

These patterns — orchestrator-workers (a coordinator directing specialized workers, the most common), specialist agents (role-specialized experts), pipeline (sequential stages), and collaborative/debate (multiple perspectives, mutual critique) — are the main ways to organize multiple agents. Orchestrator-workers with specialists is a particularly common and useful combination. But whether to use multi-agent at all is the crucial question.

When multi-agent helps — and when it hurts

The most important guidance is when multi-agent systems genuinely help versus when a single agent is better — because multi-agent adds significant cost and complexity that isn’t always worth it:

Multi-agent helps when a task genuinely has separable parts benefiting from specialization, parallelism, or focused contexts — but it adds major cost, coordination overhead, debugging difficulty, and error propagation, so prefer a single well-designed agent unless the task genuinely needs multi-agent. This “don’t over-engineer” guidance mirrors the whole series’ “use the simplest thing that works.” The overhead is the crux to weigh.

Making multi-agent work

When multi-agent is warranted, a few principles help make it work — and reinforce the judicious-use theme:

Multi-agent patterns — orchestrator-workers, specialists, pipelines, and collaborative/debate — organize multiple agents for tasks with separable parts benefiting from specialization, parallelism, or focused contexts. But they add major cost and complexity, so use them judiciously (clear roles, structured coordination, cost management) and prefer a single well-designed agent or workflow when it suffices. Next, the final post: building reliable agents and when not to use agents at all.

Key takeaways

Further reading

Sources & References