CoolFace
Apppublic

Aigenthix/Graph_RAG

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
vector_db_service.cpython-313.pyc19 linesDownload Raw Back to __pycache__
1�

2IR6j���x�SrSSKJrJrJrJr SSKJr SSKJ	r	 SSK3r4\5R"\5r
"SS5rg)	zVector database service wrapper�)�List�Dict�Any�Optional�)�VectorDBFactory)�VectorDBProviderNc6���\rSrSrSrS\S\\\44SjrS\	\\\4S\74SjrSS	\	\S8\
S\	\\\44SjjrS\S\94S
jrS\104SjrS\\\44SjrSrg)�VectorDBService�z/Service for managing vector database operations�db_type�configc�F�Xl[R"X5Ulg)N)r
r�create�provider)�selfr
rs   �c/Users/ssp/Downloads/SSP7/Claude folder/KnowledgeHut/POC1/backend/app/services/vector_db_service.py�__init__�VectorDBService.__init__s����*9�*@�*@��*Q��
��chunks�returnc��UVs/sHo"SPM	 nnUVs/sH nUSRSS5SUS3PM" nnUVs/sH'nUSUSRSS5USS	.USEPM) nnURRX4U5$s snfs snfs snf![a"n[RS11U35 SnAgSnAff=f)
z&Add document chunks to vector database�	embedding�metadata�doc_id�unknown�_�chunk_id�text�)r rrz)Failed to add chunks to vector database: NF)�getr�add_vectors�	Exception�logger�error)rr�chunk�vectors�ids�	metadatas�es       r�12add_chunks�VectorDBService.add_chunkss��13	�7=�>�v�e�[�)�v�G�>�$��#�E���$�(�(��9�=�>�a��j�@Q�?R�S�#�
��$��$�E�"�&�M�#�J�/�3�3�H�b�A� %�j� 1���J�'�	�$�
���=�=�,�,�W�9�E�E��?�������	��L�L�D�Q�C�H�I���	�s>�B"�B�B"�'B�B"�.B�5B"�B"�"14C�,C	�	C�query_embedding�top_kc��URRX5nU$![a$n[R	SU35 /sSnA$SnAff=f)zSearch for similar chunkszSearch failed: N)r�searchr$r%r&)rr.r/�resultsr+s     rr1�VectorDBService.search,sH��	��m�m�*�*�?�B�G��N���	��L�L�?�1�#�.�/��I��	�s��15A
�A�A
�A
rc��URRU5$![a"n[R	SU35 SnAgSnAff=f)z Delete all chunks for a documentzFailed to delete document: NF)r�deleter$r%r&)rrr+s   r�delete_document�VectorDBService.delete_document9sC��	��=�=�'�'��/�/���	��L�L�6�q�c�:�;���	�s��16A	�A�A	c�6�URR5$)z#Check if vector database is healthy)r�health_check�rs rr9�VectorDBService.health_checkAs���}�}�)�)�+�+rc�6�URR5$)zGet vector database statistics)r�	get_statsr:s rr=�VectorDBService.get_statsEs���}�}�&�&�(�(r)r
rN)�)�__name__�17__module__�__qualname__�__firstlineno__�__doc__�strrrrr�boolr,�float�intr1r6r9r=�__static_attributes__�rrrrs���9�R��R�T�#�s�(�^�R���T�#�s�(�^�$��18��:���e�����19�d�3��8�n�	�	��c��d��,�d�,�)�4��S��>�)rr)rD�typingrrrr�vector_dbs.factoryr�vector_dbs.baser	�logging�	getLoggerr@r%rrJrr�<module>rPs1��%�,�,�0�.��	�	�	�8�	$��<)�<)r