pypdf langchain openai tiktoken faiss-cpu promptlayer gradio