The sliding window
Default strategy: keep last N messages, drop older. Simple, fast, predictable cost.
agent.setMemoryStrategy(MemoryStrategy.slidingWindow(20));Advertisement
Priority-weighted retention
Not all messages are equal. System instruction always kept. Tool results usually not needed after the next turn. Recent user turns matter most.
Advertisement
Summarize before dropping
Instead of losing old context, summarize it into a single message that stays.
agent.setMemoryStrategy(MemoryStrategy.summarizingWindow()
.keepRecent(10)
.summarizeEvery(20)
.summaryLength(500));