# ───────────────────────────────────────────── # MCP Voice Agent — Environment Configuration # ───────────────────────────────────────────── # Copy this file to .env and fill in your values. # NEVER commit .env to version control. # ── LLM (Groq — free tier) ────────────────── # Sign up at https://console.groq.com GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # ── Model selection ────────────────────────── # Free Groq models: llama-3.3-70b-versatile | gemma2-9b-it | mixtral-8x7b-32768 LLM_MODEL=llama-3.3-70b-versatile # Free Groq STT model STT_MODEL=whisper-large-v3-turbo # Edge-TTS voice (no API key needed) # Full list: edge-tts --list-voices TTS_VOICE=en-US-JennyNeural # ── RAG / ChromaDB ────────────────────────── CHROMA_PERSIST_DIR=./data/chroma_db EMBEDDING_MODEL=all-MiniLM-L6-v2 DOCS_DIR=./data/sample_files CHUNK_SIZE=500 CHUNK_OVERLAP=50 # ── MCP Server ────────────────────────────── MCP_SERVER_HOST=0.0.0.0 MCP_SERVER_PORT=8000 # Set to "sse" for network transport, "stdio" for local subprocess MCP_TRANSPORT=sse # ── SQLite DB ──────────────────────────────── SQLITE_DB_PATH=./data/database.db # ── Audio settings ────────────────────────── AUDIO_SAMPLE_RATE=16000 AUDIO_CHANNELS=1 AUDIO_SILENCE_THRESHOLD=500 AUDIO_SILENCE_DURATION_SEC=1.5 AUDIO_MIN_SPEECH_DURATION_SEC=0.5 # ── Logging ────────────────────────────────── LOG_LEVEL=INFO # Options: json | console LOG_FORMAT=console # ── Environment ────────────────────────────── # Options: development | production APP_ENV=development