A class that stores chat message history using Momento Cache. It interacts with a Momento cache client to perform operations like fetching, adding, and deleting messages.
const chatHistory = await MomentoChatMessageHistory.fromProps({ client: new CacheClient({ configuration: Configurations.Laptop.v1(), credentialProvider: CredentialProvider.fromEnvironmentVariable({ environmentVariableName: "MOMENTO_API_KEY", }), defaultTtlSeconds: 60 * 60 * 24, }), cacheName: "langchain", sessionId: new Date().toISOString(), sessionTtl: 300,});const messages = await chatHistory.getMessages();console.log({ messages }); Copy
const chatHistory = await MomentoChatMessageHistory.fromProps({ client: new CacheClient({ configuration: Configurations.Laptop.v1(), credentialProvider: CredentialProvider.fromEnvironmentVariable({ environmentVariableName: "MOMENTO_API_KEY", }), defaultTtlSeconds: 60 * 60 * 24, }), cacheName: "langchain", sessionId: new Date().toISOString(), sessionTtl: 300,});const messages = await chatHistory.getMessages();console.log({ messages });
Adds a message to the cache.
The BaseMessage instance to add to the cache.
A Promise that resolves when the message has been added.
Deletes all messages from the cache.
A Promise that resolves when all messages have been deleted.
Fetches messages from the cache.
A Promise that resolves to an array of BaseMessage instances.
Static
Create a new chat message history backed by Momento.
The settings to instantiate the Momento chat message history.
A new chat message history backed by Momento.
If props.sessionTtl is not strictly positive.
A class that stores chat message history using Momento Cache. It interacts with a Momento cache client to perform operations like fetching, adding, and deleting messages.
Example