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]