# Recordor™ - Enterprise AI Agent Storage Platform
# Core Dependencies

# Azure SDK and NetApp Files - Production with Azure AD
azure-mgmt-netapp>=10.1.0
azure-mgmt-resource>=23.0.0
azure-identity>=1.15.0
azure-identity-broker>=1.0.0
azure-storage-file-datalake>=12.14.0
azure-storage-blob>=12.19.0
azure-keyvault-secrets>=4.7.0
azure-keyvault-keys>=4.8.0
azure-keyvault-certificates>=4.7.0
azure-monitor-opentelemetry>=1.2.0
azure-monitor-query>=1.2.0
azure-monitor-ingestion>=1.0.0
azure-mgmt-network>=25.1.0
azure-mgmt-compute>=30.3.0
azure-mgmt-monitor>=6.0.0
azure-core>=1.29.0

# AI Agent Frameworks
autogen-agentchat>=0.2.0
langchain>=0.1.0
langchain-community>=0.0.20
langchain-openai>=0.0.8
langgraph>=0.2.0  # LangGraph for state machine agents
crewai>=0.28.0
semantic-kernel>=0.9.0
llama-index>=0.10.0  # LlamaIndex for RAG-centric agents

# Vector Databases and Search
chromadb>=0.4.0
faiss-cpu>=1.7.4
weaviate-client>=4.5.0  # Updated for v4 API with ANF integration
azure-search-documents>=11.4.0
pinecone-client>=3.0.0
qdrant-client>=1.7.0  # Additional vector DB option

# High-Performance Storage and Caching - Production ready
redis[hiredis]>=5.0.0  # Open source Redis (BSD-3-Clause), NOT Redis Enterprise
redis-py-cluster>=2.1.0
psycopg2-binary>=2.9.0
pgvector>=0.2.5  # PostgreSQL vector similarity search (open source)
sqlalchemy>=2.0.0
aioredis>=2.0.0
msgpack>=1.0.0
hnswlib>=0.8.0

# NOTE: pymongo removed - MongoDB does NOT support NFS/SMB storage

# Networking and Communication
aiohttp>=3.9.0
httpx>=0.26.0
websockets>=12.0
grpcio>=1.60.0
grpcio-tools>=1.60.0

# Data Processing and ML
numpy>=1.24.0
pandas>=2.0.0
scikit-learn>=1.4.0
torch>=2.1.0
transformers>=4.36.0
sentence-transformers>=2.2.0
openai>=1.6.0

# Monitoring and Observability
prometheus-client>=0.19.0
opentelemetry-api>=1.21.0
opentelemetry-sdk>=1.21.0
opentelemetry-instrumentation>=0.42b0
loguru>=0.7.0
structlog>=23.2.0

# Security and Encryption - Production with Azure AD
cryptography>=41.0.0
pyjwt>=2.8.0
python-jose[cryptography]>=3.3.0
msal>=1.26.0
msal-extensions>=1.0.0
pyotp>=2.9.0
argon2-cffi>=23.1.0
pynacl>=1.5.0
zstandard>=0.22.0

# Configuration and Environment
pydantic>=2.5.0
pydantic-settings>=2.1.0
python-dotenv>=1.0.0
pyyaml>=6.0.0
toml>=0.10.0

# API and Web Framework - Production with security
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
starlette>=0.27.0
gunicorn>=21.2.0
prometheus-fastapi-instrumentator>=6.1.0
sentry-sdk>=1.39.0
cachetools>=5.3.0

# Testing and Development
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
black>=23.11.0
isort>=5.12.0
mypy>=1.7.0
pre-commit>=3.6.0

# Cloud Infrastructure
terraform-runner>=0.1.0
azure-cli>=2.56.0

# Utilities
click>=8.1.0
rich>=13.7.0
typer>=0.9.0
tqdm>=4.66.0
schedule>=1.2.0
scipy>=1.11.0
bandit>=1.7.0
safety>=3.0.0

# ANF Object REST API (S3-compatible)
boto3>=1.34.0  # For ANF S3-compatible Object REST API access

# Memory Adapter External Dependencies
mem0ai>=0.0.20  # Mem0 for advanced memory management
zep-python>=0.3.0  # Zep for knowledge graph memory