langchain streamlit streamlit_chat openai tiktoken python-dotenv unstructured pinecone-client pypdf sentence_transformers pdf2image pdfminer.six faiss-cpu tabulate duckduckgo_search