compaction • AI Agent SDK

Auto Context Compaction Module for PraisonAI Agents.

compaction

AI Agent

Auto Context Compaction Module for PraisonAI Agents.

Provides automatic context management for long conversations:

  • Message summarization
  • Context window management
  • Token counting and limits
  • Intelligent message pruning

Zero Performance Impact:

  • All imports are lazy loaded via __getattr__
  • Compaction only runs when needed
  • No overhead when context is within limits

Usage:

python
from praisonaiagents.compaction import ContextCompactor, CompactionConfig

# Create a compactor
compactor = ContextCompactor(
    max_tokens=8000,
    strategy="summarize"
)

# Compact messages when needed
compacted = compactor.compact(messages)

Import

python
from praisonaiagents import compaction