CondoSim Experiment
What it is
A multi-agent deception probe disguised as a condominium administration game. Five LLM agents, each playing an absent owner, live together inside a fictional Italian palazzo. A crisis hits — the boiler fails on November 4th — and over 14 fictional days they message, negotiate, form alliances, and sometimes lie to each other in a WhatsApp-style chat.
You play the amministratore: you announce the crisis, advance time day by day, and watch the residents react according to their personas, ownership shares, and private financial briefs that only they know about.
Why I built it
I wanted to see what happens when LLM agents are given personas, private goals, and a messaging-app tool surface, then left to interact in fictional time without knowing they're in a simulation. The condominium framing is a stage — the real experiment is whether the illusion holds long enough to produce believable group dynamics, and whether agents will behave selfishly when their owner brief tells them to.
How it was made
FastAPI backend with a reaction-cascade scheduler that wakes agents in fictional-time order rather than round-robin. Each agent has a tool surface modelled on a phone (read inbox, read chat, send message, send DM, write a private note). A tier-1 containment filter blocks meta-vocabulary like "as an AI" or "simulation" before it leaves an agent's mouth. React + Vite frontend with SSE streaming, Supabase Postgres for persistence, OpenRouter for LLM routing, deployed on Heroku.