Ë
    µŒj–Z  ã                  óê   — d dl mZ d dlZd dlZd dlmZmZ d dlmZm	Z	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 erd dlmZ d dlmZ  ej0                  «       Ze G d	„ d
«      «       Z G d„ de«      Zy)é    )ÚannotationsN)ÚasdictÚ	dataclass)ÚTYPE_CHECKINGÚAnyÚDictÚIterableÚListÚOptionalÚTuple©ÚDocument)Ú
Embeddings)ÚVectorStore)ÚDocumentCollectionc                  óD   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   y)ÚCollectionConfiga‚  Configuration for a `Zep Collection`.

    If the collection does not exist, it will be created.

    Attributes:
        name (str): The name of the collection.
        description (Optional[str]): An optional description of the collection.
        metadata (Optional[Dict[str, Any]]): Optional metadata for the collection.
        embedding_dimensions (int): The number of dimensions for the embeddings in
            the collection. This should match the Zep server configuration
            if auto-embed is true.
        is_auto_embedded (bool): A flag indicating whether the collection is
            automatically embedded by Zep.
    ÚstrÚnameúOptional[str]ÚdescriptionúOptional[Dict[str, Any]]ÚmetadataÚintÚembedding_dimensionsÚboolÚis_auto_embeddedN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    ún/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/vectorstores/zep.pyr   r      s&   … ñð ƒIØÓØ&Ó&ØÓØÔr$   r   c                  óæ  ‡ — e Zd ZdZddddœ	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zedd„«       Zdd„Zdd„Z	 	 d	 	 	 	 	 	 	 dd„Z		 	 d	 	 	 	 	 	 	 	 	 dd	„Z
	 	 d	 	 	 	 	 	 	 	 	 dd
„Z	 	 d 	 	 	 	 	 	 	 	 	 	 	 d!d„Z	 	 d 	 	 	 	 	 	 	 	 	 	 	 d!d„Z	 	 d"	 	 	 	 	 	 	 	 	 d#d„Z	 	 d"	 	 	 	 	 	 	 	 	 d$d„Z	 	 d"	 	 	 	 	 	 	 	 	 d$d„Z	 	 d"	 	 	 	 	 	 	 	 	 d$d„Z	 	 d"	 	 	 	 	 	 	 	 	 d#d„Z	 	 d"	 	 	 	 	 	 	 	 	 d%d„Z	 	 d"	 	 	 	 	 	 	 	 	 d%d„Z	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 d'd„Z	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 d'd„Z	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 d(d„Z	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 	 	 d(d„Ze	 	 	 	 	 	 d)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„«       Zd+d,d„Zˆ xZS )-ÚZepVectorStoreaÞ  `Zep` vector store.

    It provides methods for adding texts or documents to the store,
    searching for similar documents, and deleting documents.

    Search scores are calculated using cosine similarity normalized to [0, 1].

    Args:
        api_url (str): The URL of the Zep API.
        collection_name (str): The name of the collection in the Zep store.
        api_key (Optional[str]): The API key for the Zep API.
        config (Optional[CollectionConfig]): The configuration for the collection.
            Required if the collection does not already exist.
        embedding (Optional[Embeddings]): Optional embedding function to use to
            embed the texts. Required if the collection is not auto-embedded.
    N©Úapi_keyÚconfigÚ	embeddingc               óD  •— t         ‰| �  «        |st        d«      ‚	 ddlm}  |||¬«      | _        || _        |r*|j                  | j                  k7  r| j                  |_        || _	        | j                  «       | _        || _        y # t
        $ r t        d«      ‚w xY w)Nz<collection_name must be specified when using ZepVectorStore.r   )Ú	ZepClientz\Could not import zep-python python package. Please install it with `pip install zep-python`.)r)   )ÚsuperÚ__init__Ú
ValueErrorÚ
zep_pythonr-   ÚImportErrorÚ_clientÚcollection_namer   Ú_collection_configÚ_load_collectionÚ_collectionÚ
_embedding)Úselfr4   Úapi_urlr)   r*   r+   r-   Ú	__class__s          €r%   r/   zZepVectorStore.__init__>   sª   ø€ ô 	‰ÑÔÙÜØNóð ð	Ý,ñ ! °'Ô:ˆŒà.ˆÔñ �f—k‘k T×%9Ñ%9Ò9Ø×.Ñ.ˆFŒKà"(ˆÔØ×0Ñ0Ó2ˆÔØ#ˆ�øô ò 	ÜðCóð ð	ús   žB
 Â
Bc                ó   — | j                   S )z/Access the query embedding object if available.)r8   )r9   s    r%   Ú
embeddingszZepVectorStore.embeddingsa   s   € ð �‰Ðr$   c                óð   — ddl m} 	 | j                  j                  j	                  | j
                  «      }|S # |$ r7 t        j                  d| j
                  › d�«       | j                  «       }Y |S w xY w)z;
        Load the collection from the Zep backend.
        r   )ÚNotFoundErrorzCollection z$ not found. Creating new collection.)	r1   r?   r3   ÚdocumentÚget_collectionr4   ÚloggerÚinfoÚ_create_collection)r9   r?   Ú
collections      r%   r6   zZepVectorStore._load_collectionf   s{   € õ 	-ð	3ØŸ™×.Ñ.×=Ñ=¸d×>RÑ>RÓSˆJð Ðøð ò 	3Ü�K‰KØ˜d×2Ñ2Ð3Ð3WÐXôð ×0Ñ0Ó2‰JàÐð	3ús   ˆ/9 ¹8A5Á4A5c                ó¦   — | j                   st        d«      ‚ | j                  j                  j                  di t        | j                   «      ¤Ž}|S )z=
        Create a new collection in the Zep backend.
        zCCollection config must be specified when creating a new collection.r#   )r5   r0   r3   r@   Úadd_collectionr   )r9   rE   s     r%   rD   z!ZepVectorStore._create_collectionv   sV   € ð ×&Ò&ÜØUóð ð :�T—\‘\×*Ñ*×9Ñ9ñ 
Ü�T×,Ñ,Ó-ñ
ˆ
ð Ðr$   c           
     óR  — ddl m} d }| j                  r:| j                  j                  r$| j                  �«t        j                  dd¬«       n“| j                  �†| j                  j                  t        |«      «      }| j                  rW| j                  j                  t        |d   «      k7  r2t        d| j                  j                  › dt        |d   «      › �«      ‚	 g }t        |«      D ]5  \  }}|j                   |||r||   nd |r||   nd |r||   nd ¬«      «       Œ7 |S )	Nr   r   z{The collection is set to auto-embed and an embedding 
                function is present. Ignoring the embedding function.é   )Ú
stacklevelzkThe embedding dimensions of the collection and the embedding function do not match. Collection dimensions: z, Embedding dimensions: )Úcontentr   Údocument_idr+   )Úzep_python.documentr   r7   r   r8   ÚwarningsÚwarnÚembed_documentsÚlistr   Úlenr0   Ú	enumerateÚappend)	r9   ÚtextsÚ	metadatasÚdocument_idsÚZepDocumentr=   Ú	documentsÚiÚds	            r%   Ú_generate_documents_to_addz)ZepVectorStore._generate_documents_to_addƒ   s0  € õ 	@àˆ
Ø×Ò × 0Ñ 0× AÒ AØ�‰Ð*Ü—‘ðIà öð
 �_‰_Ð(ØŸ™×8Ñ8¼¸e»ÓEˆJØ×Ò D×$4Ñ$4×$IÑ$IÌSØ˜1‘óNò %ô !ðà×(Ñ(×=Ñ=Ð>ð ?Ü˜J q™MÓ*Ð+ð-óð ð à')ˆ	Ü˜eÖ$‰DˆAˆqØ×ÑÙØÙ-6˜Y qš\¸DÙ3? ¨Q¢ÀTÙ/9˜j¨šm¸tô	õð %ð Ðr$   c                ó�   — | j                   st        d«      ‚| j                  |||«      }| j                   j                  |«      }|S )aÅ  Run more texts through the embeddings and add to the vectorstore.

        Args:
            texts: Iterable of strings to add to the vectorstore.
            metadatas: Optional list of metadatas associated with the texts.
            document_ids: Optional list of document ids associated with the texts.
            kwargs: vectorstore specific parameters

        Returns:
            List of ids from adding the texts into the vectorstore.
        ú<collection should be an instance of a Zep DocumentCollection)r7   r0   r\   Úadd_documents©r9   rU   rV   rW   ÚkwargsrY   Úuuidss          r%   Ú	add_textszZepVectorStore.add_texts­   sN   € ð$ ×ÒÜØNóð ð ×3Ñ3°E¸9ÀlÓSˆ	Ø× Ñ ×.Ñ.¨yÓ9ˆàˆr$   c              ‹  ó¬   K  — | j                   st        d«      ‚| j                  |||«      }| j                   j                  |«      ƒ d{  –—† }|S 7 Œ­w)zARun more texts through the embeddings and add to the vectorstore.r^   N)r7   r0   r\   Úaadd_documentsr`   s          r%   Ú
aadd_textszZepVectorStore.aadd_textsÉ   s[   è ø€ ð ×ÒÜØNóð ð ×3Ñ3°E¸9ÀlÓSˆ	Ø×&Ñ&×5Ñ5°iÓ@×@ˆàˆð Aús   ‚A	AÁAÁAc                óŒ   — |dk(  r | j                   |f||dœ|¤ŽS |dk(  r | j                  |f||dœ|¤ŽS t        d|› d�«      ‚)ú>Return docs most similar to query using specified search type.Ú
similarity©Úkr   Úmmrúsearch_type of ú? not allowed. Expected search_type to be 'similarity' or 'mmr'.)Úsimilarity_searchÚmax_marginal_relevance_searchr0   ©r9   ÚqueryÚsearch_typer   rk   ra   s         r%   ÚsearchzZepVectorStore.searchÛ   s}   € ð ˜,Ò&Ø)�4×)Ñ)¨%ÐR°1¸xÑRÈ6ÑRÐRØ˜EÒ!Ø5�4×5Ñ5ØðØ XñØ17ñð ô Ø! + ð /;ð ;óð r$   c              ‹  ó¼   K  — |dk(  r | j                   |f||dœ|¤Žƒ d{  –—† S |dk(  r | j                  |f||dœ|¤Žƒ d{  –—† S t        d|› d�«      ‚7 Œ67 Œ­w)rh   ri   rj   Nrl   rm   rn   )Úasimilarity_searchÚamax_marginal_relevance_searchr0   rq   s         r%   ÚasearchzZepVectorStore.asearchð   s£   è ø€ ð ˜,Ò&Ø0˜×0Ñ0ØðØ XñØ17ñ÷ ð ð ˜EÒ!Ø<˜×<Ñ<ØðØ XñØ17ñ÷ ð ô Ø! + ð /;ð ;óð ðøðús!   ‚A¡A¢"AÁAÁAÁAc                ód   —  | j                   |f||dœ|¤Ž}|D ��cg c]  \  }}|‘Œ	 c}}S c c}}w )ú"Return docs most similar to query.rj   ©Ú(_similarity_search_with_relevance_scores©r9   rr   rk   r   ra   ÚresultsÚdocÚ_s           r%   ro   z ZepVectorStore.similarity_search  sJ   € ð @�$×?Ñ?Øð
Ø ñ
Ø-3ñ
ˆñ #*Ô*¡'™˜˜Q’ 'Ò*Ð*ùÓ*s   œ,c                ó.   —  | j                   |f||dœ|¤ŽS )z$Run similarity search with distance.rj   r{   )r9   rr   rk   r   ra   s        r%   Úsimilarity_search_with_scorez+ZepVectorStore.similarity_search_with_score  s.   € ð =ˆt×<Ñ<Øð
Ø ñ
Ø-3ñ
ð 	
r$   c                ó´  — | j                   st        d«      ‚| j                   j                  sH| j                  r<| j                  j	                  |«      } | j                   j
                  d|||dœ|¤Ž}n  | j                   j
                  |f||dœ|¤Ž}|D �cg c]3  }t        |j                  |j                  ¬«      |j                  xs df‘Œ5 c}S c c}w )aœ  
        Default similarity search with relevance scores. Modify if necessary
        in subclass.
        Return docs and relevance scores in the range [0, 1].

        0 is dissimilar, 1 is most similar.

        Args:
            query: input text
            k: Number of Documents to return. Defaults to 4.
            metadata: Optional, metadata filter
            **kwargs: kwargs to be passed to similarity search. Should include:
                score_threshold: Optional, a floating point value between 0 to 1 and
                    filter the resulting set of retrieved docs

        Returns:
            List of Tuples of (doc, similarity_score)
        r^   ©r+   Úlimitr   ©r…   r   ©Úpage_contentr   ç        r#   )
r7   r0   r   r8   Úembed_queryrt   r   rK   r   Úscore©r9   rr   rk   r   ra   Úquery_vectorr~   r   s           r%   r|   z7ZepVectorStore._similarity_search_with_relevance_scores"  sô   € ð4 ×ÒÜØNóð ð ×Ñ×0Ò0°T·_²_ØŸ?™?×6Ñ6°uÓ=ˆLØ-�d×&Ñ&×-Ñ-ð Ø&¨a¸(ñØFLñ‰Gð .�d×&Ñ&×-Ñ-ØðØ¨ñØ5;ñˆGñ ó	
ñ �ô Ø!$§¡Ø Ÿ\™\ôð —	‘	Ò ˜Sòð ñ	
ð 		
ùò 	
s   Â8Cc              ‹  óä  K  — | j                   st        d«      ‚| j                   j                  sP| j                  rD| j                  j	                  |«      } | j                   j
                  d|||dœ|¤Žƒ d{  –—† }n( | j                   j
                  |f||dœ|¤Žƒ d{  –—† }|D �cg c]3  }t        |j                  |j                  ¬«      |j                  xs df‘Œ5 c}S 7 Œl7 ŒEc c}w ­w)rz   r^   r„   Nr†   r‡   r‰   r#   )
r7   r0   r   r8   rŠ   rx   r   rK   r   r‹   rŒ   s           r%   Ú(asimilarity_search_with_relevance_scoresz7ZepVectorStore.asimilarity_search_with_relevance_scoresV  s  è ø€ ð ×ÒÜØNóð ð ×Ñ×0Ò0°T·_²_ØŸ?™?×6Ñ6°uÓ=ˆLØ4˜D×,Ñ,×4Ñ4ð Ø&¨a¸(ñØFLñ÷ ‰Gð 5˜D×,Ñ,×4Ñ4ØðØ¨ñØ5;ñ÷ ˆGñ ó	
ñ �ô Ø!$§¡Ø Ÿ\™\ôð —	‘	Ò ˜Sòð ñ	
ð 		
ðøðúò	
ùs6   ‚A8C0Á:C'Á;(C0Â#C)Â$C0Â,8C+Ã$C0Ã)C0Ã+C0c              ‹  ó€   K  —  | j                   ||fd|i|¤Žƒ d{  –—† }|D ��cg c]  \  }}|‘Œ	 c}}S 7 Œc c}}w ­w)rz   r   N)r�   r}   s           r%   rv   z!ZepVectorStore.asimilarity_searchy  sZ   è ø€ ð F˜×EÑEØ�1ñ
Ø'ð
Ø+1ñ
÷ 
ˆñ #*Ô*¡'™˜˜Q’ 'Ò*Ð*ð	
úó +ùs   ‚>œ6�	>¦8²>¸>c                óØ   — | j                   st        d«      ‚ | j                   j                  d|||dœ|¤Ž}|D �cg c]#  }t        |j                  |j
                  ¬«      ‘Œ% c}S c c}w )aF  Return docs most similar to embedding vector.

        Args:
            embedding: Embedding to look up documents similar to.
            k: Number of Documents to return. Defaults to 4.
            metadata: Optional, metadata filter

        Returns:
            List of Documents most similar to the query vector.
        r^   r„   r‡   r#   ©r7   r0   rt   r   rK   r   ©r9   r+   rk   r   ra   r~   r   s          r%   Úsimilarity_search_by_vectorz*ZepVectorStore.similarity_search_by_vectorˆ  s‰   € ð" ×ÒÜØNóð ð *�$×"Ñ"×)Ñ)ð 
Ø q°8ñ
Ø?Eñ
ˆñ ó
ñ
 �ô	 Ø Ÿ[™[ØŸ™öð ñ
ð 	
ùò 
s   ¼(A'c              ‹  óà   K  — | j                   st        d«      ‚ | j                   j                  d|||dœ|¤Ž}|D �cg c]#  }t        |j                  |j
                  ¬«      ‘Œ% c}S c c}w ­w)z-Return docs most similar to embedding vector.r^   r„   r‡   r#   r’   r“   s          r%   Úasimilarity_search_by_vectorz+ZepVectorStore.asimilarity_search_by_vectorª  s�   è ø€ ð ×ÒÜØNóð ð *�$×"Ñ"×)Ñ)ð 
Ø q°8ñ
Ø?Eñ
ˆñ ó
ñ
 �ô	 Ø Ÿ[™[ØŸ™öð ñ
ð 	
ùò 
ùs   ‚<A.¾(A)Á&A.c           	     ó¢  — | j                   st        d«      ‚| j                   j                  sJ| j                  r>| j                  j	                  |«      } | j                   j
                  d|||d|dœ|¤Ž}n% | j                   j                  |f||d|dœ|¤Ž\  }}|D �	cg c]#  }	t        |	j                  |	j                  ¬«      ‘Œ% c}	S c c}	w )a¯  Return docs selected using the maximal marginal relevance.

        Maximal marginal relevance optimizes for similarity to query AND diversity
        among selected documents.

        Args:
            query: Text to look up documents similar to.
            k: Number of Documents to return. Defaults to 4.
            fetch_k: Number of Documents to fetch to pass to MMR algorithm.
                     Zep determines this automatically and this parameter is
                        ignored.
            lambda_mult: Number between 0 and 1 that determines the degree
                        of diversity among the results with 0 corresponding
                        to maximum diversity and 1 to minimum diversity.
                        Defaults to 0.5.
            metadata: Optional, metadata to filter the resulting set of retrieved docs
        Returns:
            List of Documents selected by maximal marginal relevance.
        r^   rl   ©r+   r…   r   rs   Ú
mmr_lambda©r…   r   rs   r™   r‡   r#   )
r7   r0   r   r8   rŠ   rt   Úsearch_return_query_vectorr   rK   r   ©
r9   rr   rk   Úfetch_kÚlambda_multr   ra   r�   r~   r[   s
             r%   rp   z,ZepVectorStore.max_marginal_relevance_searchÃ  sç   € ð: ×ÒÜØNóð ð ×Ñ×0Ò0°T·_²_ØŸ?™?×6Ñ6°uÓ=ˆLØ-�d×&Ñ&×-Ñ-ð Ø&ØØ!Ø!Ø&ñð ñ‰Gð %P D×$4Ñ$4×$OÑ$OØð%àØ!Ø!Ø&ñ%ð ñ%Ñ!ˆG�\ñ PWÓWÉwÈ!” a§i¡i¸!¿*¹*ÖEÈwÑWÐWùÒWs   Â!(Cc           	   ‹  óÒ  K  — | j                   st        d«      ‚| j                   j                  sR| j                  rF| j                  j	                  |«      } | j                   j
                  d|||d|dœ|¤Žƒ d{  –—† }n- | j                   j                  |f||d|dœ|¤Žƒ d{  –—† \  }}|D �	cg c]#  }	t        |	j                  |	j                  ¬«      ‘Œ% c}	S 7 Œa7 Œ8c c}	w ­w)ú:Return docs selected using the maximal marginal relevance.r^   rl   r˜   Nrš   r‡   r#   )
r7   r0   r   r8   rŠ   rx   Úasearch_return_query_vectorr   rK   r   rœ   s
             r%   rw   z-ZepVectorStore.amax_marginal_relevance_searchû  s  è ø€ ð ×ÒÜØNóð ð ×Ñ×0Ò0°T·_²_ØŸ?™?×6Ñ6°uÓ=ˆLØ4˜D×,Ñ,×4Ñ4ð Ø&ØØ!Ø!Ø&ñð ñ÷ ‰Gð +W¨$×*:Ñ*:×*VÑ*VØð+àØ!Ø!Ø&ñ+ð ñ+÷ %Ñ!ˆG�\ñ PWÓWÉwÈ!” a§i¡i¸!¿*¹*ÖEÈwÑWÐWð%øð%úò Xùs6   ‚A:C'Á<CÁ=*C'Â'C Â(C'Â3(C"ÃC'Ã C'Ã"C'c           	     óÜ   — | j                   st        d«      ‚ | j                   j                  d|||d|dœ|¤Ž}|D �cg c]#  }t        |j                  |j
                  ¬«      ‘Œ% c}S c c}w )a¸  Return docs selected using the maximal marginal relevance.

        Maximal marginal relevance optimizes for similarity to query AND diversity
        among selected documents.

        Args:
            embedding: Embedding to look up documents similar to.
            k: Number of Documents to return. Defaults to 4.
            fetch_k: Number of Documents to fetch to pass to MMR algorithm.
                     Zep determines this automatically and this parameter is
                        ignored.
            lambda_mult: Number between 0 and 1 that determines the degree
                        of diversity among the results with 0 corresponding
                        to maximum diversity and 1 to minimum diversity.
                        Defaults to 0.5.
            metadata: Optional, metadata to filter the resulting set of retrieved docs
        Returns:
            List of Documents selected by maximal marginal relevance.
        r^   rl   r˜   r‡   r#   r’   ©	r9   r+   rk   r�   rž   r   ra   r~   r[   s	            r%   Ú'max_marginal_relevance_search_by_vectorz6ZepVectorStore.max_marginal_relevance_search_by_vector!  s€   € ð8 ×ÒÜØNóð ð *�$×"Ñ"×)Ñ)ð 
ØØØØØ"ñ
ð ñ
ˆñ PWÓWÉwÈ!” a§i¡i¸!¿*¹*ÖEÈwÑWÐWùÒWs   ¾(A)c           	   ‹  óø   K  — | j                   st        d«      ‚ | j                   j                  d|||d|dœ|¤Žƒ d{  –—† }|D �cg c]#  }t        |j                  |j
                  ¬«      ‘Œ% c}S 7 Œ3c c}w ­w)r    r^   rl   r˜   Nr‡   r#   )r7   r0   rx   r   rK   r   r£   s	            r%   Ú(amax_marginal_relevance_search_by_vectorz7ZepVectorStore.amax_marginal_relevance_search_by_vectorM  s‘   è ø€ ð ×ÒÜØNóð ð 1˜×(Ñ(×0Ñ0ð 
ØØØØØ"ñ
ð ñ
÷ 
ˆñ PWÓWÉwÈ!” a§i¡i¸!¿*¹*ÖEÈwÑWÐWð
úò Xùs"   ‚=A:¿A3Á A:Á(A5Á0A:Á5A:c                óD   —  | |||||¬«      }	|	j                  ||«       |	S )a—  
        Class method that returns a ZepVectorStore instance initialized from texts.

        If the collection does not exist, it will be created.

        Args:
            texts (List[str]): The list of texts to add to the vectorstore.
            embedding (Optional[Embeddings]): Optional embedding function to use to
               embed the texts.
            metadatas (Optional[List[Dict[str, Any]]]): Optional list of metadata
               associated with the texts.
            collection_name (str): The name of the collection in the Zep store.
            api_url (str): The URL of the Zep API.
            api_key (Optional[str]): The API key for the Zep API.
            config (Optional[CollectionConfig]): The configuration for the collection.
            kwargs: Additional parameters specific to the vectorstore.

        Returns:
            ZepVectorStore: An instance of ZepVectorStore.
        r(   )rc   )
ÚclsrU   r+   rV   r4   r:   r)   r*   ra   Úvecstores
             r%   Ú
from_textszZepVectorStore.from_textsg  s5   € ñ@ ØØØØØô
ˆð 	×Ñ˜5 )Ô,Øˆr$   c                ó¬   — |�t        |«      dk(  rt        d«      ‚| j                  €t        d«      ‚|D ]  }| j                  j                  |«       Œ y)zõDelete by Zep vector UUIDs.

        Parameters
        ----------
        ids : Optional[List[str]]
            The UUIDs of the vectors to delete.

        Raises
        ------
        ValueError
            If no UUIDs are provided.
        Nr   zNo uuids provided to delete.zNo collection name provided.)rR   r0   r7   Údelete_document)r9   Úidsra   Úus       r%   ÚdeletezZepVectorStore.delete‘  sU   € ð ˆ;œ#˜c›( aš-ÜÐ;Ó<Ð<à×ÑÐ#ÜÐ;Ó<Ð<ãˆAØ×Ñ×,Ñ,¨QÕ/ñ r$   )r4   r   r:   r   r)   r   r*   úOptional[CollectionConfig]r+   úOptional[Embeddings]ÚreturnÚNone)r²   r±   )r²   r   )NN)rU   úIterable[str]rV   zOptional[List[Dict[Any, Any]]]rW   úOptional[List[str]]r²   zList[ZepDocument])
rU   r´   rV   zOptional[List[Dict[str, Any]]]rW   rµ   ra   r   r²   ú	List[str])Né   )rr   r   rs   r   r   r   rk   r   ra   r   r²   úList[Document])é   N)
rr   r   rk   r   r   r   ra   r   r²   r¸   )
rr   r   rk   r   r   r   ra   r   r²   zList[Tuple[Document, float]])
r+   úList[float]rk   r   r   r   ra   r   r²   r¸   )r¹   é   g      à?N)rr   r   rk   r   r�   r   rž   Úfloatr   r   ra   r   r²   r¸   )r+   rº   rk   r   r�   r   rž   r¼   r   r   ra   r   r²   r¸   )NNÚ r½   NN)rU   r¶   r+   r±   rV   zOptional[List[dict]]r4   r   r:   r   r)   r   r*   r°   ra   r   r²   r'   )N)r­   rµ   ra   r   r²   r³   )r   r   r    r!   r/   Úpropertyr=   r6   rD   r\   rc   rf   rt   rx   ro   r‚   r|   r�   rv   r”   r–   rp   rw   r¤   r¦   Úclassmethodrª   r¯   Ú__classcell__)r;   s   @r%   r'   r'   ,   se  ø„ ñð, "&Ø-1Ø*.ñ$àð$ð ð$ð
 ð$ð +ð$ð (ð$ð 
õ$ðF òó ðóó ð  59Ø,0ð	(àð(ð 2ð(ð *ð	(ð
 
ó(ðZ 59Ø,0ð	àðð 2ðð *ð	ð
 ðð 
óð> 59Ø,0ð	àðð 2ðð *ð	ð
 ðð 
óð, .2Øðàðð ðð +ð	ð
 ðð ðð 
óð2 .2Øðàðð ðð +ð	ð
 ðð ðð 
óð4 Ø-1ð	+àð+ð ð+ð +ð	+ð
 ð+ð 
ó+ð" Ø-1ð	
àð
ð ð
ð +ð	
ð
 ð
ð 
&ó
ð  Ø-1ð	2
àð2
ð ð2
ð +ð	2
ð
 ð2
ð 
&ó2
ðn Ø-1ð	!
àð!
ð ð!
ð +ð	!
ð
 ð!
ð 
&ó!
ðL Ø-1ð	+àð+ð ð+ð +ð	+ð
 ð+ð 
ó+ð$ Ø-1ð	 
àð 
ð ð 
ð +ð	 
ð
 ð 
ð 
ó 
ðJ Ø-1ð	
àð
ð ð
ð +ð	
ð
 ð
ð 
ó
ð8 ØØ Ø-1ð6Xàð6Xð ð6Xð ð	6Xð
 ð6Xð +ð6Xð ð6Xð 
ó6Xðv ØØ Ø-1ð$Xàð$Xð ð$Xð ð	$Xð
 ð$Xð +ð$Xð ð$Xð 
ó$XðR ØØ Ø-1ð*Xàð*Xð ð*Xð ð	*Xð
 ð*Xð +ð*Xð ð*Xð 
ó*Xð^ ØØ Ø-1ðXàðXð ðXð ð	Xð
 ðXð +ðXð ðXð 
óXð4 ð +/Ø*.Ø!ØØ!%Ø-1ð'àð'ð (ð'ð (ð	'ð
 ð'ð ð'ð ð'ð +ð'ð ð'ð 
ò'ó ð'÷R0ð 0r$   r'   )Ú
__future__r   ÚloggingrN   Údataclassesr   r   Útypingr   r   r   r	   r
   r   r   Úlangchain_core.documentsr   Úlangchain_core.embeddingsr   Úlangchain_core.vectorstoresr   rM   rX   r   Ú	getLoggerrB   r   r'   r#   r$   r%   Ú<module>rÉ      se   ðÝ "ã Û ß )ß L× LÑ Lå -Ý 0Ý 3áÝ;Ý6ð 
ˆ×	Ñ	Ó	€ð ÷ð ó ðô.z	0�[õ z	0r$   