Панель-чат с ACP-агентом внутри SideFX Houdini поверх fxhoudinimcp
Project description
houdini-agent-panel
Панель-чат с AI-агентом внутри SideFX Houdini. Ставится одной командой, агент поднимается сам — ни терминала, ни портов, ни правки конфигов.
Статус: v1 в сборке. Дизайн —
docs/design.md, контракт модулей —docs/architecture.md, проверенные факты о внешних API —docs/facts/.
Зачем
Чтобы сегодня пользоваться агентом со сценой Houdini, нужен открытый терминал с claude
и настройка MCP руками. Художник этого не сделает.
Панель — надстройка над fxhoudinimcp
(189 инструментов работы со сценой поверх официального hwebserver Houdini). Мы не
пишем ни агента, ни инструменты — только ACP-клиент и инсталлятор, связывающие готовое.
Агенты
Из официального реестра ACP: Claude Agent, Codex, Gemini CLI, Grok Build, Kimi CLI, OpenCode — плюс «Свой агент» для всего остального. Ставится только выбранный, а не все сразу. Node, если нужен, панель приносит с собой.
Свои и удалённые модели подключаются как модель внутри OpenCode: ACP работает только через stdio, поэтому агент всегда локальный, а эндпоинт модели может быть где угодно.
Установка
Одной командой, одинаково на macOS, Linux и Windows:
uvx --from houdini-agent-panel python -m houdini_agent_panel install --agents opencode
Она находит все установленные Houdini, ставит панель в Python каждой из них,
прописывает пакет и качает выбранного агента. В систему ничего не попадает:
uvx запускает инсталлятор и уходит.
Нет uv? Он ставится тоже одной командой и не требует прав root:
curl -LsSf https://astral.sh/uv/install.sh | sh # macOS, Linux
powershell -c "irm https://astral.sh/uv/install.ps1 | iex" # Windows
В репозитории лежат scripts/install.sh и scripts/install.ps1 — они делают
оба шага сразу и пригодятся, когда репозиторий станет публичным и их можно
будет вызывать через curl … | sh.
Перезапустить Houdini → панель появится в меню панелей (Tab → Python Panels → Agent).
Инсталлятор находит на машине все установленные Houdini и для каждой ставит панель
в её собственный Python. Это не прихоть: pydantic тащит скомпилированное ядро, а у
Houdini 20.5 внутри Python 3.11 и у Houdini 22 — 3.13, так что одно общее дерево
зависимостей на обе версии физически невозможно. Подробности — в
docs/architecture.md §0.
Полезное:
python -m houdini_agent_panel install --dry-run # показать план, ничего не менять
python -m houdini_agent_panel doctor # что нашлось и что сломано
python -m houdini_agent_panel uninstall --purge # убрать вместе с папкой данных
Ставится из локально собранного колеса — --find-links dist. Полностью офлайн —
добавить --offline и положить в ту же папку колёса всех зависимостей.
Приватность
Телеметрия выключена по умолчанию и включается только явно. Что собирается и что не
собирается никогда — docs/privacy.md.
Разработка
uv venv --python 3.11 .venv # 3.11 — нижняя поддерживаемая версия (Houdini 20.5)
uv pip install --python .venv/bin/python -e ".[dev]"
.venv/bin/python -m pytest -q
Тесты не ходят в сеть и не пишут за пределы tmp_path — это обеспечено автофикстурами
в tests/conftest.py, а не дисциплиной.
UI можно разрабатывать без запуска Houdini. Preview использует настоящие Qt-виджеты панели, fake session и автоматически перезапускается после сохранения Python-файлов:
.venv/bin/python -m houdini_agent_panel.dev_preview --watch
В окне можно раскрывать custom dropdowns/tool rows, отвечать на permission-card и
отправлять сообщения: fake-turn покажет spinner, buddy action и завершение Worked for….
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file houdini_agent_panel-0.1.2.tar.gz.
File metadata
- Download URL: houdini_agent_panel-0.1.2.tar.gz
- Upload date:
- Size: 262.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
debefebb0a5e3e6bfd887c42d16b6cf61058c955689aa22a10aea4fd4a0449de
|
|
| MD5 |
0f180085be7b2ecece76fd8c7a6c6c54
|
|
| BLAKE2b-256 |
f00fb037f7540b1001378999d309a70fc1d27c7a753ccafd9be29b37b99c93e6
|
File details
Details for the file houdini_agent_panel-0.1.2-py3-none-any.whl.
File metadata
- Download URL: houdini_agent_panel-0.1.2-py3-none-any.whl
- Upload date:
- Size: 239.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fd58e473a770cccee405f3c650dc21d69afe6989348e305dd62c6f7bbdab932
|
|
| MD5 |
49dc3a623af973cd5e7040e704e6c0c9
|
|
| BLAKE2b-256 |
357c7899f4c4a8b5fc99ff18e66c0fa26e574a7066acf77bc56cb35e5a652033
|