Skip to main content
The compaction command manages context window compaction settings.

Quick Start

# Show compaction status
praisonai compaction status

Usage

Show Status

praisonai compaction status
Expected Output:
╭─ Context Compaction ─────────────────────────────────────────────────────────╮
│  Strategy: sliding                                                           │
│  Max Tokens: 8,000                                                           │
│  Preserve Recent: 3 messages                                                 │
╰──────────────────────────────────────────────────────────────────────────────╯

Set Strategy

praisonai compaction set sliding
Available strategies: truncate, sliding, summarize, smart

Show Stats

praisonai compaction stats

Python 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%}")

See Also