Skip to content

SlidingWindowStrategy

Defined in: agent/compaction/strategies/sliding-window.ts:36

Sliding window strategy - keeps recent turns, drops older ones.

This strategy:

  1. Groups messages into logical turns (user + assistant pairs)
  2. Keeps the preserveRecentTurns most recent turns
  3. Inserts a truncation marker at the beginning
  4. Requires no LLM call - very fast

new SlidingWindowStrategy(): SlidingWindowStrategy

SlidingWindowStrategy

readonly name: "sliding-window" = "sliding-window"

Defined in: agent/compaction/strategies/sliding-window.ts:37

Human-readable name of the strategy

CompactionStrategy.name

compact(messages, config, context): Promise<CompactionResult>

Defined in: agent/compaction/strategies/sliding-window.ts:39

Compact the given messages to fit within target token count.

LLMMessage[]

Conversation history messages (excludes system/gadget base)

ResolvedCompactionConfig

Resolved compaction configuration

CompactionContext

Context including token counts and LLM client

Promise<CompactionResult>

Compacted messages with metadata

CompactionStrategy.compact