Context caching (Anthropic)
Overview
Instructor offers a simplified way to work with LLM providers’ APIs supporting caching (currently only Anthropic API), so you can focus on your business logic while still being able to take advantage of lower latency and costs.
Note 1: Instructor supports context caching for Anthropic API and OpenAI API.
Note 2: Context caching is automatic for all OpenAI API calls. Read more in the OpenAI API documentation.
Example
When you need to process multiple requests with the same context, you can use context caching to improve performance and reduce costs.
In our example we will be analyzing the README.md file of this Github project and generating its structured description for multiple audiences.
Let’s start by defining the data model for the project details and the properties that we want to extract or generate based on README file.
We read the content of the README.md file and cache the context, so it can be reused for multiple requests.
At this point we can use Instructor structured output processing to extract the project
details from the README.md file into the Project
data model.
Let’s start by asking the user to describe the project for a specific audience: P&C insurance CIOs.
Now we can use the same context to ask the user to describe the project for a different audience: boutique CMS consulting company owner.
Anthropic API will use the context cached in the previous request to provide the response, which results in faster processing and lower costs.