Spaces:
Sleeping
Sleeping
| import os | |
| from dotenv import load_dotenv | |
| def set_environment(verbose=True) -> dict: | |
| env_path = os.path.abspath(".env") | |
| # Load .env only if it exists | |
| if os.path.exists(env_path): | |
| load_dotenv(dotenv_path=env_path, override=True) | |
| if verbose: | |
| print(f"✅ Loaded .env from: {env_path}") | |
| else: | |
| if verbose: | |
| print("⚠️ No .env file found. Relying on system environment variables.") | |
| required_keys = [ | |
| "OPENAI_API_KEY", | |
| "OPENROUTER_API_KEY", | |
| "GEMINI_API_KEY", | |
| "GROQ_API_KEY" | |
| ] | |
| missing_keys = [key for key in required_keys if not os.getenv(key)] | |
| if verbose: | |
| if missing_keys: | |
| print(f"⚠️ Missing environment variables: {missing_keys}") | |
| else: | |
| print("✅ All required API keys loaded successfully!") | |
| return {key: os.getenv(key) for key in required_keys} |