# Copy to .env and fill in. docker compose reads this file automatically. # Required unless you've run `ant auth login` (the SDK will find that profile). ANTHROPIC_API_KEY=sk-ant-... # Required. Signs the JWTs — anyone who knows it can mint a token for any account. # Generate one: python -c "import secrets; print(secrets.token_urlsafe(48))" JWT_SECRET_KEY= JWT_EXPIRATION_MINUTES=1440 # Models. Every reviewer and the Judge default to the same one. AGENT_MODEL=claude-opus-5 JUDGE_MODEL=claude-opus-5 # How hard each side thinks: low | medium | high | xhigh | max AGENT_EFFORT=medium JUDGE_EFFORT=high # Hard cap on thinking + response tokens per call. AGENT_MAX_TOKENS=8000 JUDGE_MAX_TOKENS=16000 # "summarized" streams a readable summary of each reviewer's reasoning to the UI. # "omitted" hides it — thinking still happens and is still billed. THINKING_DISPLAY=summarized DEFAULT_DEBATE_ROUNDS=2 MAX_DEBATE_ROUNDS=4 # Ceiling on total rounds once author replies start adding more. MAX_REPLY_ROUNDS=6 # Only needed when running the backend outside docker compose. DATABASE_URL=postgresql+asyncpg://roundtable:roundtable@localhost:5432/roundtable REDIS_URL=redis://localhost:6379/0