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
Defined In
Source
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