Optional
inputOptional
metadataMetadata to be added to the document when saving context.
Method to load memory variables. It uses the vectorStoreRetriever to get relevant documents based on the query obtained from the input values.
An InputValues object.
A Promise that resolves to a MemoryVariables object.
Method to save context. It constructs a document from the input and output values (excluding the memory key) and adds it to the vector store database using the vectorStoreRetriever.
An InputValues object.
An OutputValues object.
A Promise that resolves to void.
Class for managing long-term memory in Large Language Model (LLM) applications. It provides a way to persist and retrieve relevant documents from a vector store database, which can be useful for maintaining conversation history or other types of memory in an LLM application.
Example