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
Source
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