Class for storing chat message history in-memory. It extends the BaseListChatMessageHistory class and provides methods to get, add, and clear messages.
class InMemoryChatMessageHistoryA path to the module that contains the class, eg. ["langchain", "llms"] Usually should be the same as the entrypoint the class is exported from.
This is a convenience method for adding an AI message string to the store. Please note that this is a convenience method. Code should favor the bulk addMessages interface instead to save on round-trips to the underlying persistence layer. This method may be deprecated in a future release.
Method to add a new message to the ChatMessageHistory instance.
Add a list of messages.
Implementations should override this method to handle bulk addition of messages in an efficient manner to avoid unnecessary round-trips to the underlying store.
This is a convenience method for adding a human message string to the store. Please note that this is a convenience method. Code should favor the bulk addMessages interface instead to save on round-trips to the underlying persistence layer. This method may be deprecated in a future release.
Method to clear all the messages from the ChatMessageHistory instance.
Method to get all the messages stored in the ChatMessageHistory instance.
The name of the serializable. Override to provide an alias or to preserve the serialized module name in minified environments.
Implemented as a static method to support loading logic.
A path to the module that contains the class, eg. ["langchain", "llms"]
This is a convenience method for adding an AI message string to the store.
Add a message object to the store.
Add a list of messages.
This is a convenience method for adding a human message string to the store.
Remove all messages from the store.
Returns a list of messages stored in the store.
The name of the serializable. Override to provide an alias or
A path to the module that contains the class, eg. ["langchain", "llms"]