pydantic>=2.5
typer>=0.12
rich>=13.7
httpx>=0.27
python-dotenv>=1.0
tenacity>=8.2
streamlit>=1.32
pdfplumber>=0.10
tiktoken>=0.7

[anthropic]
anthropic>=0.27

[api]
fastapi>=0.110
uvicorn[standard]>=0.27

[china]
openai>=1.30

[dev]
pytest>=8.0
pytest-asyncio>=0.23
pytest-benchmark>=4.0
hypothesis>=6.80
httpx>=0.27
ruff>=0.3
mypy>=1.8
types-PyYAML
reportlab>=4.0

[docling]
docling>=2.0

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
pymdown-extensions>=10.7

[eval]
datasets>=2.18
pandas>=2.1

[hf-vlm]
torch>=2.1
transformers>=4.45
accelerate>=0.34
safetensors>=0.4
Pillow>=10.0
huggingface-hub>=0.24

[ocr]
pytesseract>=0.3.10
Pillow>=10.0

[ollama]
ollama>=0.2

[openai]
openai>=1.30

[pdf-render]
pdf2image>=1.16
Pillow>=10.0
