"""Каталог установки ассистента (по умолчанию /app/assistant): логи, кэш, models для GGUF.""" from __future__ import annotations import logging from pathlib import Path _LOG = logging.getLogger(__name__) def ensure_assistant_layout(root: str | None) -> None: """Создаёт подкаталоги logs, cache, models если возможно (без падения приложения).""" if not root or not str(root).strip(): return base = Path(root).expanduser() try: (base / "logs").mkdir(parents=True, exist_ok=True) (base / "cache").mkdir(parents=True, exist_ok=True) (base / "models").mkdir(parents=True, exist_ok=True) except OSError as e: _LOG.warning("Не удалось создать каталоги ассистента в %s: %s", base, e)