Spaces:
Sleeping
Sleeping
from langchain_core.chat_history import ( | |
BaseChatMessageHistory, # 基础聊天消息历史类 | |
InMemoryChatMessageHistory, # 内存中的聊天消息历史类 | |
) | |
# 用于存储会话历史的字典 | |
store = {} | |
def get_session_history(session_id: str) -> BaseChatMessageHistory: | |
""" | |
获取指定会话ID的聊天历史。如果该会话ID不存在,则创建一个新的聊天历史实例。 | |
参数: | |
session_id (str): 会话的唯一标识符 | |
返回: | |
BaseChatMessageHistory: 对应会话的聊天历史对象 | |
""" | |
if session_id not in store: | |
# 如果会话ID不存在于存储中,创建一个新的内存聊天历史实例 | |
store[session_id] = InMemoryChatMessageHistory() | |
return store[session_id] |