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));