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]