gradio PyPDF2 python-docx reportlab langchain-openai openai python-dotenv faiss-cpu langchain_community