import os from typing import Optional from dataclasses import dataclass try: # Load variables from a local .env if present from dotenv import load_dotenv # type: ignore load_dotenv() except Exception: # If python-dotenv isn't installed, skip silently. Env vars still work. pass @dataclass class Settings: airouter_api_key: Optional[str] = os.getenv("AIROUTER_APIKEY") aliyun_api_key: Optional[str] = os.getenv("ALIYUN_APIKEY") upload_path: Optional[str] = os.getenv( "UPLOAD_PATH", "https://api.piaoquantv.com/ad/file/upload" ) base_url: Optional[str] = os.getenv("BASE_URL") def get_settings() -> Settings: return Settings()