streamlit google-generativeai python-dotenv langchain PyPDF2 chromadb faiss-cpu pdf2image langchain PyPDF2 chromadb faiss-cpu langchain_google_genai pdfplumber pickle