Anthropic integration
Middleware specifically designed for Anthropic's Claude models. Learn more about middleware.
| Middleware | Description |
|---|---|
| Prompt caching | Reduce costs by caching repetitive prompt prefixes |
Prompt caching
Reduce costs and latency by caching static or repetitive prompt content (like system prompts, tool definitions, and conversation history) on Anthropic's servers. This middleware implements a conversational caching strategy that places explicit cache breakpoints on the system message, tool definitions, and the most recent user message, allowing the entire conversation history to be cached and reused in subsequent API calls.
Prompt caching is useful for the following:
- Applications with long, static system prompts that don't change between requests
- Agents with many tool definitions that remain constant across invocations
- Conversations where early message history is reused across multiple turns
- High-volume deployments where reducing API costs and latency is critical
Tip
For simpler use cases, you can also use prompt caching on the chat model by passing cache_control at invocation time without middleware. The middleware is recommended when you need explicit control over cache breakpoints on system prompts and tool definitions.
Info
Learn more about Anthropic prompt caching strategies and limitations.
import { createAgent, anthropicPromptCachingMiddleware } from "langchain";
const agent = createAgent({
model: "claude-sonnet-4-6",
prompt: "<Your long system prompt here>",
middleware: [anthropicPromptCachingMiddleware({ ttl: "5m" })],
});