Skip to main content
Configure per-block prompt-cache TTLs and cache tool definitions with Claude.
The source creates blocks once, so the timestamp labeled as dynamic stays fixed for the model instance. Use a zero-argument block factory to rebuild dynamic content for every request.
prompt_caching_multi_block.py

Run the Example

1

Set up your virtual environment

2

Install dependencies

3

Export your Anthropic API key

4

Refresh dynamic blocks per request

Move the blocks list into a zero-argument build_system_prompt_blocks() function that returns the list. Then pass the function with system_prompt_blocks=build_system_prompt_blocks. See Prompt Caching With a Dynamic Block for the complete pattern.
5

Run the example

Save the code above as prompt_caching_multi_block.py, then run:
Full source: cookbook/90_models/anthropic/prompt_caching_multi_block.py