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
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
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
- 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: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
Related Pages
- Multi-Vendor Adversarial Review — adversarial review; council as its strongest form
- Karpathy LLM Council — reference implementation with anonymized peer review
- AgentOps (boshu2) —
/councilCLI; disagreement surfacing without Chairman - Pi Agent (pi-mono) — API layer for our council dispatch
- Agent Primitive Selection — where council fits in the model-tier routing decision