Home / Function/ test_prompt_cache_key_per_call() — langchain Function Reference

test_prompt_cache_key_per_call() — langchain Function Reference

Architecture documentation for the test_prompt_cache_key_per_call() function in test_prompt_cache_key.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1ad15ac2_ae0b_044f_b4c3_2cdff7d80435["test_prompt_cache_key_per_call()"]
  adfe4542_d9fc_113e_aad7_23a86789157a["test_prompt_cache_key.py"]
  1ad15ac2_ae0b_044f_b4c3_2cdff7d80435 -->|defined in| adfe4542_d9fc_113e_aad7_23a86789157a
  style 1ad15ac2_ae0b_044f_b4c3_2cdff7d80435 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/tests/unit_tests/chat_models/test_prompt_cache_key.py lines 29–47

def test_prompt_cache_key_per_call() -> None:
    """Test that prompt_cache_key can be passed per-call with different values."""
    chat = ChatOpenAI(model="gpt-4o-mini", max_completion_tokens=10)
    messages = [HumanMessage("Hello")]

    # Test different cache keys per call
    payload1 = chat._get_request_payload(messages, prompt_cache_key="cache-v1")
    payload2 = chat._get_request_payload(messages, prompt_cache_key="cache-v2")

    assert payload1["prompt_cache_key"] == "cache-v1"
    assert payload2["prompt_cache_key"] == "cache-v2"

    # Test dynamic cache key assignment
    cache_keys = ["customer-v1", "support-v1", "feedback-v1"]

    for cache_key in cache_keys:
        payload = chat._get_request_payload(messages, prompt_cache_key=cache_key)
        assert "prompt_cache_key" in payload
        assert payload["prompt_cache_key"] == cache_key

Domain

Subdomains

Frequently Asked Questions

What does test_prompt_cache_key_per_call() do?
test_prompt_cache_key_per_call() is a function in the langchain codebase, defined in libs/partners/openai/tests/unit_tests/chat_models/test_prompt_cache_key.py.
Where is test_prompt_cache_key_per_call() defined?
test_prompt_cache_key_per_call() is defined in libs/partners/openai/tests/unit_tests/chat_models/test_prompt_cache_key.py at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free