langchain langchain_experimental streamlit streamlit_chat openai tiktoken python-dotenv unstructured pinecone-client pypdf sentence_transformers pdf2image pdfminer.six faiss-cpu tabulate duckduckgo_search nest_asyncio lxml bs4 transformers torch chromadb