Skip to main content

Class: CompactionEngine

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

Constructors

Constructor

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

Defined in: packages/agentos/src/memory/context/CompactionEngine.ts:25

Parameters

llmInvoker

(prompt) => Promise<string>

observer?

MemoryObserver

reflector?

MemoryReflector

Returns

CompactionEngine

Methods

compact()

compact(input, config): Promise<CompactionResult>

Defined in: packages/agentos/src/memory/context/CompactionEngine.ts:42

Run compaction using the configured strategy.

Parameters

input

CompactionInput

config

InfiniteContextConfig

Returns

Promise<CompactionResult>


getAvailableStrategies()

getAvailableStrategies(): CompactionStrategy[]

Defined in: packages/agentos/src/memory/context/CompactionEngine.ts:59

List available strategy names.

Returns

CompactionStrategy[]


getStrategy()

getStrategy(name): ICompactionStrategy | undefined

Defined in: packages/agentos/src/memory/context/CompactionEngine.ts:54

Get a specific strategy instance.

Parameters

name

CompactionStrategy

Returns

ICompactionStrategy | undefined