test_cache_control_preserved_across_middleware() — langchain Function Reference
Architecture documentation for the test_cache_control_preserved_across_middleware() function in test_system_message.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 1d078316_5661_5b2c_8de2_591b519c1b5d["test_cache_control_preserved_across_middleware()"] e83b9bd4_7513_7e56_d488_89c31019a4f7["TestCacheControlPreservation"] 1d078316_5661_5b2c_8de2_591b519c1b5d -->|defined in| e83b9bd4_7513_7e56_d488_89c31019a4f7 style 1d078316_5661_5b2c_8de2_591b519c1b5d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 624–679
def test_cache_control_preserved_across_middleware(self) -> None:
"""Test that cache control is preserved when middleware modifies message."""
def first_middleware_with_cache(
request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
) -> ModelResponse:
"""Set system message with cache control."""
new_message = SystemMessage(
content=[
{
"type": "text",
"text": "Cached content",
"cache_control": {"type": "ephemeral"},
}
]
)
new_request = request.override(system_message=new_message)
return handler(new_request)
def second_middleware_appends(
request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
) -> ModelResponse:
"""Append to system message while preserving cache control."""
assert request.system_message is not None
existing_content = request.system_message.content_blocks
new_content = [*existing_content, TextContentBlock(type="text", text="Additional text")]
new_message = SystemMessage(content_blocks=new_content)
new_request = request.override(system_message=new_message)
return handler(new_request)
model = GenericFakeChatModel(messages=iter([AIMessage(content="response")]))
request = ModelRequest(
model=model,
system_message=None,
messages=[],
tool_choice=None,
tools=[],
response_format=None,
state=AgentState(messages=[]),
runtime=Runtime(),
)
def final_handler(req: ModelRequest) -> ModelResponse:
# Verify cache control was preserved
assert req.system_message is not None
assert isinstance(req.system_message.content_blocks, list)
assert len(req.system_message.content_blocks) == 2
assert req.system_message.content_blocks[0].get("cache_control") == {
"type": "ephemeral"
}
return ModelResponse(result=[AIMessage(content="response")])
first_middleware_with_cache(
request, lambda req: second_middleware_appends(req, final_handler)
)
Domain
Subdomains
Source
Frequently Asked Questions
What does test_cache_control_preserved_across_middleware() do?
test_cache_control_preserved_across_middleware() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py.
Where is test_cache_control_preserved_across_middleware() defined?
test_cache_control_preserved_across_middleware() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 624.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free