| [build-system] |
| requires = ["setuptools"] |
| build-backend = "setuptools.build_meta" |
|
|
| [project] |
| name = "anima_conversation_app" |
| version = "0.2.2" |
| authors = [{ name = "Pollen Robotics", email = "contact@pollen-robotics.com" }] |
| description = "" |
| readme = "README.md" |
| requires-python = ">=3.12,<3.13" |
| dependencies = [ |
| |
| "aiortc>=1.13.0", |
| "fastrtc>=0.0.34", |
| "gradio==5.50.1.dev1", |
| "huggingface-hub==1.3.0", |
| "opencv-python>=4.12.0.88", |
|
|
| |
| "python-dotenv", |
|
|
| |
| "openai>=2.1", |
|
|
| |
| "reachy_mini_dances_library", |
| "reachy_mini_toolbox", |
| "reachy-mini>=1.3.1", |
| "eclipse-zenoh~=1.7.0", |
| "gradio_client>=1.13.3", |
|
|
| |
| "anima-engine", |
| "anima-reachy-conversation", |
|
|
| ] |
|
|
| [project.optional-dependencies] |
| reachy_mini_wireless = [ |
| "PyGObject>=3.42.2,<=3.46.0", |
| "gst-signalling>=1.1.2", |
| ] |
| local_vision = [ |
| "torch>=2.1", |
| "transformers==5.0.0rc2", |
| "num2words", |
| ] |
| yolo_vision = [ |
| "ultralytics", |
| "supervision", |
| ] |
| mediapipe_vision = [ |
| "mediapipe==0.10.14", |
| ] |
| all_vision = [ |
| "torch>=2.1", |
| "transformers==5.0.0rc2", |
| "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", |
| "python-semantic-release>=10.5.3", |
| ] |
|
|
| [project.scripts] |
| anima-conversation-app = "anima_conversation_app.main:main" |
|
|
| [project.entry-points."reachy_mini_apps"] |
| anima_conversation_app = "anima_conversation_app.main:ReachyMiniConversationApp" |
|
|
| [tool.setuptools] |
| package-dir = { "" = "src" } |
| include-package-data = true |
|
|
| [tool.setuptools.packages.find] |
| where = ["src"] |
| exclude = ["build*", "dist*", "*.egg-info*"] |
|
|
| [tool.setuptools.package-data] |
| anima_conversation_app = [ |
| "images/*", |
| "static/*", |
| "profiles/*/*.txt", |
| "prompts/*/*.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 = ["anima_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 |
|
|