
    )j(                     0    d dl mZ d dlmZ  G d d      Zy)    )deque)MAX_HISTORY_TURNSc                   T    e Zd ZdZd ZdedededdfdZdedee   fd	Z	deddfd
Z
y)ConversationMemoryu>   Almacena el historial de conversación por sesión en memoria.c                     i | _         y N)	_sessions)selfs    :/var/www/vps2.regionflexible.com/ChatbotSencillo/memory.py__init__zConversationMemory.__init__   s	    +-    
session_idrolecontentreturnNc                     || j                   vrt        t              | j                   |<   | j                   |   j                  ||d       y )N)maxlen)r   r   )r	   r   r   append)r
   r   r   r   s       r   add_turnzConversationMemory.add_turn   s>    T^^+).6G)HDNN:&z"))4G*LMr   c                 R    || j                   vrg S t        | j                   |         S r   )r	   listr
   r   s     r   get_historyzConversationMemory.get_history   s'    T^^+IDNN:.//r   c                 <    | j                   j                  |d        y r   )r	   popr   s     r   clear_sessionz ConversationMemory.clear_session   s    :t,r   )__name__
__module____qualname____doc__r   strr   r   dictr   r    r   r   r   r      sZ    H.N3 Nc NC ND N0c 0d4j 0
- - -r   r   N)collectionsr   configr   r   r#   r   r   <module>r&      s     $- -r   