Home / Function/ test_summarization_middleware_zero_and_negative_target_tokens() — langchain Function Reference

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

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