Позиционирование

RevitAiTools, Dynamo, pyRevit и ChatGPT: честное сравнение

RevitAiTools — не замена Dynamo или pyRevit и не «ChatGPT для Revit». Это слой между AI-клиентом и Revit API: каталог инструментов, вызов в процессе Revit и запись под контролем транзакции. Ниже — где каждый подход силён и где заканчивается.

Сравнение по инженерным критериям

Таблица отвечает не на вопрос «что лучше», а на вопрос «что чем делает». Все четыре варианта могут встретиться в одном BIM-отделе: Dynamo — для графов, pyRevit — для скриптов, RevitAiTools — для диалоговых операций с проверяемым вызовом, ChatGPT — для текста и кода вокруг задачи.

КритерийRevitAiToolsDynamopyRevitОбычный 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 и клиенты — в совместимости.