Skip to main content

Quickstart

Get from zero to a working adversarial debate in under a minute.

1

Install

bash
pip install aragora-debate
2

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-..."          # GPT

Then 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/sdk
typescript
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 up
Landing pagelocalhost:3000
API docslocalhost:8080/api/v2/docs
Playgroundlocalhost:3000/playground
CLIaragora debate "your question"