Home / Function/ test_summarization_middleware_helper_methods() — langchain Function Reference

test_summarization_middleware_helper_methods() — langchain Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 136–168

def test_summarization_middleware_helper_methods() -> None:
    """Test SummarizationMiddleware helper methods."""
    model = FakeToolCallingModel()
    middleware = SummarizationMiddleware(model=model, trigger=("tokens", 1000))

    # Test message ID assignment
    messages: list[AnyMessage] = [HumanMessage(content="Hello"), AIMessage(content="Hi")]
    middleware._ensure_message_ids(messages)
    for msg in messages:
        assert msg.id is not None

    # Test message partitioning
    messages = [
        HumanMessage(content="1"),
        HumanMessage(content="2"),
        HumanMessage(content="3"),
        HumanMessage(content="4"),
        HumanMessage(content="5"),
    ]
    to_summarize, preserved = middleware._partition_messages(messages, 2)
    assert len(to_summarize) == 2
    assert len(preserved) == 3
    assert to_summarize == messages[:2]
    assert preserved == messages[2:]

    # Test summary message building
    summary = "This is a test summary"
    new_messages = middleware._build_new_messages(summary)
    assert len(new_messages) == 1
    assert isinstance(new_messages[0], HumanMessage)
    assert "Here is a summary of the conversation to date:" in new_messages[0].content
    assert summary in new_messages[0].content
    assert new_messages[0].additional_kwargs.get("lc_source") == "summarization"

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free