Skip to main content
Caching stores LLM responses to avoid redundant API calls, cutting costs and speeding up repeat queries.
The user asks the same support question again; a cache hit returns the prior answer without another LLM call.

Quick Start

1

Level 1 — Bool (simplest)

Enable caching with a single flag — identical requests return instantly from cache.
2

Level 2 — String (preset)

Pass "prompt" to enable provider-level prompt caching alongside response caching.
3

Level 3 — Config class (full control)

Use CachingConfig to control response caching and provider-level prompt caching separately.

How It Works


Choosing Your Caching Level


Configuration Options

Full list of options, types, and defaults — CachingConfig

Common Patterns

Pattern 1 — FAQ Bot with response caching

Identical user questions are answered from cache, saving API calls.

Pattern 2 — Research agent with prompt caching

Large system prompts and tool definitions are cached at the provider level, reducing token costs on every turn.

Pattern 3 — Disable caching for real-time data

Turn off caching when responses must always be fresh.

Best Practices

Caching delivers the most value when users ask similar questions repeatedly — support bots, FAQ systems, and document Q&A are ideal candidates. Start with caching=True and measure cache-hit rates before adding configuration.
If your instructions string is long (policies, personas, tool lists), setting prompt_caching=True caches the stable prefix at the provider level. This reduces per-turn token cost significantly on Anthropic and Google models.
Pricing feeds, live dashboards, and highly personalised answers change on every request. Set CachingConfig(enabled=False) to bypass the cache entirely and always call the LLM.
Pairing caching=True with memory=True lets the agent recall past sessions while still serving cached responses for repeated questions — fewer API calls and consistent answers.

Prompt Caching — provider-level caching for stable context

Prompt Cache Optimization — tips to maximise cache hit rates