|
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 |
|
) |