langchain-community langchain google-search-results langchainhub text_generation arxiv wikipedia gradio==3.48.0 chromadb google_api_python_client pypdf2 sqlmodel rich fastapi sentence-transformers PyMuPDF # for image extraction