requests>=2.32.5
beautifulsoup4>=4.14.3
pypdf>=6.9.1
arxiv>=2.4.1
python-dateutil>=2.9.0.post0
tqdm>=4.67.3
colorama>=0.4.4
fuzzywuzzy>=0.18.0
python-Levenshtein>=0.27.3
pandas>=3.0.1
numpy>=2.4.3
pdfplumber>=0.11.9
pybtex>=0.25.1

[dev]
pytest>=9.0.2
pytest-cov>=7.0.0
black>=26.3.1
isort>=8.0.1
flake8>=7.3.0
mypy>=1.19.1

[docs]
sphinx>=9.1.0
sphinx-rtd-theme>=3.1.0

[llm]
openai>=2.29.0
anthropic>=0.86.0
google-generativeai>=0.8.6

[optional]
lxml>=6.0.2
selenium>=4.41.0
pikepdf>=10.5.1
nltk>=3.9.3
scikit-learn>=1.8.0
joblib>=1.5.3

[vllm]
vllm>=0.17.1
huggingface_hub>=1.7.1
torch>=2.10.0

[webui]
fastapi>=0.135.1
uvicorn[standard]>=0.42.0
pydantic>=2.12.5
aiosqlite>=0.22.1
httpx>=0.28.1
cryptography>=46.0.5
pymupdf>=1.27.2
Pillow>=12.1.1
python-multipart>=0.0.22
python-jose[cryptography]>=3.5.0
itsdangerous>=2.1.0
