fastapi
uvicorn[standard]
pydantic
openai
anthropic
google-generativeai
mistralai
httpx
requests
python-dotenv
python-multipart
streamlit
pandas
plotly
numpy
# Optional: distributed rate limiting across workers
redis

# Self-Learning System Dependencies
sentence-transformers>=2.2.0  # For task embeddings
scikit-learn>=1.3.0          # For clustering
torch>=2.0.0                 # PyTorch for model training
transformers>=4.30.0         # Hugging Face transformers
# Optional: for production training
# deepspeed>=0.10.0          # Large model training
# onnxruntime>=1.15.0        # Optimized inference

# V2.0 - AI OS Upgrades
# Memory & Streaming (Phase 1 - IMPLEMENTED)
sse-starlette>=1.6.0          # Server-Sent Events for streaming

# Multimodal (Phase 1 - Partial)
Pillow>=10.0.0                # Image processing
pytesseract>=0.3.10           # OCR (optional)

# Future phases (optional - install as needed)
# chromadb>=0.4.0             # Production vector store
# presidio-analyzer>=2.2.0    # PII detection
# presidio-anonymizer>=2.2.0  # PII redaction

# Phase 1 Upgrades - Memory, Streaming, Visual Intelligence

# Phase 3 & 4 Dependencies
PyYAML>=6.0                      # Workflow definitions
aiohttp>=3.8.0                   # HTTP client for integrations
python-dateutil>=2.8.0           # Date parsing

websocket-client>=1.6.0          # Dashboard live feed WebSocket

# Benchmark System
rouge-score>=0.1.2
nltk>=3.8.1
httpx>=0.27.0
cohere>=5.0.0  # Cohere