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()
|