from dotenv import load_dotenv from pydantic_settings import BaseSettings import logging from pydantic import SecretStr load_dotenv() logging.basicConfig( level=logging.INFO, format="%(levelname)s:\t%(asctime)s [%(name)s] %(message)s", datefmt="%Y-%m-%d %H:%M:%S %z", ) class BaseAppSettings(BaseSettings): """Base settings class with common configuration.""" class Config: env_file = ".env" env_file_encoding = "utf-8" extra = "ignore" class AppSettings(BaseAppSettings): gemini_api_keys: SecretStr # assistant_api_key: SecretStr top_p: float = 0.95 temperature: float = 0.5 pregenerate_next_scene: bool = True request_timeout: int = 20 settings = AppSettings()