https://babinoff.github.io/CMWC/
Приложение для визуализации и расчета стоимости устранения коллизий в строительных проектах. Позволяет трансформировать классическую матрицу коллизий в интерактивную карту стоимости, используя данные из внешних источников и помощь LLM-ассистента.
CMWC (Collision Matrix With Cost) — это инструмент, который помогает BIM-менеджерам и руководителям проектов оценивать финансовые риски коллизий на ранних этапах. Вместо простого факта пересечения (П) или дублирования (Д), система позволяет оценить стоимость работ по устранению каждой конкретной коллизии.
- Интерактивная Матрица Коллизий: Визуализация пересечений дисциплин (КР, АР, ВК, ОВ и др.).
- Матрица Стоимости: Расчет и отображение диапазонов затрат на устранение.
- LLM-ассистент:
- Настройка подключения (URL, API Key, Model).
- Генерация сценариев устранения.
- Подбор работ и расценок.
- Работа с данными:
- Загрузка демо-данных (встроенный JSON).
- Импорт/Экспорт базы данных проекта.
- Сохранение прогресса в LocalStorage.
- Интеграция с BIM-системами:
- Подгрузка списка коллизий из Autodesk Navisworks (XML отчеты).
- Распознавание коллизий по скриншотам/изображениям.
- Справочники и Расценки:
- Поддержка нескольких источников расценок (сметные базы, прайс-листы).
- Управление списком сайтов для парсинга (добавление, удаление, категоризация).
- Расширение категорий матрицы (более глубокая детализация элементов).
- Улучшенное управление:
- Полный ручной контроль на каждой итерации (исправление работ, цен, сценариев).
- Матрица коллизий: Классическое представление пересечений дисциплин (КР, АР, ВК, ОВ и т.д.) с возможностью детального анализа.
- Матрица стоимости: Тепловая карта затрат, где каждая ячейка отображает диапазон стоимости устранения коллизии.
- LLM-ассистент: Гибкая настройка подключения (поддержка стандартного OpenAI API). По умолчанию настроен на Mistral AI. Используется для:
- Парсинга расценок с внешних сайтов.
- Генерации сценариев устранения коллизий.
- Подбора работ и оценки их стоимости.
- Сценарии устранения: Гибкая система моделирования различных способов решения проблем (например, "пробить отверстие" vs "обойти воздуховодом").
- Импорт XML: Загрузка отчетов Navisworks с автоматическим маппингом коллизий по категориям и расчетом стоимости их устранения.
- Менеджер источников: Встроенный инструмент для управления списком сайтов-доноров цен. Поддерживает категоризацию ссылок, быстрый выбор из сохраненного списка и мульти-выбор категорий.
- Учет специфики дисциплин: Ранжирование систем по сложности переноса (от "замороженного" бетона до гибких кабельных лотков).
- Frontend: React 19, TypeScript, Vite
- AI: Поддержка OpenAI-совместимых API (Mistral, Google Gemini, локальные модели и др.)
- Стилизация: CSS Modules / Custom UI
Предварительные требования: Node.js (версии 18 или выше).
-
Клонируйте репозиторий:
git clone https://github.com/your-username/CollisionMatrixWithCostV3.git cd CollisionMatrixWithCostV3 -
Установите зависимости:
npm install
-
Настройка LLM-ассистента:
- Откройте приложение в браузере.
- Перейдите на вкладку "Настройки".
- Введите параметры вашего провайдера (например, Mistral AI или OpenAI):
- URL провайдера: Адрес API (по умолчанию настроен на Mistral).
- API ключ: Ваш секретный ключ.
- Модель: Название используемой модели.
- Примечание: Приложение не использует переменные окружения (.env) для хранения ключей в целях безопасности клиентской части.
-
Запустите приложение:
npm run dev
-
Откройте http://localhost:3000 в браузере.
-
Загрузка демонстрационных данных: Чтобы увидеть пример работы приложения с заполненными данными, есть два способа:
Способ 1: Быстрая загрузка (Рекомендуется)
- Перейдите на вкладку "Настройки".
- В разделе "Управление данными" нажмите кнопку "Загрузить демо-данные".
- Приложение автоматически загрузит встроенный пример данных.
Способ 2: Ручной импорт
- Перейдите на вкладку "Настройки".
- В разделе "Управление данными" нажмите кнопку "Импортировать БД (.json)".
- Выберите файл
example/cmwc_data.jsonиз папки проекта.
- Матрица коллизий: Базовая таблица пересечений. Клик по категории открывает таблицу работ.
- Матрица стоимости: Таблица с диапазонами затрат. Клик по ячейке открывает сценарии.
- Настройки: Конфигурация подключения к LLM (API Key, модель).
- Журнал: Логи запросов к LLM с подсчетом токенов.
Приложение учитывает сложность переноса элементов:
- КР (Конструктив): Катастрофическая стоимость (требует разрушения).
- АР (Архитектура): Высокая стоимость (демонтаж, отделка).
- ВК-Самотек: Технологически сложно (уклоны).
- ОВ-Магистрали: Средняя/Высокая (заказ изделий).
- Напорные системы: Умеренная (фитинги).
- ЭОМ/СС: Низкая (гибкие трассы).
