pillow>=10.0
moviepy>=1.0.3
imageio>=2.31
imageio-ffmpeg>=0.4
openai>=1.0
anthropic>=0.20
torch>=2.0
transformers>=4.36
accelerate>=0.27
huggingface_hub>=0.20

[all]
beatoven[camera,dev,mcp,record]

[anthropic]
anthropic>=0.20

[camera]
opencv-python>=4.8

[dev]
pytest>=8.0
ruff>=0.4
build>=1.0
twine>=5.0

[faster-whisper]
faster-whisper>=1.0

[local]
torch>=2.0
transformers>=4.36
accelerate>=0.27
huggingface_hub>=0.20

[mcp]
mcp>=1.0

[openai]
openai>=1.0

[play]
pillow>=10.0

[record]
sounddevice>=0.4
numpy>=1.24

[video]
moviepy>=1.0.3
imageio-ffmpeg>=0.4
imageio>=2.31

[whisper]
openai-whisper>=20231105
