streamlit python-dotenv llama-index llama-index-embeddings-huggingface llama-index-llms-huggingface openai langchain langchain-community chromadb pypdf PyPDF2 sentence-transformers