File size: 503 Bytes
e917a82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# short_term_memory.py - Recent Chat Buffer
from collections import deque

class ShortTermMemory:
    def __init__(self, max_size=10):
        self.memory = deque(maxlen=max_size)
    
    def add(self, user_input, ai_response):
        self.memory.append({
            "user": user_input,
            "ai": ai_response,
            "timestamp": datetime.now().isoformat()
        })
    
    def get_context(self):
        return list(self.memory)
    
    def clear(self):
        self.memory.clear()