AiRevit: генерация BIM-моделей из текста без нейросетей — альтернатива LLM в Revit

Инструмент AiRevit позволяет создавать BIM-модели в Autodesk Revit на основе обычного текстового описания, при этом он полностью отказывается от больших языковых моделей (LLM). Вместо нейросетей используется детерминированный пайплайн из трех этапов, что гарантирует предсказуемый результат и соответ

AiRevit: генерация BIM-моделей из текста без нейросетей — альтернатива LLM в Revit

Инструмент AiRevit позволяет создавать BIM-модели в Autodesk Revit на основе обычного текстового описания, при этом он полностью отказывается от больших языковых моделей (LLM). Вместо нейросетей используется детерминированный пайплайн из трех этапов, что гарантирует предсказуемый результат и соответствие строительным нормам. Проект с открытым исходным кодом уже доступен на GitHub и привлекает внимание проектировщиков, которые ищут надежные способы автоматизации.

Как работает AiRevit: от текста к BIM без угадывания токенов

Процесс преобразования текста в BIM-модель разбит на три узла, обозначенные как Node 3, Node 4 и Node 5. На первом этапе (Node 3) текстовое описание здания преобразуется в структурированный programgraph — формальное представление функциональных требований. Этот граф содержит информацию о количестве помещений, их назначении, требуемой площади и взаимосвязях. На втором этапе (Node 4) programgraph конвертируется в layoutsolution — план помещений с точными размерами, расположением стен, дверей и окон. Финальный этап (Node 5) использует Dynamo и Python-скрипты для генерации реальных элементов Revit: стен, перекрытий, проемов и других компонентов.

Разработчик под ником Rearks подчеркивает, что отказ от LLM — осознанное решение. В строительстве не нужно ничего угадывать, нужно соблюдать строгие правила. В отличие от генеративных нейросетей, которые могут «дорисовать» лишний унитаз или вторую дверь в ванную (так называемый эффект «пятого пальца»), детерминированный пайплайн гарантирует соответствие нормам и исключает случайные ошибки. Это особенно важно для BIM-моделей, где каждая деталь должна быть точной и проверяемой.

Какие проблемы решает AiRevit по сравнению с нейросетями?

Главная проблема использования LLM для генерации BIM-моделей — недетерминированность. Одинаковый запрос может дать разные результаты, что неприемлемо для проектирования, где требуется строгое соблюдение стандартов. Кроме того, нейросети часто требуют облачных вычислений и GPU, что увеличивает затраты и создает риски для конфиденциальности данных. AiRevit работает полностью локально, не требует мощного оборудования и обеспечивает воспроизводимость результатов. Это делает его идеальным выбором для проектных организаций, которые ценят надежность и контроль над данными.

Предыстория и контекст: почему автоматизация проектирования — боль Revit-специалистов

Revit — одна из самых популярных BIM-платформ, но ее автоматизация традиционно ограничена. Разработчики часто создают плагины для рутинных задач, однако полноценная генерация модели «из текста» оставалась нишевой задачей. Существующие решения либо используют LLM для парсинга запросов, что ведет к неточностям, либо требуют ручного ввода параметров через сложные интерфейсы. AiRevit предлагает альтернативный путь: вместо «черного ящика» нейросети — прозрачный конвейер преобразований. Это не первая попытка автоматизировать BIM, но одна из немногих, где исходный код открыт, а архитектура документирована.

Для российского рынка инструмент особенно актуален: он не зависит от зарубежных облачных сервисов, работает локально и может быть модифицирован под ГОСТ и СП. Однако текущая версия поддерживает только русскоязычные описания (разработчик тестировал на русском), хотя архитектура позволяет добавить другие языки через замену парсера Node 3.

Чем AiRevit отличается от других инструментов генерации BIM-моделей?

Главное отличие — отсутствие LLM. Большинство аналогов (например, архитектурные генераторы на базе GPT или Stable Diffusion) страдают от недетерминированности: одинаковый запрос может дать разный результат. AiRevit же всегда выдает предсказуемый результат для одинаковых входных данных. Кроме того, система не требует GPU или облачных API — весь пайплайн работает локально, что снижает порог входа и повышает конфиденциальность данных. Также проект полностью открыт, что позволяет разработчикам адаптировать его под свои нужды и интегрировать с другими инструментами.

Технические подробности: как устроен пайплайн AiRevit

Исходный код на GitHub разбит на три директории, соответствующие этапам. Node 3 — парсер текста на естественном языке. Он использует регулярные выражения и грамматические шаблоны для извлечения сущностей: количество комнат, их назначение, требуемая площадь, смежность. Результат — JSON-граф, где вершины — помещения, а ребра — связи (например, «кухня смежна с гостиной»). Парсер настроен на русский язык, но может быть адаптирован под другие языки.

Node 4 — решатель планировки. На основе графа он генерирует прямоугольную сетку помещений, минимизируя неиспользуемое пространство. Используется жадный алгоритм с backtracking для учета пропорций и минимальных размеров по СНиП. Выход — набор координат углов помещений и расположения проемов. Алгоритм обеспечивает компактную планировку, при этом все помещения имеют правильную геометрию и соответствуют заданным требованиям.

Node 5 — мост к Revit. Python-скрипты через Dynamo создают стены (слоистые, с заданными материалами), перекрытия, двери и окна. Параметры (толщина, высота, тип заполнения) берутся из библиотеки, которую пользователь может пополнить. Разработчик отмечает, что для работы требуется Revit 2023 или новее с установленным Dynamo 2.13+. Скрипты автоматически создают все элементы модели, включая проемы и маркировку помещений.

Кого затронет и как: разработчики, проектировщики и BIM-менеджеры

AiRevit в первую очередь полезен инженерам-проектировщикам, которые хотят быстро создавать варианты планировок на основе технического задания. Вместо ручного черчения каждой стены можно описать требования текстом и получить готовую модель за секунды. Это ускоряет этап концептуального проектирования и позволяет быстрее согласовывать решения с заказчиком. BIM-менеджеры могут адаптировать пайплайн под корпоративные стандарты, заменив библиотеку элементов и настроив параметры генерации.

Разработчики плагинов для Revit также найдут в проекте интерес: открытый код позволяет изучить архитектуру и использовать отдельные компоненты в своих решениях. Например, парсер Node 3 можно применить для автоматизации ввода данных из спецификаций, а решатель планировки — для оптимизации расстановки оборудования.

Какие ограничения есть у AiRevit и как их обойти?

Текущая версия AiRevit находится в стадии proof-of-concept и имеет ряд ограничений. Она поддерживает только одноэтажные здания, хотя разработчик планирует добавить многоэтажность. Также пока не реализован экспорт спецификаций и интеграция с расчетными модулями. Для работы требуется Revit 2023 или новее, что может быть проблемой для организаций, использующих более старые версии. Однако архитектура проекта позволяет модифицировать код под свои нужды, и сообщество уже предлагает улучшения, такие как поддержка несущих стен и более сложных конфигураций помещений.

Что будет дальше: планы разработчика и потенциал проекта

В репозитории указано, что AiRevit находится в стадии proof-of-concept. Rearks планирует добавить поддержку многоэтажных зданий, экспорт спецификаций и интеграцию с расчетными модулями (например, для нагрузок). Также в планах — веб-интерфейс, чтобы не требовать установки Revit на машине пользователя. Это сделает инструмент доступным для более широкой аудитории, включая заказчиков, которые хотят визуализировать свои требования без установки специализированного ПО.

Сообщество уже проявило интерес: на GitHub появились issue с предложениями по улучшению парсера и добавлению несущих стен. Если проект получит контрибьюторов, он может стать основой для open-source BIM-генератора, альтернативного коммерческим решениям. Потенциал проекта велик: в будущем он может быть интегрирован с другими BIM-платформами или использован как основа для автоматизации всего цикла проектирования.

Итог

AiRevit — это не очередной «чат с ИИ», а прагматичный инструмент для автоматизации проектирования. Отказ от LLM в пользу детерминированного пайплайна делает его надежным и предсказуемым. Проект еще сырой, но уже демонстрирует, как можно избавить архитекторов от рутины без жертвы качеством. Следить за развитием стоит всем, кто работает с Revit и ищет способы ускорить процесс создания BIM-моделей. Открытый код и активное сообщество дают надежду, что инструмент будет быстро совершенствоваться и найдет применение в реальных проектах.