ollama>=0.5.3
python-dotenv>=1.1.1
mcp[cli]>=1.13.1
httpx>=0.28.1
pathspec>=0.12.1

[all]
project-jarvis[tui]
project-jarvis[voice-aec]
project-jarvis[dev]
project-jarvis[docs]

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
mypy>=1.0.0
pre-commit>=3.0.0

[docs]
sphinx>=7.0.0
sphinx-rtd-theme>=1.3.0
myst-parser>=2.0.0

[tui]
textual>=0.60.0

[voice]
piper-tts>=1.3.0
sounddevice>=0.5.2
onnxruntime>=1.22.0
numpy>=2.2.0

[voice-aec]
project-jarvis[voice]

[voice-aec:sys_platform == "win32" or sys_platform == "linux"]
aec-audio-processing>=1.0.1

[voice-input]
sounddevice>=0.5.2
numpy>=2.2.0

[voice-input:sys_platform != "darwin"]
vosk>=0.3.45

[voice-input:sys_platform == "darwin"]
vosk>=0.3.44

[voice-output]
piper-tts>=1.3.0
sounddevice>=0.5.2
onnxruntime>=1.22.0
numpy>=2.2.0

[voice-whisper]
project-jarvis[voice-input]
faster-whisper>=1.0.0

[voice:sys_platform != "darwin"]
vosk>=0.3.45

[voice:sys_platform == "darwin"]
vosk>=0.3.44
