Skip to content

CompactionConfig

Configuration for the memory.compaction() middleware.

optional keepLast?: number

For “window”: keep last N messages.


optional keepLastToolResults?: number

For “clear-tool-results”: keep last N tool results verbatim. Default: 3.


optional keepRecentMessages?: number

For “summarize”/“hybrid”: keep last N messages verbatim.


optional maxTokens?: number

Maximum tokens for the context window. Default: 8192.


optional strategy?: CompactionStrategy

Compaction strategy. Default: “truncate”.


optional summaryModel?: string | LanguageModelV3

For “summarize”/“hybrid”: model for summaries. Default: agent’s own model.


optional tokenCounter?: TokenCounter

Token counter function. Default: chars/4 heuristic.