pymupdf>=1.23.0
pdfplumber>=0.10.0
numpy>=1.24.0
scipy>=1.10.0
structlog>=23.0.0
python-dotenv>=1.0.0
llama-index>=0.10.0
langgraph>=0.2.0
langchain-core>=0.2.0
pillow>=10.0.0
scikit-learn>=1.3.0

[all]
rnsr[anthropic,gemini,openai,vision]

[anthropic]
anthropic>=0.20.0
llama-index-llms-anthropic>=0.1.0

[benchmarks]
datasets>=2.0.0
ragas>=0.1.0

[demo]
gradio>=6.0.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-asyncio>=0.21.0
mypy>=1.0.0
ruff>=0.1.0

[gemini]
google-genai>=1.0.0

[openai]
openai>=1.0.0
llama-index-llms-openai>=0.1.0
llama-index-embeddings-openai>=0.1.0

[vision]
transformers>=4.35.0
torch>=2.0.0
torchvision>=0.15.0
pdf2image>=1.16.0
