Protected
documentProtected
underlyingEmbed a list of texts.
The method first checks the cache for the embeddings. If the embeddings are not found, the method uses the underlying embedder to embed the documents and stores the results in the cache.
A list of embeddings for the given texts.
Embed query text.
This method does not support caching at the moment.
Support for caching queries is easy to implement, but might make sense to hold off to see the most common patterns.
If the cache has an eviction policy, we may need to be a bit more careful about sharing the cache between documents and queries. Generally, one is OK evicting query caches, but document caches should be kept.
The text to embed.
The embedding for the given text.
Static
fromCreate a new CacheBackedEmbeddings instance from another embeddings instance and a storage instance.
Embeddings used to populate the cache for new documents.
Stores raw document embedding values. Keys are hashes of the document content.
Optional
options: { Optional
namespace?: stringOptional namespace for store keys.
A new CacheBackedEmbeddings instance.
Generated using TypeDoc
Interface for caching results from embedding models.
The interface allows works with any store that implements the abstract store interface accepting keys of type str and values of list of floats.
If need be, the interface can be extended to accept other implementations of the value serializer and deserializer, as well as the key encoder.
Example