PyYAML<7,>=6.0
requests<3,>=2.33.0
urllib3<3,>=2.7.0
mcp<2,>=1.0.0

[all]
memograph[anthropic,embeddings,integrations,litellm,ollama,openai]

[anthropic]
anthropic<1,>=0.39.0

[dev]
pytest>=9.0.3
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
pytest-benchmark>=4.0.0
ruff>=0.7.0
mypy>=1.7.0
pre-commit>=3.5.0
black>=23.11.0
isort>=5.12.0
psutil>=5.9.0
rich>=13.0.0
types-PyYAML>=6.0
types-requests>=2.31.0
watchdog>=3.0.0
python-frontmatter>=1.0.0

[embeddings]
sentence-transformers<4,>=2.2.0
numpy<3,>=1.24.0

[integrations]
watchdog<7,>=3.0.0
python-frontmatter<2,>=1.0.0

[litellm]
litellm<2.0.0,>=1.52.0

[observability]
opentelemetry-api<2,>=1.27.0
opentelemetry-sdk<2,>=1.27.0
opentelemetry-exporter-otlp-proto-http<2,>=1.27.0
opentelemetry-instrumentation-fastapi<1,>=0.48b0
prometheus-client<1,>=0.20.0

[ollama]
ollama<1,>=0.3.0

[openai]
openai<2.0.0,>=1.0.0
tiktoken<1,>=0.5.0

[web]
fastapi<1,>=0.104.0
uvicorn[standard]<1,>=0.24.0
slowapi<1,>=0.1.9
python-json-logger<4,>=2.0.7
PyJWT[crypto]<3,>=2.13.0
