| requests>=2.32.0 | |
| httpx>=0.27.0 | |
| huggingface-hub>=0.34.0 | |
| qdrant-client>=1.12.0,<1.14.0 | |
| google-genai>=1.0.0 | |
| PyMuPDF>=1.24.0 | |
| streamlit>=1.38.0 | |
| python-dotenv>=1.0.1 | |
| pandas>=2.2.0 | |
| rank-bm25>=0.2.2 | |
| streamlit-extras>=0.7.0 | |
| requests>=2.32.0 | |
| httpx>=0.27.0 | |
| huggingface-hub>=0.34.0 | |
| qdrant-client>=1.12.0,<1.14.0 | |
| google-genai>=1.0.0 | |
| PyMuPDF>=1.24.0 | |
| streamlit>=1.38.0 | |
| python-dotenv>=1.0.1 | |
| pandas>=2.2.0 | |
| rank-bm25>=0.2.2 | |
| streamlit-extras>=0.7.0 | |