pydantic<3,>=2.9
python-docx<2,>=1.1
pdfplumber<0.12,>=0.11
pyyaml<7,>=6.0
structlog<26,>=24.1
typer<1,>=0.12
rich<15,>=13.7

[all]
google-generativeai<0.9,>=0.8
openai<2,>=1.50
anthropic<1,>=0.40
groq<1,>=0.13
httpx<1,>=0.27
grex<2,>=1.0
pillow<12,>=10.4

[anthropic]
anthropic<1,>=0.40

[dev]
pytest<9,>=8.3
pytest-asyncio<0.25,>=0.24
pytest-cov<6,>=5.0
google-generativeai<0.9,>=0.8
openai<2,>=1.50
anthropic<1,>=0.40
groq<1,>=0.13
httpx<1,>=0.27
grex<2,>=1.0
pillow<12,>=10.4

[gemini]
google-generativeai<0.9,>=0.8

[groq]
groq<1,>=0.13

[inference]
grex<2,>=1.0

[ollama]
httpx<1,>=0.27

[openai]
openai<2,>=1.50

[openrouter]
openai<2,>=1.50

[poc]
pillow<12,>=10.4
