streamlit PyPDF2 pydantic farm-haystack python-dotenv pandas requests