streamlit python-dotenv langchain langchain-community langchain_huggingface langchain_text_splitters sentence-transformers faiss-cpu altair==4.0 PyGithub