numpy>=1.26.0
onnxruntime>=1.17.0
onnx>=1.15.0

[alerts-health]
psutil>=5.9.0

[alerts-resend]
resend>=0.7.0

[alerts-sendgrid]
sendgrid>=6.11.0

[alerts-ses]
boto3>=1.34.0

[alerts-smtp]

[all]
sentence-transformers>=2.7.0
openai>=1.30.0
anthropic>=0.28.0
voyageai>=0.2.0
httpx>=0.27.0
grpcio>=1.62.0
grpcio-tools>=1.62.0
protobuf>=4.25.0
asyncpg>=0.29.0
aiomysql>=0.2.0
chromadb>=0.5.0
qdrant-client>=1.9.0
psutil>=5.9.0

[cache]
sentence-transformers>=2.7.0

[cache-anthropic]
anthropic>=0.28.0
voyageai>=0.2.0

[cache-ollama]
httpx>=0.27.0

[cache-openai]
openai>=1.30.0

[dev]
pytest>=8.0.0
pytest-asyncio>=0.23.0
pytest-cov>=5.0.0
mypy>=1.10.0
ruff>=0.4.0
httpx>=0.27.0

[enterprise]
fastapi>=0.110.0
httpx>=0.27.0
psutil>=5.9.0
uvicorn[standard]>=0.29.0

[fabric]
grpcio>=1.62.0
grpcio-tools>=1.62.0
protobuf>=4.25.0

[observability]
psutil>=5.9.0
httpx>=0.27.0

[otel]
opentelemetry-api>=1.24.0
opentelemetry-sdk>=1.24.0
opentelemetry-exporter-otlp-proto-grpc>=1.24.0

[vector]
asyncpg>=0.29.0
chromadb>=0.5.0
qdrant-client>=1.9.0

[wrapper]
grpcio>=1.62.0
grpcio-tools>=1.62.0
protobuf>=4.25.0
asyncpg>=0.29.0
aiomysql>=0.2.0
