import streamlit as st from langchain.text_splitter import CharacterTextSplitter from langchain.embeddings import OpenAIEmbeddings, HuggingFaceInstructEmbeddings from langchain.document_loaders import TextLoader from langchain.embeddings import SentenceTransformerEmbeddings from tempfile import NamedTemporaryFile import os import shutil from typing import Any, List, Mapping, Optional from langchain.callbacks.manager import CallbackManagerForLLMRun from langchain.llms.base import LLM from gradio_client import Client from langchain.memory import ConversationBufferMemory from langchain.chains import ConversationalRetrievalChain from langchain.vectorstores import FAISS import time try: shutil.rmtree("tempDir") except : pass try: os.mkdir("tempDir") except: pass css = '''