""" Environment variable loader """ import os from pathlib import Path from dotenv import load_dotenv from src.utils.logger import logger def load_environment() -> None: """ Load environment variables from .env file """ env_path = Path('.env') if env_path.exists(): load_dotenv(env_path) logger.info("✅ Environment variables loaded from .env") else: logger.warning("⚠️ No .env file found. Using default configuration.") # Validate required environment variables required_vars = ['GROQ_API_KEY'] missing_vars = [var for var in required_vars if not os.getenv(var)] if missing_vars: logger.error(f"❌ Missing required environment variables: {', '.join(missing_vars)}") raise EnvironmentError( f"Missing required environment variables: {', '.join(missing_vars)}. " "Please create a .env file with these variables." ) logger.info("✅ All required environment variables validated")