bs4 chromadb gradio langchain==0.0.336 openai pypdf python-dotenv tiktoken yt_dlp text_generation transformers sentence-transformers