27 lines
636 B
Python
27 lines
636 B
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Load environment variables
|
|
load_dotenv()
|
|
|
|
class Config:
|
|
"""Application configuration"""
|
|
|
|
# API Keys
|
|
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
|
|
|
# Model configurations
|
|
DEFAULT_MODEL = "gpt-4o"
|
|
|
|
# Application settings
|
|
MAX_RETRIES = 3
|
|
TIMEOUT = 30
|
|
|
|
@classmethod
|
|
def validate_config(cls):
|
|
"""Validate that required configuration is present"""
|
|
if not cls.OPENAI_API_KEY:
|
|
raise ValueError("OPENAI_API_KEY is required. Please set it in your .env file")
|
|
|
|
# Validate configuration on import
|
|
Config.validate_config() |