| from langchain_qdrant import QdrantVectorStore,RetrievalMode | |
| from src.settings import settings | |
| async def answer_query_from_existing_collection(vectorembedding,collection_name_:str): | |
| vectorstore=QdrantVectorStore.from_existing_collection( | |
| embedding=vectorembedding, | |
| collection_name=collection_name_, | |
| url=settings.QDRANT_URL, | |
| api_key=settings.QDRANT_API_KEY, | |
| retrieval_mode=RetrievalMode.DENSE | |
| ) | |
| return vectorstore | |
| async def upload_document_existing_collection(documents_,vector_embeddings,collection_name_): | |
| vector_store=QdrantVectorStore.from_documents( | |
| documents=documents_, | |
| embedding=vector_embeddings, | |
| url=settings.QDRANT_URL, | |
| api_key=settings.QDRANT_API_KEY, | |
| prefer_grpc=True, | |
| collection_name=collection_name_, | |
| retrieval_mode=RetrievalMode.DENSE, | |
| timeout=None | |
| ) | |
| async def upload_document_new_collection(vector_embeddings,collection_name_): | |
| vector_store=QdrantVectorStore.from_documents( | |
| documents=[], | |
| embedding=vector_embeddings, | |
| url=settings.QDRANT_URL, | |
| api_key=settings.QDRANT_API_KEY, | |
| prefer_grpc=True, | |
| collection_name=collection_name_, | |
| retrieval_mode=RetrievalMode.DENSE, | |
| force_recreate=True, | |
| timeout=None | |
| ) |