Home / Function/ test_summarization_middleware_cutoff_at_boundary() — langchain Function Reference

test_summarization_middleware_cutoff_at_boundary() — langchain Function Reference

Architecture documentation for the test_summarization_middleware_cutoff_at_boundary() function in test_summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  3e7bd17b_0c06_537d_e998_92dc7f40219b["test_summarization_middleware_cutoff_at_boundary()"]
  1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"]
  3e7bd17b_0c06_537d_e998_92dc7f40219b -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a
  style 3e7bd17b_0c06_537d_e998_92dc7f40219b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 936–949

def test_summarization_middleware_cutoff_at_boundary() -> None:
    """Test cutoff index determination at exact message boundaries."""
    middleware = SummarizationMiddleware(
        model=MockChatModel(), trigger=("messages", 5), keep=("messages", 5)
    )

    # When we want to keep exactly as many messages as we have
    messages: list[AnyMessage] = [HumanMessage(content=str(i)) for i in range(5)]
    cutoff = middleware._find_safe_cutoff(messages, 5)
    assert cutoff == 0  # Should not cut anything

    # When we want to keep more messages than we have
    cutoff = middleware._find_safe_cutoff(messages, 10)
    assert cutoff == 0

Domain

Subdomains

Frequently Asked Questions

What does test_summarization_middleware_cutoff_at_boundary() do?
test_summarization_middleware_cutoff_at_boundary() 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_cutoff_at_boundary() defined?
test_summarization_middleware_cutoff_at_boundary() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 936.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free