requests>=2.32.5
beautifulsoup4>=4.12.0
pypdf>=4.0.0
arxiv>=2.1.0
python-dateutil>=2.9.0.post0
tqdm>=4.67.0
colorama>=0.4.4
fuzzywuzzy>=0.18.0
python-Levenshtein>=0.25.0
pandas>=2.0.0
numpy>=1.26.0
pdfplumber>=0.10.0
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>=1.99.1
anthropic>=0.86.0
google-genai>=1.60.0

[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
