
[all]
anthropic>=0.40
google-genai>=1.0
openai>=1.40
deepgram-sdk>=3
numpy>=1.24
opencv-python-headless>=4.8
mss>=9
mmpose>=1.3
mmdet<4,>=3.0
mmcv<2.2,>=2.0
mmengine>=0.10
opentelemetry-api>=1.20

[audio]
numpy>=1.24

[bench]
numpy>=1.24
opencv-python-headless>=4.8

[blazepose]
mediapipe>=0.10

[claude]
anthropic>=0.40

[deepgram]
deepgram-sdk>=3

[dev]
pytest>=8
ruff>=0.6

[edge]
numpy>=1.24

[gemini]
google-genai>=1.0

[harness]
numpy>=1.24

[openrouter]
openai>=1.40

[otel]
opentelemetry-api>=1.20

[pose]
mmpose>=1.3
mmdet<4,>=3.0
mmcv<2.2,>=2.0
mmengine>=0.10
opencv-python-headless>=4.8
numpy>=1.24

[runtime]
opencv-python-headless>=4.8
numpy>=1.24

[screen]
mss>=9

[ui]
