What it needs
Three keys inagent/.env:
Nothing else.
LIVEKIT_* can be blank, Postgres can be down, and the backend
does not have to exist.
Console mode is not offline. It is a cascaded pipeline calling the real
Deepgram, Cerebras and Inworld APIs. What it drops is the transport and the
storage, not the providers.
What it skips
src/agent.py sets CONSOLE_MODE from sys.argv, and two things branch on it:
- No participant wait. There is no room and no remote participant, so the worker starts the session immediately.
- No call reporting.
CallReporter.from_config(console_mode=True)stays silent whateverBACKEND_REPORTING_ENABLEDsays, so a console run never writes a row to the Calls page.
Assistant, the same persona file, the same models.