Skip to main content

Class: CompactionEngine

Defined in: packages/agentos/src/cognition/memory/pipeline/context/CompactionEngine.ts:22

Constructors​

Constructor​

new CompactionEngine(llmInvoker?, observer?, reflector?): CompactionEngine

Defined in: packages/agentos/src/cognition/memory/pipeline/context/CompactionEngine.ts:31

Parameters​

llmInvoker?​

(prompt) => Promise<string>

Writes the summaries. Without one, each strategy writes an extractive summary from the conversation itself.

observer?​

MemoryObserver

For the hybrid strategy's observation notes.

reflector?​

MemoryReflector

For the hybrid strategy's memory traces.

Returns​

CompactionEngine

Methods​

compact()​

compact(input, config): Promise<CompactionResult>

Defined in: packages/agentos/src/cognition/memory/pipeline/context/CompactionEngine.ts:48

Run compaction using the configured strategy.

Parameters​

input​

CompactionInput

config​

InfiniteContextConfig

Returns​

Promise<CompactionResult>


getAvailableStrategies()​

getAvailableStrategies(): CompactionStrategy[]

Defined in: packages/agentos/src/cognition/memory/pipeline/context/CompactionEngine.ts:65

List available strategy names.

Returns​

CompactionStrategy[]


getStrategy()​

getStrategy(name): ICompactionStrategy | undefined

Defined in: packages/agentos/src/cognition/memory/pipeline/context/CompactionEngine.ts:60

Get a specific strategy instance.

Parameters​

name​

CompactionStrategy

Returns​

ICompactionStrategy | undefined