Class: ObservationBuffer
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:41
Constructors
Constructor
new ObservationBuffer(
config?):ObservationBuffer
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:48
Parameters
config?
Partial<ObservationBufferConfig>
Returns
ObservationBuffer
Methods
clear()
clear():
void
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:105
Clear the buffer entirely.
Returns
void
drain()
drain():
BufferedMessage[]
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:79
Drain messages since last drain for observation processing. Returns the messages and marks them as consumed.
Returns
getMessageCount()
getMessageCount():
number
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:100
Total message count.
Returns
number
getPendingTokens()
getPendingTokens():
number
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:95
Unprocessed tokens since last drain.
Returns
number
getTotalTokens()
getTotalTokens():
number
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:90
Total accumulated tokens.
Returns
number
push()
push(
role,content):boolean
Defined in: packages/agentos/src/memory/observation/ObservationBuffer.ts:58
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/memory/observation/ObservationBuffer.ts:71
Whether accumulated tokens since last drain exceed the threshold.
Returns
boolean