bs4 chromadb gradio langchain==0.0.336 openai pymongo pypdf python-dotenv tiktoken yt_dlp