Class: ContextWindowManager
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:49
Constructors
Constructor
new ContextWindowManager(
managerConfig):ContextWindowManager
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:66
Parameters
managerConfig
Returns
ContextWindowManager
Accessors
enabled
Get Signature
get enabled():
boolean
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:316
Whether infinite context is enabled.
Returns
boolean
Methods
addMessage()
addMessage(
role,content):void
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:98
Add a message to the tracked conversation. Call this for every message (user, assistant, system, tool).
Parameters
role
"user" | "tool" | "system" | "assistant"
content
string
Returns
void
beforeTurn()
beforeTurn(
systemPromptTokens,memoryBudgetTokens,emotionalContext?):Promise<ContextMessage[]>
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:123
Check whether compaction is needed and perform it if so. Call this BEFORE assembling the prompt for the LLM.
Returns the current message list (potentially compacted).
Parameters
systemPromptTokens
number
memoryBudgetTokens
number
emotionalContext?
Returns
Promise<ContextMessage[]>
clear()
clear():
void
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:302
Reset all state.
Returns
void
findTurnHistory()
findTurnHistory(
turnIndex):CompactionEntry[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:260
Find what happened to a specific turn.
Parameters
turnIndex
number
Returns
formatTransparencyReport()
formatTransparencyReport():
string
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:268
Format a transparency report for the agent's context. Includes: current state, recent compactions, summary chain.
Returns
string
getCompactionHistory()
getCompactionHistory(): readonly
CompactionEntry[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:227
Get all compaction entries.
Returns
readonly CompactionEntry[]
getConfig()
getConfig():
Readonly<InfiniteContextConfig>
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:321
Current config (read-only).
Returns
Readonly<InfiniteContextConfig>
getCurrentTokens()
getCurrentTokens():
number
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:205
Current total token estimate across all messages.
Returns
number
getCurrentTurn()
getCurrentTurn():
number
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:210
Current turn index.
Returns
number
getEngine()
getEngine():
CompactionEngine
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:311
Get the compaction engine (for strategy inspection/testing).
Returns
getLog()
getLog():
CompactionLog
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:222
Get the compaction log.
Returns
getMessages()
getMessages(): readonly
ContextMessage[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:195
Get all current messages (including any summary blocks).
Returns
readonly ContextMessage[]
getRawMessages()
getRawMessages():
ContextMessage[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:200
Get only the raw (non-compacted) messages.
Returns
getStats()
getStats():
ContextWindowStats
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:232
Get aggregate stats.
Returns
getSummaryChain()
getSummaryChain():
SummaryChainNode[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:250
Get the summary chain for UI display.
Returns
getSummaryContext()
getSummaryContext():
string
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:188
Get the formatted summary chain for injection into the system prompt or as a conversation-history block.
Returns
string
searchHistory()
searchHistory(
keyword):CompactionEntry[]
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:255
Search the compaction log for a keyword.
Parameters
keyword
string
Returns
setMessages()
setMessages(
messages):void
Defined in: packages/agentos/src/memory/context/ContextWindowManager.ts:215
Replace the message list (e.g. after external manipulation).
Parameters
messages
Returns
void