Skip to main content
LLM Context Compression intelligently summarises long conversation history while preserving the system prompt and recent context, with session lineage for traceability.
The user keeps chatting; when context fills up, the agent compacts middle turns while keeping head and tail intact.

Quick Start

1

Simplest — enable via Agent

2

Full control with LLMContextCompressorOptimizer


How It Works


Configuration Options

The LLMContextCompressorOptimizer is exposed as LLM_CONTEXT_COMPRESSOR_OPTIMIZER and is not in OPTIMIZER_REGISTRY — users must instantiate it directly with an llm_client.

Session Lineage

Track compression history and audit trails across repeated compactions:
CompressionSession shape:
  • session_id: Unique identifier for this compression
  • parent_session_id: ID of previous compression for lineage
  • created_at: Timestamp
  • original_message_count / compressed_message_count: Message counts
  • original_tokens / compressed_tokens: Token counts
  • summary_text: The LLM-generated summary content

CompressResult


Common Patterns

Use a cheap auxiliary model:
Tune for tool-heavy loops:
Chain sessions across compactions:

Best Practices

Use a cost-effective model like gpt-4o-mini for summarization while your main agent runs on gpt-4o or similar. This reduces costs without significantly impacting summary quality.
Keep summary_target_tokens at least 500 tokens. Summaries lose critical context below this threshold, leading to poor conversation continuity.
Set use_accurate_tokenizer=True for production deployments. This provides more accurate token budget calculations and better compression efficiency.
Monitor result.compression_efficiency to detect ineffective compactions. Values below 20% may indicate the conversation doesn’t benefit from compression.

Intelligent Compaction

Structured conversation summaries with topic/goal tracking

Context Optimizer

Overview of all optimization strategies including LLM compression

Context Strategies

Choosing the right optimization approach for your use case

Context Management

Complete guide to context window management features