Spaces:
Sleeping
Sleeping
File size: 906 Bytes
be5f49d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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} |