When conversation history exceeds the budget, summarization-based compression keeps continuity but has what inherent cost?
- It loses exact phrasing, tone, and nuance, and adds latency from a separate summarization call
- It permanently raises the model's context window, so later turns silently exceed the provider's token limit
- It doubles the output token cost, because every summary must be regenerated on each subsequent turn
- It corrupts the tokenizer state, so tokens after the summary are encoded with a different vocabulary
Why
Summarizing old turns replaces verbose history with a compact recap, which frees budget while preserving the gist. The costs are real. A summary keeps decisions, facts, and state, but it drops exact phrasing, tone, and fine conversational nuance. It also requires a separate model call, which adds latency mid-conversation. The raises-the-window option is wrong because summarization does not change the architectural limit; it fits more meaning under the same limit. The doubles-output-cost option is wrong because you can cache or reuse a running summary rather than regenerate everything each turn. The corrupts-the-tokenizer option is fabricated; summarization is ordinary text and does not alter tokenization. To limit the downside, a fast, cheap model is often used for the summary, and only the oldest turns are compressed while recent turns stay verbatim. The lost detail is why summarization can hurt tasks that depend on precise earlier wording. It is a lossy but often necessary compression.