Spaces:
Sleeping
Sleeping
File size: 622 Bytes
c8c21cb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from langchain.memory import ConversationBufferWindowMemory
from typing import Dict
conversation_memories: Dict[str, ConversationBufferWindowMemory] = {}
def get_memory(session_id: str, max_history: int = 10) -> ConversationBufferWindowMemory:
"""Get or create conversation memory for a session."""
if session_id not in conversation_memories:
conversation_memories[session_id] = ConversationBufferWindowMemory(
k=max_history,
return_messages=True,
input_key="input",
output_key="output"
)
return conversation_memories[session_id] |