fix: Add missing maxHistorySize parameter in streaming conversation save #366
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.
This PR fixes a bug where streaming responses in Agent Squad don't save conversation history with the configured
MAX_MESSAGE_PAIRS_PER_AGENTlimit, potentially causing unlimited memory growth.This fix ensures that conversation history is properly limited in streaming scenarios, preventing potential memory issues from unlimited message accumulation.
Issue Link (REQUIRED)
Fixes #365
Summary
The processStreamInBackground method was not passing the MAX_MESSAGE_PAIRS_PER_AGENT parameter to saveConversationExchange, while the non-streaming code path correctly included it. This inconsistency could lead to unlimited message history growth in streaming scenarios.
Changes
In the
processStreamInBackgroundmethod oforchestrator.ts, the call tosaveConversationExchangewas missing themaxHistorySizeparameter:The non-streaming code path correctly includes this parameter, creating an inconsistency that could lead to:
Solution
This PR adds the missing parameter to ensure consistent behavior:
User experience
After the fix, the user having long conversations with the AI app can successfully maintain conversation context (remember past conversation details) across multiple conversation turns while not having the risk of memory leak on the server to crash the server.
The operator of the agent squad backend won't get alarms on memory leak.
Checklist
If your change doesn't seem to apply, please leave them unchecked.
Is this a breaking change?
This is not a breaking changeRFC issue number:
Checklist:
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Disclaimer: We value your time and bandwidth. As such, any pull requests created on non-triaged issues might not be successful.