File size: 713 Bytes
979e1a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# src/utils/env_loader.py
import os
from dotenv import load_dotenv

def load_environment():
    """
    Loads environment variables from the .env file into os.environ.
    Call this once at program startup (before any API calls).
    """
    # Find .env file two levels up (from src/utils/)
    env_path = os.path.join(os.path.dirname(__file__), "../../.env")

    if not os.path.exists(env_path):
        raise FileNotFoundError(f"❌ .env file not found at {env_path}")

    load_dotenv(dotenv_path=env_path, override=True)

    print("✅ Environment loaded successfully")
    print(f"   Pinecone Index  → {os.getenv('PINECONE_INDEX_NAME')}")
    print(f"   LLM Provider    → {os.getenv('LLM_PROVIDER')}")