Programmer140/Hackathon
0
1"""Secure configuration validation for the AI Assistant Backend."""2 3import os4from dotenv import load_dotenv5import pathlib6 7 8def validate_config():9 """Validate that all required environment variables are set."""10 11 # Load environment variables from .env file12 current_dir = pathlib.Path(__file__).parent.resolve()13 env_path = current_dir / ".env"14 load_dotenv(dotenv_path=env_path)15 16 required_vars = [17 "OPENAI_API_KEY",18 "COHERE_API_KEY",19 "QDRANT_URL",20 "QDRANT_API_KEY"21 ]22 23 missing_vars = []24 for var in required_vars:25 if not os.getenv(var):26 missing_vars.append(var)27 28 if missing_vars:29 raise ValueError(f"Missing required environment variables: {', '.join(missing_vars)}")30 31 print("All required environment variables are present")