Home / Function/ test_cache_control_preserved_across_middleware() — langchain Function Reference

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

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