/pattern/multi-agent-debate/

03 · Multi-AgentDebateAdversarial AgentsDeliberation

Multi-Agent Debate.
Argue the answer. An arbiter decides.

Agents represent different positions and critically negotiate outcomes before a final decision is synthesized.

When to reach for it

  • The problem allows for controversial assessments.
  • Counterarguments help expose logical flaws.
  • Decisions require rigorous verification.

When it backfires

  • Facts are easily verifiable.
  • Debate would create artificial conflicts.
  • Latency budgets are tight.

The tradeoff

Rigorous verification of difficult decisions is achieved against increased effort and the risk of over-arguing.

The effect

What it actually does.

Agents argue, then converge on a consensus answer.

questiondebater 1debater 2debater 3consensus
Pitfalls

Two ways this pattern will hurt you.

Debaters confuse verbosity with correctness

The arbiter picks the longest or most confident argument, not the most accurate one. The debate becomes a rhetoric contest.

Fix · Score arguments against verifiable criteria (citations, test results) rather than persuasive style.

Artificial conflict on settled facts

The debate format forces agents to argue against an established truth. Time is wasted manufacturing false controversies.

Fix · Run a fact-check pass before debate. Skip debate when all agents agree on the factual premise.

Framework support

Where Multi-Agent Debate is native.

AutoGen / AG2group-chat debateNative
LangGraphdebate graphNative
Microsoft Agent Frameworkmulti-agent debateNative
Google ADKdebate agentsNative

Search

Search patterns, frameworks, and pages.