pyyaml<7,>=6.0
numpy<3,>=1.24.0
requests<3,>=2.28.0

[all]
memplex[embedding,extractors,graph,http,llm,local-onnx,postgres,sync-crypto,vector]

[dev]
build<2,>=1.2
setuptools<84,>=83
wheel<1,>=0.48
mypy<2,>=1.13
types-PyYAML<7,>=6.0
pytest<10,>=9.0.3
pytest-asyncio>=0.21
pytest-cov>=4.0
pytest-timeout<3,>=2.3
ruff<0.17,>=0.1.0
fastapi<1,>=0.100.0
uvicorn<1,>=0.23.0
httpx<1,>=0.24.0
cryptography<52,>=50
import-linter<3,>=2.13
cosmic-ray<9,>=8

[embedding]
sentence-transformers<6,>=2.0

[extractors]
pdfplumber<1,>=0.9.0
python-docx<2,>=0.8.11
Pillow<13,>=9.0
pytesseract<1,>=0.3.10

[graph]
networkx<4,>=3.0
python-louvain<1,>=0.16

[http]
fastapi<1,>=0.100.0
uvicorn<1,>=0.23.0

[llm]
anthropic<1,>=0.30.0
openai<3,>=1.0.0

[local-onnx]
onnxruntime<2,>=1.17.0
tokenizers<1,>=0.15.0

[pgtest]
pgserver<1,>=0.1.4
psycopg2-binary<3,>=2.9

[postgres]
psycopg2-binary<3,>=2.9

[sync-crypto]
cryptography<52,>=50

[vector]
memplex[embedding]
chromadb<2,>=0.4.0
