Home / Function/ test_middleware_can_add_cache_control() — langchain Function Reference

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

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