pydantic>=2.6
openai>=1.40.0
numpy>=1.24
pandas>=2.0
scipy>=1.10
scikit-learn>=1.3
requests>=2.31
Pillow>=10.0
matplotlib>=3.7
structlog>=23.1
keyring>=25.6
prompt-toolkit<4,>=3.0.52

[desktop]
customtkinter>=5.2
pyinstaller>=6.0

[dev]
pytest>=7.4
ty>=0.0.21
ruff>=0.5.0
pre-commit>=3.7
black>=23.12
types-requests

[executable]
pyinstaller<7,>=6.16
pdfplumber>=0.10

[gui]
customtkinter>=5.2

[nlp]
sentence-transformers>=2.2.2

[ocr]
pdfplumber>=0.10
pytesseract>=0.3.10

[report]
reportlab>=4.0
