CoolFace
Apppublic

Aigenthix/Graph_RAG

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

2<R6j<��p�SrSSKJrJr SSKJr SSKJr SSKr\R"\35r"SS5rg)	zVector database factory pattern�)�Dict�Any�)�VectorDBProvider)�ChromaDBNc��\rSrSrSrS\0r\S\S\	\\44S\4Sj5r\S\S\
SS	4S5j5r\S\4Sj5rSrg	)
�VectorDBFactory�z.Factory for creating vector database instances�chroma�db_type�config�returnc�2�U[R;a>SR[RR55n[	SUSU35e[RUnU"5nURU5 [RSUS35 U$)z*Create a vector database provider instancez, zUnknown database type 'z'. Available: zCreated z vector database provider)r	�6_providers�join�keys�7ValueError�8initialize�logger�info)rr
�	available�provider_class�providers     �[/Users/ssp/Downloads/SSP7/Claude folder/KnowledgeHut/POC1/backend/app/vector_dbs/factory.py�create�VectorDBFactory.creates����/�4�4�4��	�	�/�"<�"<�"A�"A�"C�D�I��6�w�i�~�i�[�Y�Z�Z�(�3�3�G�<��!�#�����F�#����h�w�i�'@�A�B���rNc�Z�U[RU'[RSU35 g)z'Register a new vector database providerz%Registered vector database provider: N)r	rrr)rrs  r�register�VectorDBFactory.register s(��/=��"�"�7�+����;�G�9�E�Frc�P�[[RR55$)zGet list of available providers)�listr	rr�rr�available_providers�#VectorDBFactory.available_providers&s���O�.�.�3�3�5�6�6rr#)�__name__�9__module__�__qualname__�__firstlineno__�__doc__rr�staticmethod�strrrrr�typerr"r$�__static_attributes__r#rrr	r	s���8�	�(��J�����T�#�s�(�^��8H�����G�#�G�t�G��G��G�10�7��7��7rr	)
r*�typingrr�baser�	chroma_dbr�logging�	getLoggerr&rr	r#rr�<module>r4s.��%��"���	�	�	�8�	$��7�7r