from pydantic_settings import BaseSettings from functools import lru_cache class Settings(BaseSettings): DATABASE_URL: str = "sqlite:///./data/app.db" SECRET_KEY: str JWT_ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 1440 MINIMAX_API_KEY: str MINIMAX_MODEL: str = "MiniMax-Text-01" AVE_API_KEY: str AVE_API_PLAN: str = "free" HOST: str = "0.0.0.0" PORT: int = 8000 DEBUG: bool = False class Config: env_file = ".env" extra = "allow" @lru_cache() def get_settings() -> Settings: return Settings()