"""Service settings — pydantic-settings, env prefix AI_, .env support.""" from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_prefix="AI_", env_file=".env", extra="ignore") port: int = 8420 provider: str = "mock" model: str = "gemma4:31b" ollama_cloud_base_url: str = "https://ollama.com/v1" ollama_cloud_api_key: str = "" # SecretStr adds friction here; never logged, never echoed local_base_url: str = "http://localhost:11434/v1" # "auto" sends response_format and degrades on 400; "off" never sends it json_mode: str = "auto"