add_messages(
self,
messages: Sequence[BaseMessage],
) -> None| Name | Type | Description |
|---|---|---|
messages* | Sequence[BaseMessage] | The messages to add to the history, in order. |
Add multiple messages to the chat history in a single Redis round-trip.
This overrides the default BaseChatMessageHistory.add_messages, which
would otherwise call add_message once per message (one Redis
round-trip per message). Here, all messages are built up-front and
loaded into Redis with a single RedisVL call.
Example:
from langchain_redis import RedisChatMessageHistory
from langchain_core.messages import HumanMessage, AIMessage
history = RedisChatMessageHistory(
session_id="user123",
redis_url="redis://localhost:6379",
)
history.add_messages(
[
HumanMessage(content="Hello, AI!"),
AIMessage(content="Hello! How can I assist you today?"),
]
)