Home / Function/ test_summarization_middleware_initialization() — langchain Function Reference

test_summarization_middleware_initialization() — langchain Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 84–113

def test_summarization_middleware_initialization() -> None:
    """Test SummarizationMiddleware initialization."""
    model = FakeToolCallingModel()
    middleware = SummarizationMiddleware(
        model=model,
        trigger=("tokens", 1000),
        keep=("messages", 10),
        summary_prompt="Custom prompt: {messages}",
    )

    assert middleware.model == model
    assert middleware.trigger == ("tokens", 1000)
    assert middleware.keep == ("messages", 10)
    assert middleware.summary_prompt == "Custom prompt: {messages}"
    assert middleware.trim_tokens_to_summarize == 4000

    with pytest.raises(
        ValueError,
        match="Model profile information is required to use fractional token limits, "
        "and is unavailable for the specified model",
    ):
        SummarizationMiddleware(model=model, keep=("fraction", 0.5))  # no model profile

    # Test with string model
    with patch(
        "langchain.agents.middleware.summarization.init_chat_model",
        return_value=FakeToolCallingModel(),
    ):
        middleware = SummarizationMiddleware(model="fake-model")
        assert isinstance(middleware.model, FakeToolCallingModel)

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free