Clear all messages from the chat history for the current session.
This method removes all messages associated with the current session_id from
the Redis store using RedisVL queries.
clear(
self,
) -> NoneExample:
from langchain_redis import RedisChatMessageHistory
from langchain_core.messages import HumanMessage, AIMessage
history = RedisChatMessageHistory(session_id="user123", redis_url="redis://localhost:6379")
# Add some messages
history.add_message(HumanMessage(content="Hello, AI!"))
history.add_message(AIMessage(content="Hello, human!"))
# Clear the history
history.clear()
# Verify that the history is empty
assert len(history.messages) == 0
Note:
session_id.session_id for new messages if needed.