Home / Function/ test_anthropic_prompt_caching_middleware_async_min_messages() — langchain Function Reference

test_anthropic_prompt_caching_middleware_async_min_messages() — langchain Function Reference

Architecture documentation for the test_anthropic_prompt_caching_middleware_async_min_messages() function in test_prompt_caching.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  d887c2ff_6b85_499c_cd44_6476920c30c5["test_anthropic_prompt_caching_middleware_async_min_messages()"]
  80b9bbd1_b825_9778_a36c_351fbf1d2478["test_prompt_caching.py"]
  d887c2ff_6b85_499c_cd44_6476920c30c5 -->|defined in| 80b9bbd1_b825_9778_a36c_351fbf1d2478
  style d887c2ff_6b85_499c_cd44_6476920c30c5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/anthropic/tests/unit_tests/middleware/test_prompt_caching.py lines 237–265

async def test_anthropic_prompt_caching_middleware_async_min_messages() -> None:
    """Test async path respects min_messages_to_cache."""
    middleware = AnthropicPromptCachingMiddleware(min_messages_to_cache=5)

    # Test with fewer messages than minimum
    fake_request = ModelRequest(
        model=FakeToolCallingModel(),
        messages=[HumanMessage("Hello")] * 3,
        system_prompt=None,
        tool_choice=None,
        tools=[],
        response_format=None,
        state={"messages": [HumanMessage("Hello")] * 3},
        runtime=cast(Runtime, object()),
        model_settings={},
    )

    modified_request: ModelRequest | None = None

    async def mock_handler(req: ModelRequest) -> ModelResponse:
        nonlocal modified_request
        modified_request = req
        return ModelResponse(result=[AIMessage(content="mock response")])

    result = await middleware.awrap_model_call(fake_request, mock_handler)
    assert isinstance(result, ModelResponse)
    # Cache control should NOT be added when message count is below minimum
    assert modified_request is not None
    assert modified_request.model_settings == {}

Domain

Subdomains

Frequently Asked Questions

What does test_anthropic_prompt_caching_middleware_async_min_messages() do?
test_anthropic_prompt_caching_middleware_async_min_messages() is a function in the langchain codebase, defined in libs/partners/anthropic/tests/unit_tests/middleware/test_prompt_caching.py.
Where is test_anthropic_prompt_caching_middleware_async_min_messages() defined?
test_anthropic_prompt_caching_middleware_async_min_messages() is defined in libs/partners/anthropic/tests/unit_tests/middleware/test_prompt_caching.py at line 237.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free