langchain streamlit openai tiktoken python-dotenv faiss-cpu sentence_transformers