# Core dependencies - required for basic functionality
numpy>=1.26.0
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
cryptography>=42.0.0
pybtex>=0.25.1

# Additional core dependencies found in codebase
pandas>=2.0.0
pdfplumber>=0.10.0
pymupdf>=1.24.0

# Web UI backend dependencies
fastapi>=0.110.0
uvicorn[standard]>=0.30.0
pydantic>=2.7.0
aiosqlite>=0.20.0
httpx>=0.27.0
Pillow>=10.0.0
python-multipart>=0.0.9
python-jose[cryptography]>=3.3.0

# Optional dependencies for LLM providers
openai>=1.40.0
anthropic>=0.30.0
google-genai>=1.60.0

# Optional dependencies for enhanced functionality
lxml>=5.0.0
pikepdf>=9.0.0
nltk>=3.8.0
scikit-learn>=1.4.0
joblib>=1.3.0

# vLLM support (for local model inference) - optional, install separately
# These have complex dependency chains (torch, numba, etc.)
# pip install torch vllm huggingface_hub
huggingface_hub>=0.20.0

# Development dependencies
pytest>=8.0.0
pytest-cov>=5.0.0
