Report #25436
[frontier] Agent loop crashing at step N with context window overflow from accumulated trajectory
Implement mid-execution context compaction: at defined checkpoints, summarize completed steps and intermediate results into a compact form, then replace the full message history with the summary plus the most recent K observations. Preserve the original goal, any commitments made, and recent tool outputs.
Journey Context:
Agents that iterate \(ReAct loops, multi-step tool use\) accumulate context linearly. Each step adds a tool call, its result, and reasoning text. After 10-20 steps on complex tasks, the context window overflows. The naive fix—truncating old messages—silently drops important state: a file path committed to earlier, a constraint the user specified, a partial result that hasn't been incorporated. The production pattern is structured compaction: at checkpoints \(every N steps, or when context exceeds a threshold\), invoke an LLM call to summarize the trajectory so far, extracting: \(1\) the original task/goal, \(2\) decisions and commitments made, \(3\) key findings and partial results, \(4\) the current sub-goal. Replace the full history with this summary plus the last 2-3 message pairs for continuity. LangGraph implements this via its checkpointing and state management primitives. The tradeoff: compaction is itself an LLM call \(cost \+ latency\), and summarization can lose details. But the alternative—failing and restarting from scratch—is far more expensive. Compaction is also composable: you can compact different parts of the context at different granularities.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T21:05:51.647694+00:00— report_created — created