Files
privateGPT/private_gpt/paths.py
Javier Martinez 4021cf4e20 fix: use PGPT_HOME for local data, caches, and cleanup paths (#2267)
* feat: use default user folder

* docs: update references to local paths

* fix: windows

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix: align make test and wipe with PGPT_HOME paths

* fix: align wipe target with PGPT_HOME local_data

* fix: folders

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-06-10 09:06:02 +02:00

23 lines
717 B
Python

from pathlib import Path
from private_gpt.constants import PGPT_HOME, PROJECT_ROOT_PATH
from private_gpt.settings.settings import settings
def resolve_data_path(path: str) -> Path:
"""Resolve a data path, handling absolute paths and paths relative to PGPT_HOME."""
p = Path(path).expanduser()
if p.is_absolute():
return p.resolve()
return (PGPT_HOME / p).resolve()
models_path: Path = PGPT_HOME / "models"
models_cache_path: Path = models_path / "cache"
docs_path: Path = PROJECT_ROOT_PATH / "docs"
local_data_path: Path = resolve_data_path(settings().data.local_data_folder)
prompt_templates_path: Path = (
Path(__file__).resolve().parent / "components" / "prompts" / "templates"
)