RevitAiTools, Dynamo, pyRevit и ChatGPT: честное сравнение
RevitAiTools — не замена Dynamo или pyRevit и не «ChatGPT для Revit». Это слой между AI-клиентом и Revit API: каталог инструментов, вызов в процессе Revit и запись под контролем транзакции. Ниже — где каждый подход силён и где заканчивается.
Сравнение по инженерным критериям
Таблица отвечает не на вопрос «что лучше», а на вопрос «что чем делает». Все четыре варианта могут встретиться в одном BIM-отделе: Dynamo — для графов, pyRevit — для скриптов, RevitAiTools — для диалоговых операций с проверяемым вызовом, ChatGPT — для текста и кода вокруг задачи.
| Критерий | RevitAiTools | Dynamo | pyRevit | Обычный ChatGPT |
|---|---|---|---|---|
| Что это | C#-плагин для Revit со встроенным MCP-сервером и каталогом инструментов | Визуальный граф: ноды соединяются в алгоритм | Python-скрипты и кнопки для Revit | Языковая модель без доступа к модели Revit |
| Где выполняется | Внутри процесса Revit, на UI-потоке; сервер слушает только 127.0.0.1 | В Dynamo, внутри или рядом с Revit | В процессе Revit через pyRevit | В облаке или локально, вне Revit |
| Кто формулирует логику | AI-клиент выбирает инструмент по имени и JSON-схеме; инженер проверяет план | Инженер собирает граф вручную | Инженер пишет Python-код | Модель пишет текст или код, но не вызывает Revit API |
| Доступ к Revit API | Через инструменты плагина; каталог ограничивает, что модель может вызвать | Через ноды Dynamo и Python-ноды | Полный доступ из Python-скрипта | Нет доступа к живому документу |
| Запись в модель | В транзакции хоста; удаление по умолчанию dry-run, параметры — через план | Зависит от графа; транзакции ведёт Dynamo | Зависит от скрипта; транзакцию открывает автор | Нет записи |
| Порог входа | Инженер без C#: готовые инструменты и агент; C# нужен для своих инструментов | Нужно понимать ноды и структуру данных | Нужен Python и опыт работы с Revit API | Низкий, но результат не связан с моделью |
| Сильная сторона | Естественный язык → проверяемый вызов инструмента → отчёт; 1 400+ инструментов | Прозрачный визуальный алгоритм и повторяемость | Гибкость и огромная экосистема скриптов | Объяснения, тексты, помощь с кодом и документацией |
| Главное ограничение | Работает только при запущенном Revit; rollback не отменяет закоммиченные изменения | Граф нужно собрать и сопровождать; не диалог | Скрипт нужно написать и проверить; нет каталога с политикой записи | Без MCP-сервера не видит модель и не может её изменить |
Когда что выбирать
- Dynamo — алгоритм уже понятен и должен повторяться с теми же входами; нужен визуальный граф, который можно показать коллеге.
- pyRevit — операция нестандартная, автор готов писать и сопровождать Python-код и сам отвечает за транзакции.
- RevitAiTools — задача формулируется словами, но результат должен быть проверяемым: агент читает модель, вызывает инструмент и отдаёт отчёт; запись идёт через план и транзакцию.
- ChatGPT без MCP — объяснить API, написать текст, помочь с кодом. Модель не видит документ и не может изменить модель.
Честные границы
- RevitAiTools не проектирует за инженера и не гарантирует соответствие нормам.
- Он не отменяет уже закоммиченные изменения по команде rollback.
- Он работает только при запущенном Revit: сервер живёт внутри приложения.
- Он не заменяет Dynamo и pyRevit: это разные слои одной задачи.
- Обычный ChatGPT без MCP-моста не имеет доступа к модели — это не «магия».
Частые вопросы о сравнении
Можно ли использовать Dynamo и RevitAiTools вместе?
Да. Dynamo остаётся удобен для визуальных графов и повторяемых расчётов, а RevitAiTools добавляет диалоговый слой: агент читает модель, выбирает инструмент и выполняет его в транзакции. Они работают с одним и тем же Revit и не конфликтуют по определению.
Заменяет ли RevitAiTools pyRevit?
Нет. pyRevit — среда для Python-скриптов и кнопок, где автор полностью отвечает за код и транзакции. RevitAiTools даёт каталог инструментов с JSON-схемами и политикой записи, чтобы инструмент мог выбрать AI-клиент. Для нестандартной операции всё ещё нужен скрипт — pyRevit или CSX-инструмент внутри RevitAiTools.
Может ли обычный ChatGPT изменить модель Revit?
Сам по себе — нет: у него нет доступа к живому документу. Ему нужен MCP-сервер или другой мост к Revit API. RevitAiTools предоставляет такой мост: модель вызывает инструмент, а плагин выполняет его в процессе Revit и возвращает структурированный результат.
Дальше
Архитектура, транспорт и ограничения — на странице «MCP-сервер». Конкретные задачи и вызовы инструментов — в сценариях. Версии Revit, .NET и клиенты — в совместимости.