flask python-dotenv pillow huggingface-hub langchain langchain-community langchain-core langchain-google-genai langchain-chroma chromadb flashrank pandas pypdf gunicorn tavily-python rank_bm25