fastapi uvicorn qdrant-client sentence-transformers pdfplumber numpy python-multipart google-generativeai pypdf python-dotenv pdf2image pytesseract pymongo typing langchain-nvidia-ai-endpoints langgraph langchain langchain-core langchain-text-splitters langchain-community langchain-google-genai google-generativeai