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
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