51 lines
847 B
Plaintext
51 lines
847 B
Plaintext
# Django (admin viewer only — no app code depends on this)
|
|
Django>=4.2,<5.0
|
|
django-environ>=0.11.2
|
|
|
|
# FastAPI
|
|
fastapi>=0.109.0
|
|
uvicorn[standard]>=0.27.0
|
|
pydantic>=2.5.0
|
|
|
|
# Celery
|
|
celery[redis]>=5.3.0
|
|
redis>=5.0.0
|
|
|
|
# gRPC
|
|
grpcio>=1.60.0
|
|
grpcio-tools>=1.60.0
|
|
|
|
# AWS
|
|
boto3>=1.34.0
|
|
requests>=2.31.0
|
|
|
|
# GCP (optional — only needed when MPR_EXECUTOR=gcp)
|
|
google-cloud-run>=0.10.0
|
|
|
|
# GraphQL
|
|
strawberry-graphql[fastapi]>=0.311.0
|
|
|
|
# Observability
|
|
langfuse>=2.0.0
|
|
|
|
# Cloud LLM providers (only needed for cloud escalation stage)
|
|
anthropic>=0.40.0
|
|
|
|
# Database (SQLModel/SQLAlchemy + psycopg2)
|
|
sqlmodel>=0.0.14
|
|
psycopg2-binary>=2.9.9
|
|
|
|
# Detection pipeline orchestration
|
|
numpy>=1.24.0
|
|
Pillow>=10.0.0
|
|
imagehash>=4.3.0
|
|
ffmpeg-python>=0.2.0
|
|
langgraph>=0.0.30
|
|
rapidfuzz>=3.0.0
|
|
|
|
# Testing
|
|
pytest>=7.4.0
|
|
pytest-django>=4.7.0
|
|
pytest-asyncio>=0.23.0
|
|
httpx>=0.26.0
|