Context Compaction
Automatic context window management
The compaction command manages context window compaction settings.
Quick Start
# Show compaction status
praisonai compaction statusUsage
Show Status
praisonai compaction statusExpected Output:
╭─ Context Compaction ─────────────────────────────────────────────────────────╮
│ Strategy: sliding │
│ Max Tokens: 8,000 │
│ Preserve Recent: 3 messages │
╰──────────────────────────────────────────────────────────────────────────────╯Set Strategy
praisonai compaction set slidingAvailable strategies: truncate, sliding, summarize, smart, llm_summarize, prune
Show Stats
praisonai compaction statsPython API
from praisonaiagents.compaction import (
ContextCompactor, CompactionStrategy
)
compactor = ContextCompactor(
max_tokens=4000,
strategy=CompactionStrategy.SLIDING,
preserve_recent=3
)
messages = [...] # Your conversation history
compacted, result = compactor.compact(messages)
print(f"Compression: {result.compression_ratio:.1%}")