Package com.tnsai.memory.strategy
Class TokenBudget.Builder
java.lang.Object
com.tnsai.memory.strategy.TokenBudget.Builder
- Enclosing class:
TokenBudget
Builder for TokenBudget.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()currentMessageEstimate(int tokens) Sets estimated tokens for current user message.minMessagesToKeep(int min) Minimum number of messages to keep.preserveLastUserMessage(boolean preserve) Whether to preserve the last user message when pruning.preserveSystemPrompt(boolean preserve) Whether to preserve system prompts when pruning.responseReserve(int tokens) Sets tokens reserved for LLM response.systemPromptReserve(int tokens) Sets tokens reserved for system prompt.toolDefinitionEstimate(int tokens) Sets estimated tokens for tool definitions.totalContextWindow(int tokens) Sets the total context window size.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
totalContextWindow
Sets the total context window size. Default: 8192 -
systemPromptReserve
Sets tokens reserved for system prompt. Default: 500 -
currentMessageEstimate
Sets estimated tokens for current user message. Default: 500 -
toolDefinitionEstimate
Sets estimated tokens for tool definitions. Default: 0 -
responseReserve
Sets tokens reserved for LLM response. Default: 2000 -
preserveSystemPrompt
Whether to preserve system prompts when pruning. Default: true -
preserveLastUserMessage
Whether to preserve the last user message when pruning. Default: true -
minMessagesToKeep
Minimum number of messages to keep. Default: 2 -
build
-