Configuration

Copy .env.example to .env in the repo root. The server loads.env on startup (see voxgraph/core/settings.py).

API keys

VariableRequiredDescription
DEEPGRAM_API_KEYYesDeepgram STT + Aura TTS
GOOGLE_API_KEYIf GeminiGoogle GenAI for LLM_PROVIDER=gemini
ELEVENLABS_API_KEYOptionalFallback TTS when TTS_PROVIDER=elevenlabs

LLM

VariableDefaultDescription
LLM_PROVIDERgeminiollama or gemini
OLLAMA_BASE_URLhttp://localhost:11434Ollama server URL
OLLAMA_MODELllama3.2:1bModel tag (e.g. qwen2.5:7b)
OLLAMA_NUM_CTX8192Context window tokens
OLLAMA_NUM_PREDICT256Max reply tokens
VOICE_MAX_WORDS45Soft cap in system prompt for spoken replies

TTS

VariableDefaultDescription
TTS_PROVIDERautodeepgram, elevenlabs, or none
DEEPGRAM_TTS_MODELaura-2-thalia-enDeepgram Aura voice model
TTS_MIN_PHRASE_CHARS12Batch LLM tokens before TTS HTTP call

Latency (demo mode)

VariableDemoNormal
DEMO_MODE10
UTTERANCE_DEBOUNCE_SEC0.122.5
DEEPGRAM_ENDPOINTING_MS180300

Memory

VariableDefaultDescription
EPISODIC_MAX_TURNS30Max conversation turns stored per user
EPISODIC_MAX_CHARS12000Character budget for history in LLM prompt

Other

  • STT_ONLY=1 — transcribe only, skip LLM/TTS
  • SAVE_AUDIO=0 — do not write last_response.wav on disk