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