BPMN Generator Pro
AI-прототип для автоматической генерации BPMN-диаграмм из текстового описания процессов на базе GigaChat.
Задача: превратить текстовое описание процесса — документ или свободный текст — в готовую BPMN-диаграмму без ручного рисования.
Система выделяет этапы, роли и шлюзы принятия решений и генерирует полноценные BPMN 2.0 диаграммы в формате draw.io XML.
Ключевые возможности
Любой исходный текст
Документы Word, PDF, Excel, изображения или свободный текст.
AI-анализ процесса
GigaChat автоматически выделяет этапы, роли и шлюзы принятия решений.
Дорожки Swimlanes
Разделение диаграммы по ролям участников.
AS-IS / TO-BE
Генерация сравнительных версий процесса.
Оценка времени
Оценка времени выполнения каждого этапа процесса.
Для руководства
Режим анимации и упрощённые диаграммы.
Роли и администрирование
Система ролей (администратор/пользователь), административная панель: пользователи, API-ключи, статистика генераций.
Экспорт
Форматы draw.io и SVG.
Как это работает
Загрузка документа или ввод текста
Парсинг документа
GigaChat выделяет этапы, роли и шлюзы
Генерация BPMN 2.0 в формате draw.io XML
Экспорт в draw.io или SVG
Архитектура и технологии
Веб-приложение на React + TypeScript с серверным прокси на Node.js для работы с API GigaChat; кеширование OAuth токенов.
Парсинг документов: DOCX через mammoth.js, PDF через pdf.js, Excel через SheetJS, изображения через FileReader. Генерация BPMN 2.0 XML, совместимого с draw.io и bpmn.js.
Что сделано
Анализ и генерация
- Интеграция с GigaChat API для AI-анализа текстов
- Алгоритм извлечения бизнес-процессов из неструктурированного текста
- Генерация BPMN 2.0 XML, совместимого с draw.io и bpmn.js
- Swimlanes (дорожки) по ролям участников
- Автоматическое создание версий AS-IS и TO-BE
- Оценка временных затрат на каждый этап процесса
Документы и экспорт
- Парсинг документов множественных форматов (DOCX, PDF, Excel, изображения)
- Экспорт диаграмм в форматы draw.io и SVG
Сервер и администрирование
- Система аутентификации с ролями (админ/пользователь)
- Административная панель управления пользователями и API
- Прокси-сервер на Node.js с кешированием OAuth токенов
- Статистика генераций и логирование операций
Перспективы развития
- Интеграция с корпоративными системами (SAP, 1C, MS Dynamics)
- AI-оптимизация процессов с автоматическим выявлением узких мест
- Обучаемая модель на исторических данных компании
- Экспорт в BPM-системы (Camunda, Bizagi) для автоматизации
- Мультиязычность и работа с международными стандартами
- Анимация выполнения с визуализацией движения задач
- Коллаборативная работа над диаграммами в реальном времени
- Версионирование процессов с Git-like историей изменений
⭐ Ключевой момент: из обычного текста или документа — готовая BPMN 2.0 диаграмма с ролями, шлюзами и версиями AS-IS/TO-BE.
Итог
Автоматическая генерация BPMN-диаграмм из текста — прототип с большим потенциалом для доработки.
Подробнее о проекте
Описать бизнес-процесс словами обычно проще, чем нарисовать его схему. Но для анализа и согласования нужна именно диаграмма, а рисовать её вручную долго. Задача проекта — превратить текстовое описание процесса, будь то документ или свободный текст, в готовую BPMN-диаграмму без ручного рисования.
Инструмент рассчитан на тех, кто описывает и улучшает процессы в организации: аналитиков, методологов и руководителей, которым нужна наглядная схема. Для руководства предусмотрены упрощённые диаграммы и режим анимации.
Пользователь загружает документ Word, PDF, Excel, изображение или просто вводит текст. Система разбирает файл, а GigaChat выделяет в описании этапы, роли участников и шлюзы принятия решений. На выходе получается диаграмма в стандарте BPMN 2.0 в формате draw.io XML. Роли раскладываются по дорожкам (swimlanes), можно получить сравнительные версии процесса «как есть» и «как должно быть» (AS-IS и TO-BE), а также оценку времени на каждый этап. Готовую схему можно выгрузить в draw.io или SVG.
Внутри есть система ролей: администратор и пользователь. В административной панели управляются пользователи и API-ключи, ведётся статистика генераций и журнал операций.
Технологии: веб-приложение на React, TypeScript и Vite с оформлением на Tailwind CSS, серверный прокси на Node.js для работы с API GigaChat с кешированием OAuth-токенов. Документы разбираются библиотеками mammoth.js (DOCX), pdf.js (PDF) и SheetJS (Excel). Генерируемый XML совместим с draw.io и bpmn.js.
Проект находится на стадии прототипа. Он показывает, что из обычного текста можно автоматически получить BPMN-диаграмму с ролями, шлюзами и версиями AS-IS и TO-BE. Среди возможных направлений развития — экспорт в BPM-системы и интеграция с корпоративными системами.