| [project] | |
| name = "jarvis" | |
| version = "0.1.0" | |
| description = "Jarvis AI assistant on Reachy Mini" | |
| readme = "README.md" | |
| requires-python = ">=3.12" | |
| dependencies = [ | |
| "reachy-mini>=0.1.0", | |
| "faster-whisper>=1.1.0", | |
| "elevenlabs>=1.0.0", | |
| "silero-vad>=5.1", | |
| "ultralytics>=8.3.0", | |
| "numpy>=1.26.0", | |
| "sounddevice>=0.5.0", | |
| "scipy>=1.14.0", | |
| "aiohttp>=3.10.0", | |
| "python-dotenv>=1.0.0", | |
| "cryptography>=44.0.0", | |
| "torch>=2.0.0", | |
| "openai-agents>=0.10.2", | |
| "openai>=2.24.0", | |
| ] | |
| keywords = ["reachy-mini-app", "robotics", "voice-assistant"] | |
| [project.entry-points."reachy_mini_apps"] | |
| jarvis = "jarvis.main:Jarvis" | |
| [project.optional-dependencies] | |
| wireless = ["reachy-mini[wireless]"] | |
| dev = [ | |
| "ruff>=0.11.0", | |
| "pytest>=8.0", | |
| "pytest-asyncio>=0.24", | |
| "pytest-mock>=3.14", | |
| ] | |
| [build-system] | |
| requires = ["hatchling"] | |
| build-backend = "hatchling.build" | |
| [tool.hatch.build.targets.wheel] | |
| packages = ["src/jarvis"] | |
| [tool.pytest.ini_options] | |
| asyncio_mode = "auto" | |
| testpaths = ["tests"] | |
| markers = [ | |
| "fast: quick unit and integration tests suitable for local iteration", | |
| "fault: failure-path and fault-injection focused tests", | |
| "slow: long-running soak or stability tests", | |
| ] | |