feat: Add message history truncation #364
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds
handleContextWindowOverflow
which truncates the chat history to ensure that it fits within the models context window.This will work through the message history removing the oldest message until it is within the context window and ensures that the history remains valid:
agent
message's subsequent invocation resultshuman
messageThis only works on the messages that are fetched from the database (currently last 100).
It should be a final guard to make sure what we are sending the model is not going to overflow.
Ideally we will also implement some history summarisation.