# BeatDebate Environment Configuration # ================================ # LLM API Configuration # ================================ # Gemini 2.5 Flash API Key (Primary LLM) GEMINI_API_KEY=your_gemini_api_key_here # ================================ # Music Data API Configuration # ================================ # Last.fm API (Primary music data source) # API Key: Required for all read operations (search, track info, etc.) LASTFM_API_KEY=your_lastfm_api_key_here # Shared Secret: Optional - only needed for user auth/scrobbling features LASTFM_SHARED_SECRET=your_lastfm_shared_secret_here # Spotify Web API (Secondary - audio features & previews) SPOTIFY_CLIENT_ID=your_spotify_client_id_here SPOTIFY_CLIENT_SECRET=your_spotify_client_secret_here # ================================ # Application Configuration # ================================ # Environment (development, production) ENVIRONMENT=development # Logging Level (DEBUG, INFO, WARNING, ERROR) LOG_LEVEL=DEBUG ENABLE_CONSOLE_LOGGING=true DEBUG_MODE=true # Cache Configuration CACHE_TTL_HOURS=24 CACHE_DIR=data/cache # ================================ # UI Configuration # ================================ # Gradio interface settings GRADIO_SHARE=false GRADIO_SERVER_PORT=7860 GRADIO_THEME=soft # ================================ # Development Configuration # ================================ # Enable debug features DEBUG_MODE=true # Enable agent reasoning logs in UI SHOW_AGENT_REASONING=true # Enable performance monitoring ENABLE_MONITORING=true