requests<3,>=2.33.1
httpx<1,>=0.27
pyyaml<7,>=6.0
usearch<3,>=2.8
langgraph<2,>=1.0.10
lxml>=6.1.0
openai<3,>=1.40
watchdog<7,>=3.0.0
tenacity<10,>=8

[agents]
mcp<2,>=1.20

[bedrock]
boto3<2,>=1.34

[dev]
pytest>=8.0
pytest-cov>=7.1.0
pytest-timeout>=2.3
pytest-bdd>=7.0
mypy>=1.9
types-requests>=2.33.0.20260408
types-PyYAML>=6.0
ruff==0.15.14
bandit[toml]>=1.7
pip-audit>=2.10.0
detect-secrets>=1.4

[docx]
python-docx<2,>=1.0

[markitdown]
markitdown[docx,outlook,pdf,pptx,xlsx]<1,>=0.1.5

[neo4j]
neo4j<7.0,>=5.0

[nlp]
spacy<4,>=3.7

[ocr]
pytesseract<1,>=0.3.10
opencv-python-headless<5,>=4.8
Pillow<13,>=10.0
pdfplumber<1,>=0.10

[pdf_fallback]
pdfplumber<1,>=0.11.0

[pptx]
python-pptx<2,>=1.0

[rerank]
sentence-transformers<6,>=3.0

[xlsx]
openpyxl<4,>=3.1
