Skip to main content

quorate

Multi-model deliberation CLI — 6 frontier LLMs debate, then judge.

Named after quorum sensing: bacteria pool imperfect estimates to make better collective decisions. quorate does the same with language models.

Install

uvx quorate quick "Should I learn Rust?"
# or
pip install quorate

Models

Model Provider
Gemini 3.1 Pro Google AI Studio
GPT-5.4 OpenAI (Codex CLI)
Claude Opus 4.6 Anthropic (Claude CLI)
Grok 4.20β xAI
DeepSeek V3.2 OpenRouter
GLM-5.1 OpenRouter

Judge: Gemini 3.1 Pro. Critic: Claude Sonnet 4.6.

Usage

# Parallel queries — all models answer independently
quorate quick "What makes a good CLI?"

# Full deliberation — blind phase, debate, judge, critique
quorate council "Should we rewrite our backend in Rust?"

# Adversarial stress-test
quorate redteam "Our launch plan for Q3"

# Assume failure, write past-tense narratives
quorate premortem "Migration to microservices"

# Binary FOR vs AGAINST debate
quorate oxford "AI will replace most knowledge work within 5 years"

# Open roundtable, no judge
quorate discuss "The future of open source"

# Auto-classify (no subcommand)
quorate "What's the best database for time-series data?"

# Read question from file
quorate council /path/to/prompt.txt

Council options

quorate council "question" --deep          # 2 debate rounds
quorate council "question" --rounds 3      # custom rounds
quorate council "question" --no-critic     # skip critique phase
quorate council "question" --domain banking # regulatory context
quorate council "question" --persona "startup founder with $2M runway"

API Keys

quorate routes through native provider APIs first, falling back to OpenRouter:

export GOOGLE_API_KEY="..."           # Gemini (Google AI Studio)
export XAI_API_KEY="..."              # Grok (xAI)
export ANTHROPIC_API_KEY="..."        # Claude (fallback if no claude CLI)
export OPENROUTER_API_KEY="..."       # DeepSeek, GLM, fallback for all
export QUORATE_OPENROUTER_KEY="..."   # Dedicated OpenRouter key (takes priority)

GPT-5.4 uses Codex CLI (codex exec). Claude uses claude --print. Both route through their respective subscriptions at zero per-token cost.

How it works

Quick mode: Fan out the question to all models in parallel. Collect and display.

Council mode:

  1. Blind phase — all models stake positions independently (prevents anchoring)
  2. Debate — sequential rounds with a rotating challenger who must dissent
  3. Judge — Gemini synthesizes competing arguments into a recommendation
  4. Critique — Claude reviews the judge's synthesis for blind spots

Presets (redteam, premortem, oxford, discuss) are council with preset system prompts and flags. No separate code paths.

License

MIT

Metadata

Release files for quorate 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quorate 0.1.1
File Size Uploaded Provenance
quorate-0.1.1.tar.gz 13.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for quorate 0.1.1
File Interpreter ABI Platform
quorate-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.1 kB

Release files / quorate-0.1.1.tar.gz

Download URL quorate-0.1.1.tar.gz
Size 13.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7ba13a5cb0e5a7cb12d450ff40cdc4a7fbd328b3536588c654f98bf94d760610
BLAKE2b-256 checksum
How to use checksums
4a92867e4efc1c23978a45675574711ae8c2d49717419e20d04378e02420f1bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / quorate-0.1.1-py3-none-any.whl

Download URL quorate-0.1.1-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fa093f35576189a96ce084f9eda451d6c98f3ed49c8037ac18198cb1d28ab59b
BLAKE2b-256 checksum
How to use checksums
400ee1f3244a657aa74f497c193a2cd94b8308e8f5e1b22ef079af9caec97632
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for quorate 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page