openai uvicorn fastapi python-multipart numpy pypdf langchain tiktoken faiss-cpu qdrant-client elasticsearch sentence_transformers