bs4 chromadb gradio langchain openai pypdf python-dotenv tiktoken yt_dlp