Class used to store chat message history in Redis. It provides methods to add, retrieve, and clear messages from the chat history.
const chatHistory = new RedisChatMessageHistory({ sessionId: new Date().toISOString(), sessionTTL: 300, url: "redis:});const chain = new ConversationChain({ llm: new ChatOpenAI({ temperature: 0 }), memory: { chatHistory },});const response = await chain.invoke({ input: "What did I just say my name was?",});console.log({ response }); Copy
const chatHistory = new RedisChatMessageHistory({ sessionId: new Date().toISOString(), sessionTTL: 300, url: "redis:});const chain = new ConversationChain({ llm: new ChatOpenAI({ temperature: 0 }), memory: { chatHistory },});const response = await chain.invoke({ input: "What did I just say my name was?",});console.log({ response });
Adds a message to the chat history.
The message to add to the chat history.
Promise that resolves when the message has been added.
Clears all messages from the chat history.
Promise that resolves when the chat history has been cleared.
Retrieves all messages from the chat history.
Promise that resolves with an array of BaseMessage instances.
Class used to store chat message history in Redis. It provides methods to add, retrieve, and clear messages from the chat history.
Example