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}