langchain langchain-openai PyPDF2 pypdf docx2txt unstructured gradio faiss-cpu openai tiktoken