openai langchain python-dotenv pypdf PyPDF2 sentence-transformers