Ë
    ´ŒjÆ  ã                   óÒ  — d Z ddlmZmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZmZmZmZmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlm Z  er8ddl!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 i dd“dd“dd“dd“dd“dd“dd“dd“dd“d d“d!d“d"d“d#d“d$d“d%d“d&d“d'd“dddd(œ¥Z9 ee:e9¬)«      Z;d*e<d+efd,„Z=g d-¢Z>y.)/aL  **Memory** maintains Chain state, incorporating context from past runs.

**Class hierarchy for Memory:**

.. code-block::

    BaseMemory --> BaseChatMemory --> <name>Memory  # Examples: ZepMemory, MotorheadMemory

**Main helpers:**

.. code-block::

    BaseChatMessageHistory

**Chat Message History** stores the chat message history in different stores.

**Class hierarchy for ChatMessageHistory:**

.. code-block::

    BaseChatMessageHistory --> <name>ChatMessageHistory  # Example: ZepChatMessageHistory

**Main helpers:**

.. code-block::

    AIMessage, BaseMessage, HumanMessage
é    )ÚTYPE_CHECKINGÚAny)Úcreate_importer)ÚConversationBufferMemoryÚConversationStringBufferMemory)ÚConversationBufferWindowMemory)ÚCombinedMemory)ÚConversationEntityMemoryÚInMemoryEntityStoreÚRedisEntityStoreÚSQLiteEntityStoreÚUpstashRedisEntityStore)ÚReadOnlySharedMemory)ÚSimpleMemory)ÚConversationSummaryMemory)ÚConversationSummaryBufferMemory)ÚConversationTokenBufferMemory)ÚVectorStoreRetrieverMemory)Ú(ConversationVectorStoreTokenBufferMemory)ÚAstraDBChatMessageHistoryÚCassandraChatMessageHistoryÚChatMessageHistoryÚCosmosDBChatMessageHistoryÚDynamoDBChatMessageHistoryÚElasticsearchChatMessageHistoryÚFileChatMessageHistoryÚMomentoChatMessageHistoryÚMongoDBChatMessageHistoryÚPostgresChatMessageHistoryÚRedisChatMessageHistoryÚSingleStoreDBChatMessageHistoryÚSQLChatMessageHistoryÚStreamlitChatMessageHistoryÚUpstashRedisChatMessageHistoryÚXataChatMessageHistoryÚZepChatMessageHistory)ÚConversationKGMemory)ÚMotorheadMemory)Ú	ZepMemoryr(   z+langchain_community.memory.motorhead_memoryr'   zlangchain_community.memory.kgr)   z%langchain_community.memory.zep_memoryr   z*langchain_community.chat_message_historiesr   r   r   r   r   r   r   r   r   r    r!   r"   r#   )r$   r%   r&   )Údeprecated_lookupsÚnameÚreturnc                 ó   — t        | «      S )zLook up attributes dynamically.)Ú_import_attribute)r+   s    úc/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/memory/__init__.pyÚ__getattr__r0   o   s   € ä˜TÓ"Ð"ó    )$r   r   r   r	   r   r   r
   r'   r   r   r   r   r   r   r   r   r   r   r   r   r(   r   r   r    r   r"   r   r   r!   r#   r$   r   r   r%   r&   r)   N)?Ú__doc__Útypingr   r   Úlangchain._apir   Úlangchain.memory.bufferr   r   Úlangchain.memory.buffer_windowr   Úlangchain.memory.combinedr	   Úlangchain.memory.entityr
   r   r   r   r   Úlangchain.memory.readonlyr   Úlangchain.memory.simpler   Úlangchain.memory.summaryr   Úlangchain.memory.summary_bufferr   Úlangchain.memory.token_bufferr   Úlangchain.memory.vectorstorer   Ú0langchain.memory.vectorstore_token_buffer_memoryr   Ú*langchain_community.chat_message_historiesr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   Úlangchain_community.memory.kgr'   Ú+langchain_community.memory.motorhead_memoryr(   Ú%langchain_community.memory.zep_memoryr)   ÚDEPRECATED_LOOKUPÚ__package__r.   Ústrr0   Ú__all__© r1   r/   Ú<module>rI      s‰  ðñ÷: &å *÷õ JÝ 4÷õ õ ;Ý 0Ý >Ý KÝ GÝ Cõñ ÷÷ ÷ ÷ õ õ& CÝKÝ?ðØÐDðàÐ;ðð Ð8ðð  Ð!Mð	ð
 "Ð#Oðð ÐFðð !Ð"Nðð !Ð"Nðð &Ð'Sðð ÐJðð  Ð!Mðð  Ð!Mðð !Ð"Nðð ÐKðð &Ð'Sðð  ÐIð!ð" "Ð#Oð#ð$ 'SØJØIò)Ð ñ0 $ KÐDUÔVÐ ð#�cð #˜có #ò
%�r1   