
[all]
opencv-python>=4.8
numpy>=1.24
webrtcvad>=2.0
ultralytics>=8.0
fastapi>=0.110
uvicorn>=0.27
pyyaml>=6.0
httpx>=0.27
websockets>=12.0
litellm>=1.30

[audio]
numpy>=1.24
webrtcvad>=2.0

[cctv]
opencv-python>=4.8
ultralytics>=8.0
fastapi>=0.110
uvicorn>=0.27
pyyaml>=6.0
httpx>=0.27
websockets>=12.0
litellm>=1.30

[detection]
ultralytics>=8.0
opencv-python>=4.8

[dev]
pytest>=7.0
pytest-asyncio>=0.23
pytest-cov>=4.0
pyyaml>=6.0
numpy>=1.24
fastapi>=0.110
uvicorn>=0.27
httpx>=0.27
websockets>=12.0

[llm]
litellm>=1.30

[monitoring]
httpx>=0.27
pyyaml>=6.0

[server]
fastapi>=0.110
uvicorn>=0.27
pyyaml>=6.0
httpx>=0.27
websockets>=12.0

[video]
opencv-python>=4.8
