Detecting and Correcting BPMN Models with LLMs

Michał Jurzak

A tool for analysing and improving BPMN process models with large language models. It combines a graph view of the process with LLM-driven detection of modelling issues and suggested corrections, wrapped in an interactive web interface.

What it does

How it is built

Processing leans on pm4py for BPMN handling and networkx for the underlying graph operations, with langchain orchestrating the LLM calls. The front end is a Streamlit application embedding a BPMN viewer. A command-line path also exists: the analyser and the fix-applier can be run as modules to batch results into a spreadsheet for evaluation.

Source

Code and usage notes are in the source repository.