gradio python-dotenv langchain langchain-community langchain-openai faiss-cpu sentence-transformers