| """Environment-driven settings for the API service.""" | |
| from functools import lru_cache | |
| from pydantic_settings import BaseSettings, SettingsConfigDict | |
| class Settings(BaseSettings): | |
| model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore") | |
| hf_repo_id: str | |
| hf_token: str | |
| embedding_base_url: str | |
| embedding_api_key: str | |
| data_dir: str = "./data" | |
| def get_settings() -> Settings: | |
| return Settings() | |