Skip to main content

paths

AI Agent Centralized Path Utilities for PraisonAI Agents. All persistent data uses ~/.praisonai/ by default. Override with PRAISONAI_HOME environment variable. This module provides a single source of truth for all data storage paths, eliminating hardcoded paths throughout the codebase (DRY principle). Usage: from praisonaiagents.paths import get_data_dir, get_sessions_dir

Get user data directory

data_dir = get_data_dir() # ~/.praisonai/

Get specific subdirectories

sessions_dir = get_sessions_dir() # ~/.praisonai/sessions/

Override with environment variable

export PRAISONAI_HOME=/custom/path

data_dir = get_data_dir() # /custom/path/

Backward Compatibility: If ~/.praisonai/ doesn’t exist but ~/.praison/ does, the legacy path will be used with a deprecation warning. Run ‘praisonai migrate-data’ to migrate to the new location.

Import

from praisonaiagents import paths

Functions

Constants

NameValue
ENV_VAR'PRAISONAI_HOME'
DEFAULT_DIR_NAME'.praisonai'
LEGACY_DIR_NAME'.praison'