Skip to main content

Council Pattern

Structured multi-model deliberation: multiple LLMs respond to the same query independently, then their responses are combined or reviewed to produce a higher-quality final answer. The strongest form of Multi-Vendor Adversarial Review.

Core Structure

Not all council implementations use all three stages. Minimum viable council is Stage 1 + 3 (parallel + synthesis). Stage 2 (peer review) adds signal at cost of latency and complexity.

Key Design Decisions

Synthesis: Human vs Chairman

Which to use:
  • Q&A, research, book reading → Chairman synthesis (Karpathy’s use case)
  • Architecture/design decisions → surface disagreements (AgentOps, our AGENTS.md)
  • Code review gates → human synthesis with disagreements as input

Anonymization

Hiding model identities during peer review prevents models from:
  • Favoring their own vendor’s outputs
  • Discriminating against competitors’ outputs
  • Inflating or deflating scores based on model reputation
Karpathy’s implementation anonymizes identities in Stage 2. Without anonymization, peer review scores may reflect model biases toward known providers rather than response quality.

Council Composition

  • Minimum: 2 models from different vendors (cross-vendor value)
  • Useful: 3 models — one per major training lineage (OpenAI, Anthropic, Google/xAI)
  • Diminishing returns beyond 4 — latency grows, marginal disagreement signal shrinks
  • Skip same-family models for review: Haiku reviewing Opus adds no cross-vendor value

Implementations


When to Use

High-value:
  • Architectural decisions with multiple valid approaches
  • Security threat modeling (different training = different threat coverage)
  • Research questions with genuine ambiguity
  • Any decision where single-model confidence would create false certainty
Low-value / overkill:
  • Routine implementation (deterministic right answer)
  • Simple bug fixes
  • Tasks where model disagreement is unlikely to surface new signal
  • Time-sensitive work where council latency is unacceptable

Relation to Adversarial Review

Multi-Vendor Adversarial Review is the broader category. Council is its structured, multi-stage form:
Council is appropriate when the cost of a wrong decision justifies the latency and token cost of parallel dispatch + synthesis.

Cost Model

Council cost = (N models × query tokens) + (N models × review tokens) + (1 Chairman × synthesis tokens) For a 3-model council with 1K token query:
  • Stage 1: ~3K tokens (3 × 1K)
  • Stage 2: ~9K tokens (3 models × ~3K each reading others’ responses)
  • Stage 3: ~3K tokens (Chairman reads all + synthesizes)
  • Total: ~15K tokens vs ~1K for single-model
Rule of thumb: council costs 10–15x a single query. Reserve for decisions where that cost is justified by the stakes.