"""Settings from .env (gitignored) and process environment. Never log secret values.""" import os from . import ROOT def _load_env() -> dict[str, str]: out: dict[str, str] = {} p = ROOT / ".env" if p.exists(): for line in p.read_text().splitlines(): line = line.split("#", 1)[0].strip() if "=" in line: k, v = line.split("=", 1) out[k.strip()] = v.strip().strip("'\"") return out _ENV = _load_env() def get(key: str, default: str | None = None) -> str | None: return os.environ.get(key) or _ENV.get(key) or default DEFAULT_CX = get("DEFAULT_CX", "AI1") CACHE_DIR = ROOT / "data" / "cache"