# Optional dependencies for MVK SDK Python v1.1
# Install based on your needs

# ===========================================
# OTLP gRPC Exporter Support
# ===========================================
# Only needed if using gRPC exporter (protocol: grpc)
grpcio>=1.50.0
opentelemetry-proto>=1.20.0
protobuf>=3.20.0

# ===========================================
# GenAI Provider SDKs (for auto-instrumentation)
# ===========================================
# Install only the providers you need to instrument

# OpenAI
openai>=1.0.0

# Google Gemini
google-generativeai>=0.3.0

# Anthropic Claude
anthropic>=0.15.0

# AWS Bedrock (requires boto3)
boto3>=1.26.0

# Azure OpenAI (uses openai SDK)
# Covered by openai>=1.0.0 above

# Vertex AI
google-cloud-aiplatform>=1.38.0

# ===========================================
# Vector Database SDKs (for auto-instrumentation)
# ===========================================
# Install only the databases you need to instrument

# Pinecone
pinecone-client>=2.2.0

# Weaviate
weaviate-client>=3.0.0

# ChromaDB
chromadb>=0.4.0

# ===========================================
# HTTP Client Instrumentation
# ===========================================
# For instrumenting HTTP requests (optional)
httpx>=0.24.0

# ===========================================
# Testing & Development
# ===========================================
# For running tests
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
responses>=0.23.0

# For development
black==26.3.1
mypy>=1.0.0
ruff>=0.1.0

# ===========================================
# Notes
# ===========================================
# 1. The MVK SDK uses Python's built-in urllib for HTTP,
#    so 'requests' is NOT required
#
# 2. OpenTelemetry is only needed for gRPC exporter,
#    not for the core SDK functionality
#
# 3. All GenAI provider SDKs are optional - the SDK
#    will gracefully handle their absence
#
# 4. Install only what you need:
#    pip install -r requirements.txt  # Core only
#    pip install openai google-generativeai  # For specific providers
#    pip install grpcio opentelemetry-proto protobuf  # For gRPC support
