| [build-system] |
| requires = ["setuptools"] |
| build-backend = "setuptools.build_meta" |
|
|
| [project] |
| name = "reachy_mini_conversation_app" |
| version = "0.1.0" |
| authors = [{ name = "Pollen Robotics", email = "contact@pollen-robotics.com" }] |
| description = "" |
| readme = "README.md" |
| requires-python = ">=3.10" |
| dependencies = [ |
| |
| "aiortc>=1.13.0", |
| "fastrtc>=0.0.34", |
| "gradio==5.50.1.dev1", |
| "huggingface_hub>=0.34.4", |
| "opencv-python>=4.12.0.88", |
| |
| "python-dotenv", |
| |
| "openai>=2.1", |
| |
| "reachy_mini_dances_library", |
| "reachy_mini_toolbox", |
| "reachy_mini>=1.2.3rc1", |
| "eclipse-zenoh~=1.7.0", |
| "gradio_client>=1.13.3", |
| "httpx>=0.28.1", |
| "tweepy>=4.14.0", |
| ] |
|
|
| [project.optional-dependencies] |
| reachy_mini_wireless = [ |
| "PyGObject>=3.42.2,<=3.46.0", |
| "gst-signalling>=1.1.2", |
| ] |
| local_vision = ["torch", "transformers", "num2words"] |
| yolo_vision = ["ultralytics", "supervision"] |
| mediapipe_vision = ["mediapipe==0.10.14"] |
| all_vision = [ |
| "torch", "transformers", "num2words", |
| "ultralytics", "supervision", |
| "mediapipe==0.10.14", |
| ] |
|
|
| [dependency-groups] |
| dev = [ |
| "pytest", |
| "pytest-asyncio", |
| "ruff==0.12.0", |
| "mypy==1.18.2", |
| "pre-commit", |
| "types-requests", |
| ] |
|
|
| [project.scripts] |
| reachy-mini-conversation-app = "reachy_mini_conversation_app.main:main" |
|
|
| [project.entry-points."reachy_mini_apps"] |
| reachy_mini_conversation_app = "reachy_mini_conversation_app.main:ReachyMiniConversationApp" |
|
|
| [tool.setuptools] |
| package-dir = { "" = "src" } |
| include-package-data = true |
|
|
| [tool.setuptools.packages.find] |
| where = ["src"] |
|
|
| [tool.setuptools.package-data] |
| reachy_mini_conversation_app = [ |
| "images/*", |
| "static/*", |
| ".env.example", |
| "demos/**/*.txt", |
| "prompts_library/*.txt", |
| "profiles/**/*.txt", |
| "prompts/**/*.txt", |
| ] |
|
|
| [tool.ruff] |
| line-length = 119 |
| exclude = [".venv", "dist", "build", "**/__pycache__", "*.egg-info", ".mypy_cache", ".pytest_cache"] |
|
|
| [tool.ruff.lint] |
| select = [ |
| "E", |
| "F", |
| "W", |
| "I", |
| "C4", |
| "D", |
| ] |
| ignore = [ |
| "E501", |
| "D100", |
| "D203", |
| "D213", |
| ] |
|
|
| [tool.ruff.lint.isort] |
| length-sort = true |
| lines-after-imports = 2 |
| no-lines-before = ["standard-library", "local-folder"] |
| known-local-folder = ["reachy_mini_conversation_app"] |
| known-first-party = ["reachy_mini", "reachy_mini_dances_library", "reachy_mini_toolbox"] |
| split-on-trailing-comma = true |
|
|
| [tool.ruff.format] |
| quote-style = "double" |
| indent-style = "space" |
| skip-magic-trailing-comma = false |
| line-ending = "auto" |
|
|
| [tool.mypy] |
| python_version = "3.12" |
| files = ["src/"] |
| ignore_missing_imports = true |
| strict = true |
| show_error_codes = true |
| warn_unused_ignores = true |
|
|