Class: MessageCountContextStrategy
Defined in: utils/llms/context_strategy/MessageCountContextStrategy.ts:9
A simple context strategy that retains a fixed number of the most recent messages. This strategy trims the conversation history based purely on the message count.
Implements
Constructors
Constructor
new MessageCountContextStrategy(
windowLength?):MessageCountContextStrategy
Defined in: utils/llms/context_strategy/MessageCountContextStrategy.ts:14
Initializes the MessageCountContextStrategy. *
Parameters
windowLength?
number = 5
The maximum number of recent messages to retain in the context. Defaults to 5.
Returns
MessageCountContextStrategy
Methods
buildContext()
buildContext(
systemPrompt,history,_maxContextLength,_getTokenCount):Message[]
Defined in: utils/llms/context_strategy/MessageCountContextStrategy.ts:25
Builds the context by slicing the history to retain only the most recent windowLength messages.
Parameters
systemPrompt
string
The top-level instructions for the model.
history
Message[]
The complete conversation history.
_maxContextLength
number
Unused in this strategy.
_getTokenCount
(messages) => number
Unused in this strategy.
Returns
Message[]
The truncated message history with the system prompt at the beginning.