Header menu logo Nao

ContextCompaction Module

Advanced context management beyond simple windowing

Functions and values

Function or value Description

applyAsync strategy tokenBudget conversation

Full Usage: applyAsync strategy tokenBudget conversation

Parameters:
Returns: Task<CompactionResult>

Apply a compaction strategy to a conversation

strategy : CompactionStrategy
tokenBudget : int
conversation : Conversation
Returns: Task<CompactionResult>

dropOldest tokenBudget conversation

Full Usage: dropOldest tokenBudget conversation

Parameters:
Returns: CompactionResult

Drop oldest messages to fit within token budget

tokenBudget : int
conversation : Conversation
Returns: CompactionResult

estimateConversationTokens conversation

Full Usage: estimateConversationTokens conversation

Parameters:
Returns: int

Estimate total tokens in a conversation

conversation : Conversation
Returns: int

estimateTokens msg

Full Usage: estimateTokens msg

Parameters:
Returns: int

Estimate token count for a message (rough heuristic: ~4 chars per token)

msg : Message
Returns: int

hierarchicalCompactAsync chunkSize provider options tokenBudget conversation

Full Usage: hierarchicalCompactAsync chunkSize provider options tokenBudget conversation

Parameters:
Returns: Task<CompactionResult>

Apply hierarchical summarization: chunk -> summarize -> combine

chunkSize : int
provider : ILlmProvider
options : CompletionOptions
tokenBudget : int
conversation : Conversation
Returns: Task<CompactionResult>

summarizeChunkAsync provider options messages

Full Usage: summarizeChunkAsync provider options messages

Parameters:
Returns: Task<string>

Summarize a chunk of messages using LLM

provider : ILlmProvider
options : CompletionOptions
messages : Message list
Returns: Task<string>

Type something to start searching.