test_middleware_can_add_cache_control() — langchain Function Reference
Architecture documentation for the test_middleware_can_add_cache_control() function in test_system_message.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 901ab760_4cf8_464d_3c92_5054232b2bd4["test_middleware_can_add_cache_control()"] e83b9bd4_7513_7e56_d488_89c31019a4f7["TestCacheControlPreservation"] 901ab760_4cf8_464d_3c92_5054232b2bd4 -->|defined in| e83b9bd4_7513_7e56_d488_89c31019a4f7 style 901ab760_4cf8_464d_3c92_5054232b2bd4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/test_system_message.py lines 576–622
def test_middleware_can_add_cache_control(self) -> None:
"""Test middleware adding cache control to system message."""
def cache_control_middleware(
request: ModelRequest, handler: Callable[[ModelRequest], ModelResponse]
) -> ModelResponse:
"""Add cache control to system message."""
new_message = SystemMessage(
content=[
{"type": "text", "text": "Base instructions"},
{
"type": "text",
"text": "Cached instructions",
"cache_control": {"type": "ephemeral"},
},
]
)
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(),
)
captured_request = None
def mock_handler(req: ModelRequest) -> ModelResponse:
nonlocal captured_request
captured_request = req
return ModelResponse(result=[AIMessage(content="response")])
cache_control_middleware(request, mock_handler)
assert captured_request is not None
assert captured_request.system_message is not None
assert isinstance(captured_request.system_message.content_blocks, list)
assert captured_request.system_message.content_blocks[1].get("cache_control") == {
"type": "ephemeral"
}
Domain
Subdomains
Source
Frequently Asked Questions
What does test_middleware_can_add_cache_control() do?
test_middleware_can_add_cache_control() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py.
Where is test_middleware_can_add_cache_control() defined?
test_middleware_can_add_cache_control() is defined in libs/langchain_v1/tests/unit_tests/agents/test_system_message.py at line 576.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free