Spaces:
Running
Running
| import os | |
| """ | |
| Configuration module for loading environment variables and secrets. | |
| - Loads environment variables from a `.env` file located in the project root if it exists else loads from Hugging Face's Secrets Tab. | |
| - Provides access to the following secrets: | |
| - GOOGLE_API_KEY: API key for Gemini LLM. | |
| - NVIDIA_API_KEY: API key for NVIDIA LLM. | |
| - FIRE_CRAWL_API_KEY: API key for FireCrawl. | |
| - Prints warnings if required API keys are not set. | |
| """ | |
| from dotenv import load_dotenv | |
| #Load .env only if running locally | |
| env_path = os.path.join(os.path.dirname(__file__), '..', '.env') | |
| if os.path.exists(env_path): | |
| load_dotenv(dotenv_path=env_path) | |
| # Access Secrets | |
| GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY") | |
| NVIDIA_API_KEY = os.getenv("NVIDIA_API_KEY") | |
| FIRE_CRAWL_API_KEY = os.getenv("FIRECRAWL_API_KEY") | |
| if not GOOGLE_API_KEY: | |
| print("⚠️ Warning: GOOGLE_API_KEY is not set. Gemini LLM API may fail.") | |
| if not NVIDIA_API_KEY: | |
| print("⚠️ Warning: NVIDIA_API_KEY is not set. NVIDIA LLM API may fail.") | |
| if not FIRE_CRAWL_API_KEY: | |
| print("⚠️ Warning: FIRECRAWL_API_KEY is not set. FireCrawl API may fail.") | |