Quickstart
Get from zero to a working adversarial debate in under a minute.
1
Install
bash
pip install aragora-debate2
Zero-Key Demo
No API keys needed — runs with styled mock agents locally:
python
from aragora_debate.arena import Arena
from aragora_debate.styled_mock import StyledMockAgent
import asyncio
agents = [
StyledMockAgent('analyst', style='supportive'),
StyledMockAgent('critic', style='critical'),
StyledMockAgent('pm', style='balanced'),
]
arena = Arena(question='Should we migrate to microservices?', agents=agents)
result = asyncio.run(arena.run())
print(result.receipt.to_markdown())Three agents debate, critique each other, vote, and produce an audit-ready decision receipt.
3
Add Real AI Models
Set at least one API key:
bash
export ANTHROPIC_API_KEY="sk-ant-..." # Claude
# or
export OPENAI_API_KEY="sk-..." # GPTThen run a real multi-model debate:
python
import asyncio
from aragora import Arena, Environment, DebateProtocol
env = Environment(task="Design a rate limiter for our API")
protocol = DebateProtocol(rounds=3, consensus="majority")
# Arena auto-discovers available agents from your API keys
arena = Arena(env, protocol=protocol)
result = asyncio.run(arena.run())
print(result.summary)4
TypeScript SDK
bash
npm install @aragora/sdktypescript
import { AragoraClient } from "@aragora/sdk";
const client = new AragoraClient({ baseUrl: "http://localhost:8080" });
const result = await client.debates.create({
task: "Should we use microservices or a monolith?",
agents: ["claude", "openai"],
rounds: 3,
});
console.log(result.summary);5
Self-Host
bash
docker compose -f deploy/demo/docker-compose.yml upLanding pagelocalhost:3000
API docslocalhost:8080/api/v2/docs
Playgroundlocalhost:3000/playground
CLIaragora debate "your question"