lexenvs-harbor / src /lexenvs /config /settings.py
endishai's picture
Upload folder using huggingface_hub
2312199 verified
"""Harbor environment configuration."""
from __future__ import annotations
from functools import lru_cache
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
"""Runtime configuration loaded from environment variables."""
tasks_data_dir: str = "data/tasks"
openrouter_api_key: str = ""
claim_extractor_model: str = "anthropic/claude-haiku-4.5"
claim_extractor_base_url: str = "https://openrouter.ai/api/v1"
model_config = SettingsConfigDict(
env_prefix="LEX_ENVS_",
env_file=".env",
env_file_encoding="utf-8",
extra="ignore",
)
@lru_cache(maxsize=1)
def get_settings() -> Settings:
"""Return cached settings instance."""
return Settings()