langchain_community.chat_message_histories.streamlit.StreamlitChatMessageHistory¶
- class langchain_community.chat_message_histories.streamlit.StreamlitChatMessageHistory(key: str = 'langchain_messages')[源代码]¶
- 使用Streamlit会话状态存储消息的聊天消息历史。 - 参数
- key (str) – 在Streamlit会话状态中用于存储消息的键。 
 - 属性 - messages- 获取当前的消息列表 - 方法 - __init__([key])- aadd_messages(messages)- 异步添加消息列表。 - aclear()- 异步从存储中删除所有消息 - add_ai_message(message)- 将AI消息字符串添加到存储中的便捷方法。 - add_message(message)- 将消息添加到会话内存 - add_messages(messages)- 添加消息列表。 - add_user_message(message)- 将人类消息字符串添加到存储中的便捷方法。 - 获取消息的异步版本。 - clear()- 清除会话内存 - async aadd_messages(messages: Sequence[BaseMessage]) None¶
- 异步添加消息列表。 - 参数
- messages (Sequence[BaseMessage]) – 需要存储的 BaseMessage 对象序列。 
- 返回类型
- None 
 
 - async aclear() None¶
- 异步从存储中删除所有消息 - 返回类型
- None 
 
 - add_ai_message(message: Union[AIMessage, str]) None¶
- 将AI消息字符串添加到存储中的便捷方法。 - 请注意,这是一个便捷方法。代码应优先使用批量 add_messages 界面,以节省对下层持久层的往返。 - 此方法可能在未来的版本中弃用。 - 参数
- message (Union[AIMessage, str]) – 需要添加的 AI 消息。 
- 返回类型
- None 
 
 - add_message(message: BaseMessage) None[source]¶
- 将消息添加到会话内存 - 参数
- message (BaseMessage) – 
- 返回类型
- None 
 
 - add_messages(messages: Sequence[BaseMessage]) None¶
- 添加消息列表。 - 实现时应该覆盖此方法来高效处理大量消息的添加,以避免对底层存储进行不必要的往返操作。 - 参数
- messages (Sequence[BaseMessage]) – 需要存储的 BaseMessage 对象序列。 
- 返回类型
- None 
 
 - add_user_message(message: Union[HumanMessage, str]) None¶
- 将人类消息字符串添加到存储中的便捷方法。 - 请注意,这是一个便捷方法。代码应优先使用批量 add_messages 界面,以节省对下层持久层的往返。 - 此方法可能在未来的版本中弃用。 - 参数
- message (`Union`[HumanMessage, str]) – 要添加到存储中的人类消息。 
- 返回类型
- None 
 
 - asyncaget_messages() List[BaseMessage]¶
- 获取消息的异步版本。 - 可以覆盖此方法以提供高效的异步实现。 - 通常,获取消息可能涉及对底层持久层的 IO 操作。 - 返回类型
- List[BaseMessage]