mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-05 20:58:25 +00:00
community[patch]: chat message histrory mypy fix (#18250)
Description: Fixed type: ignore's for mypy for chat_message_histories(streamlit) Adresses #17048 Planning to add more based on reviews
This commit is contained in:
parent
b9416dc96a
commit
e2b901c35b
@ -22,17 +22,26 @@ class StreamlitChatMessageHistory(BaseChatMessageHistory):
|
|||||||
|
|
||||||
if key not in st.session_state:
|
if key not in st.session_state:
|
||||||
st.session_state[key] = []
|
st.session_state[key] = []
|
||||||
self._messages = st.session_state[key]
|
self._key = key
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def messages(self) -> List[BaseMessage]: # type: ignore
|
def messages(self) -> List[BaseMessage]:
|
||||||
"""Retrieve the current list of messages"""
|
"""Retrieve the current list of messages"""
|
||||||
return self._messages
|
import streamlit as st
|
||||||
|
|
||||||
|
return st.session_state[self._key]
|
||||||
|
|
||||||
|
@messages.setter
|
||||||
|
def messages(self, value: List[BaseMessage]) -> None:
|
||||||
|
"""Set the messages list with a new value"""
|
||||||
|
import streamlit as st
|
||||||
|
|
||||||
|
st.session_state[self._key] = value
|
||||||
|
|
||||||
def add_message(self, message: BaseMessage) -> None:
|
def add_message(self, message: BaseMessage) -> None:
|
||||||
"""Add a message to the session memory"""
|
"""Add a message to the session memory"""
|
||||||
self._messages.append(message)
|
self.messages.append(message)
|
||||||
|
|
||||||
def clear(self) -> None:
|
def clear(self) -> None:
|
||||||
"""Clear session memory"""
|
"""Clear session memory"""
|
||||||
self._messages.clear()
|
self.messages.clear()
|
||||||
|
Loading…
Reference in New Issue
Block a user