A 3-Stage Multi-LLM Deliberation Council
La Colonia runs a council of LLMs instead of a single model. The models deliberate, rank each other's answers, and synthesize one verdict. Each model takes on a Spanish-language persona, El Profesor, La Abogada, El Patrón, grounding the experience in Latino culture instead of a generic chat interface.
I built it on top of Andrej Karpathy's llm-council concept and extended it into a full-stack app: a FastAPI backend that streams results over SSE, a React 19 frontend with a radial deliberation view, and support for nine LLM providers including OpenRouter, Ollama, Groq, OpenAI, and Anthropic.
The backend runs on FastAPI with async httpx firing requests at up to nine LLM providers in parallel, OpenRouter, Ollama, Groq, OpenAI, Anthropic, Google, Mistral, and DeepSeek, then streams results to the frontend over SSE as each model finishes. There's no database; conversations persist as JSON files, so the whole stack runs anywhere uv and npm exist.
The frontend is React 19 on Vite, rendering responses through react-markdown inside a radial view that shows every council member at once. Three execution modes let you run chat-only, add peer ranking, or run the full deliberation pipeline, with personas configurable per model.