snapshot • AI Agent SDK

Snapshot Module for PraisonAI Agents.

snapshot

AI Agent

Snapshot Module for PraisonAI Agents.

Provides file change tracking using a shadow git repository, enabling undo/restore capabilities without affecting the user’s actual git repository.

Features:

  • Shadow git repository for tracking changes
  • File diff generation
  • Snapshot creation and restoration
  • Session-based change tracking
  • Zero interference with user’s git repos

Usage:

python
from praisonaiagents.snapshot import FileSnapshot

# Initialize for a project
snapshot = FileSnapshot("/path/to/project")

# Track current state
hash = snapshot.track()

# Get diff from a snapshot
diff = snapshot.diff(hash)

# Restore to a snapshot
snapshot.restore(hash)

Import

python
from praisonaiagents import snapshot