Source code for langchain.memory.chat_message_histories.in_memory
from typing import List
from pydantic import BaseModel
from langchain.schema import (
AIMessage,
BaseChatMessageHistory,
BaseMessage,
HumanMessage,
)
[docs]class ChatMessageHistory(BaseChatMessageHistory, BaseModel):
messages: List[BaseMessage] = []
[docs] def add_user_message(self, message: str) -> None:
self.messages.append(HumanMessage(content=message))
[docs] def add_ai_message(self, message: str) -> None:
self.messages.append(AIMessage(content=message))
[docs] def clear(self) -> None:
self.messages = []