Getting started Community Training Tutorials Documentation APIs, AI & Tools
-
Exchange: Exchange Contributor
-
Exchange: Exchange Administrator
-
Exchange: Exchange Creator
Semantic caching services store and retrieve LLM responses based on semantic similarity. When an incoming request is semantically similar to a previous request, Model Proxy returns the cached response instead of calling the LLM provider again, which reduces latency and cost. Configure a semantic caching service before creating a model proxy that uses semantic caching.
Before getting started, make sure you have:
An Anypoint Platform account.
One of these permissions:
Exchange: Exchange Contributor
Exchange: Exchange Administrator
Exchange: Exchange Creator
For more information, see Enhanced Experience Permissions.
In the navigation pane, select Model Proxies > Semantic Services.
Click Add Semantic Service > Semantic Caching Service.
Configure the Embedding Service Connection parameters for the embedding service that generates vector representations of queries:
Embedding Service Provider: The provider of the embedding model. Semantic caching supports OpenAI only.
Model: The embedding model to use.
URL: The URL of the embedding service.
Authentication key: The API authentication key for the embedding service.
Click Next.
Configure the Vector Database Connection parameters for the vector database that stores cached embeddings:
Vector database provider: The provider of the vector database. Select Azure AI Search.
Host: The host URL of your vector database.
API Key: The API authentication key for the vector database.
Index name: The index name in your vector database (for example, semantic-cache).
Click Next.
Configure the Object Store Connection parameters for the object store that persists cached responses:
Client ID: The client ID for the object store.
Client Secret: The client secret for the object store.
Object store URL: The URL of the object store.
Object store name: The name of the object store (for example, semantic-cache-store).
Click Next.
Configure the Advanced Caching Configurations to set the caching environment, behavior, and similarity settings:
Environment: The environment to use for the semantic caching service.
Service label: Label to identify the new service. Shown as the label in the Semantic Services catalog.
TTL and Unit of time: The length of time a cached response remains valid before it expires (for example, 7 Days).
Similarity Threshold: A value from 0 to 1 that sets how similar an incoming request must be to a cached request for a cache hit. Higher values require more similarity.
LLM-determined response caching: Enable this option to let the LLM decide whether a response is cacheable. When enabled, define an LLM cache decision prompt that specifies the acceptance criteria for caching incoming responses. This prompt is added to the user request.
Optionally, expand Advanced Settings to select which fields to include when comparing queries for similarity under Similarity Criteria:
Include LLM provider
Include user or agent ID
Include client ID
Include Model Proxy ID
Click Next.
On the Review Configuration page, review your configurations. To change a section, click Edit.
Click Save Config & Download Script.
Saving automatically downloads your vector database cache warmup scripts. Run them to preload the cache with your data and documents.
To edit a semantic caching service:
From Semantic Service Setup, click the three-dots menu (
) of the semantic caching service you want to edit.
Make the necessary edits.
Click Save Config & Download Script.
If you edit the vector database connection, you must download and run the cache warmup scripts again.