SlidingWindowConversationManager
Defined in: src/conversation-manager/sliding-window-conversation-manager.ts:43
Implements a sliding window strategy for managing conversation history.
This class handles the logic of maintaining a conversation window that preserves tool usage pairs and avoids invalid window states. When the message count exceeds the window size, it will either truncate large tool results or remove the oldest messages while ensuring tool use/result pairs remain valid.
As a HookProvider, it registers callbacks for:
- AfterInvocationEvent: Applies sliding window management after each invocation
- AfterModelCallEvent: Reduces context on overflow errors and requests retry
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SlidingWindowConversationManager(config?): SlidingWindowConversationManager;Defined in: src/conversation-manager/sliding-window-conversation-manager.ts:52
Initialize the sliding window conversation manager.
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
config? | SlidingWindowConversationManagerConfig | Configuration options for the sliding window manager. |
Returns
Section titled “Returns”SlidingWindowConversationManager
Methods
Section titled “Methods”registerCallbacks()
Section titled “registerCallbacks()”registerCallbacks(registry): void;Defined in: src/conversation-manager/sliding-window-conversation-manager.ts:66
Registers callbacks with the hook registry.
Registers:
- AfterInvocationEvent callback to apply sliding window management
- AfterModelCallEvent callback to handle context overflow and request retry
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
registry | HookRegistry | The hook registry to register callbacks with |
Returns
Section titled “Returns”void