openai langchain pypdf tiktoken gradio