langchain openai huggingface_hub python-dotenv streamlit cassio tiktoken datasets PyPDF2 pypdf unstructured pinecone-client chromadb google-generativeai IPython