Getting Started
The platform can run entirely locally, and its isolated incident demo does not require an external LLM key.
Fastest path
bash
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
uvicorn app.main:app --reloadOpen:
- Web Console:
http://127.0.0.1:8000/ - API docs:
http://127.0.0.1:8000/docs
Docker
bash
cp .env.example .env
docker compose up --buildThe Compose setup includes a readiness health check and persistent data volume.
Offline Multi-Agent demo
Run:
bash
python scripts/demo_incident.pyThe scenario asks why recent import jobs failed and executes the real Data, Knowledge, Ops and Supervisor code paths using isolated data and a deterministic Fake LLM.
Use JSON output when you want machine-readable results:
bash
python scripts/demo_incident.py --jsonModel runtime
Natural-language features use an OpenAI-compatible endpoint:
env
LLM_BASE_URL=https://api.openai.com/v1
LLM_API_KEY=
LLM_MODEL=
EMBEDDING_MODEL=Local compatible endpoints can leave LLM_API_KEY empty.
Authentication
For a shared demo environment:
env
AUTH_ENABLED=true
AUTH_TOKENS={"user-token":"alice:user","operator-token":"operator:operator","approver-token":"reviewer:approver","admin-token":"admin:admin"}
CONSOLE_USERNAME=demo
CONSOLE_PASSWORD=demo
CONSOLE_ROLE=admin
SESSION_MAX_AGE_SECONDS=43200The Web Console uses an HttpOnly session cookie. API clients may still use Bearer tokens.