Skip to content

HybridStrategy

Defined in: agent/compaction/strategies/hybrid.ts:37

Hybrid strategy - summarizes old turns + keeps recent turns.

This is the recommended default strategy as it:

  • Preserves important historical context via summarization
  • Keeps recent conversation turns verbatim for continuity
  • Falls back gracefully to sliding window when appropriate

new HybridStrategy(): HybridStrategy

HybridStrategy

readonly name: "hybrid" = "hybrid"

Defined in: agent/compaction/strategies/hybrid.ts:38

Human-readable name of the strategy

CompactionStrategy.name

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

Defined in: agent/compaction/strategies/hybrid.ts:43

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