Skip to content

Conversation

@karamvirsingh1998
Copy link

Description:

Fix SummarizationMiddleware to properly disable all summarization when max_tokens_before_summary=None, as documented in the docstring.

Previously, when max_tokens_before_summary=None, the middleware would still trigger summarization if the number of messages exceeded messages_to_keep (default: 20). This violated the documented behavior that states: "If None, summarization is disabled."

The fix adds an early return when max_tokens_before_summary is None, ensuring summarization is completely disabled regardless of message count or token count.

Changes:

  • Added explicit check in before_model() to return early when max_tokens_before_summary is None
  • Added test case with 25 messages (exceeding messages_to_keep=20) to verify summarization remains disabled

Issue: N/A
Dependencies: None


Testing:

  • ✅ Added new test case: test_summarization_middleware_no_summarization_cases with 25 messages
  • ✅ Existing tests continue to pass
  • ✅ Verified fix

@github-actions github-actions bot added langchain Related to the package `langchain` v1 Issue specific to LangChain 1.0 fix labels Nov 3, 2025
…ry is None

Fix SummarizationMiddleware to properly disable all summarization when
max_tokens_before_summary=None, as documented. Previously, summarization
would still occur based on message count when this parameter was None.

The fix adds an early return when max_tokens_before_summary is None,
ensuring summarization is completely disabled regardless of message count
or token count.

Adds test case with messages exceeding messages_to_keep to verify the fix.
@karamvirsingh1998 karamvirsingh1998 force-pushed the fix/summarization-middleware-disable-none branch from 1a9783f to 341cd45 Compare November 3, 2025 16:01
@karamvirsingh1998 karamvirsingh1998 changed the title fix(agents): disable summarization when max_tokens_before_summary is … fix(langchain_v1): disable summarization when max_tokens_before_summary is None Nov 3, 2025
@github-actions github-actions bot added fix and removed fix labels Nov 3, 2025
@karamvirsingh1998
Copy link
Author

@ccurme Please REVIEW THIS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix langchain Related to the package `langchain` v1 Issue specific to LangChain 1.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant