gradio python-dotenv pypdf markdown-it-py mdit_plain sentence-transformers beautifulsoup4 chromadb groq Jinja2 langchain langchain-experimental langchain-groq langgraph langsmith openpyxl pandas pydantic pypdf PyPDF2 regex requests langchain_huggingface