Skip to main content

Панель-чат с 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, а не дисциплиной.

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

houdini_agent_panel-0.1.1.tar.gz (146.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

houdini_agent_panel-0.1.1-py3-none-any.whl (121.7 kB view details)

Uploaded Python 3

File details

Details for the file houdini_agent_panel-0.1.1.tar.gz.

File metadata

  • Download URL: houdini_agent_panel-0.1.1.tar.gz
  • Upload date:
  • Size: 146.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.0

File hashes

Hashes for houdini_agent_panel-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0a09092381ebe3fd002220170422122bc791de788e8c4f2bd34510eb053aefcd
MD5 0b96bb8a5ded645e6b72946515c10301
BLAKE2b-256 4472cbc8800e2d009df4e0db135c2283476de0fae3c59329f20ce95a2a8946e6

See more details on using hashes here.

File details

Details for the file houdini_agent_panel-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for houdini_agent_panel-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5124736e755f61d37ed49639c4459e4f3d63624ef37acc1aa552afca75d86023
MD5 823d65e5fa170516842e871a51773629
BLAKE2b-256 65d810d600ca73c4a15923a0e0c9d0bb540de91d84d2596650638386b3973b5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page