ChatPPT-pro / src /chat_history.py
zovo314's picture
Upload folder using huggingface_hub
76684fa verified
raw
history blame contribute delete
778 Bytes
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]