test_summarization_middleware_zero_and_negative_target_tokens() — langchain Function Reference
Architecture documentation for the test_summarization_middleware_zero_and_negative_target_tokens() function in test_summarization.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 0df9c2c3_832e_15c7_99a0_57e2c7aadde3["test_summarization_middleware_zero_and_negative_target_tokens()"] 1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"] 0df9c2c3_832e_15c7_99a0_57e2c7aadde3 -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a style 0df9c2c3_832e_15c7_99a0_57e2c7aadde3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 882–898
def test_summarization_middleware_zero_and_negative_target_tokens() -> None:
"""Test handling of edge cases with target token calculations."""
# Test with very small fraction that rounds to zero
middleware = SummarizationMiddleware(
model=ProfileChatModel(), trigger=("fraction", 0.0001), keep=("fraction", 0.0001)
)
# Should set threshold to 1 when calculated value is <= 0
messages: list[AnyMessage] = [HumanMessage(content="test")]
# The trigger fraction calculation: int(1000 * 0.0001) = 0, but should be set to 1
# Token count of 1 message should exceed threshold of 1
def token_counter(_: Iterable[MessageLikeRepresentation]) -> int:
return 2
middleware.token_counter = token_counter
assert middleware._should_summarize(messages, 2)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_summarization_middleware_zero_and_negative_target_tokens() do?
test_summarization_middleware_zero_and_negative_target_tokens() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_summarization_middleware_zero_and_negative_target_tokens() defined?
test_summarization_middleware_zero_and_negative_target_tokens() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 882.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free