Skip to main content

Class: MemoryObserver

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:75

Constructors

Constructor

new MemoryObserver(traits, config?): MemoryObserver

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:81

Parameters

traits

HexacoTraits

config?

Partial<ObserverConfig>

Returns

MemoryObserver

Methods

clear()

clear(): void

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:149

Reset the observer.

Returns

void


extractNotes()

extractNotes(mood?): Promise<ObservationNote[]>

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:117

Force extraction of observation notes from buffered messages.

Parameters

mood?

PADState

Returns

Promise<ObservationNote[]>


getBuffer()

getBuffer(): ObservationBuffer

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:139

Get the underlying buffer for inspection.

Returns

ObservationBuffer


observe()

observe(role, content, mood?): Promise<ObservationNote[] | null>

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:101

Feed a message into the observation buffer. Returns observation notes if the buffer has reached activation threshold.

Parameters

role

"user" | "tool" | "system" | "assistant"

content

string

mood?

PADState

Returns

Promise<ObservationNote[] | null>


shouldActivate()

shouldActivate(): boolean

Defined in: packages/agentos/src/memory/observation/MemoryObserver.ts:144

Check if observation should be triggered.

Returns

boolean