Skip to main content

Class: ObservationBuffer

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:52

Constructors​

Constructor​

new ObservationBuffer(config?): ObservationBuffer

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:59

Parameters​

config?​

Partial<ObservationBufferConfig>

Returns​

ObservationBuffer

Methods​

clear()​

clear(): void

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:126

Clear the buffer entirely.

Returns​

void


drain()​

drain(): BufferedMessage[]

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:100

Drain messages since last drain for observation processing. Returns the messages and marks them as consumed.

Returns​

BufferedMessage[]


getMessageCount()​

getMessageCount(): number

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:121

Total message count.

Returns​

number


getPendingTokens()​

getPendingTokens(): number

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:116

Unprocessed tokens since last drain.

Returns​

number


getTotalTokens()​

getTotalTokens(): number

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:111

Total accumulated tokens.

Returns​

number


push()​

push(role, content): boolean

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:70

Add a message to the buffer. Returns true if the buffer has reached activation threshold.

Parameters​

role​

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

content​

string

Returns​

boolean


shouldActivate()​

shouldActivate(): boolean

Defined in: packages/agentos/src/cognition/memory/pipeline/observation/ObservationBuffer.ts:87

Whether accumulated tokens OR messages since the last drain exceed their thresholds. The message-count path is what makes the observer fire in chat, where turns are far too small to ever reach the token threshold.

Returns​

boolean