Dhruv Pawar
Initial commit: add all project files
5e0ae28
"""
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")