jtlicardo / bpmn-assistant

LLM-powered assistant for creating, editing, and interpreting business process diagrams
MIT License
7 stars 2 forks source link
anthropic bpmn claude gemini llm openai

BPMN Assistant

BPMN Assistant is an application that uses Large Language Models (LLMs) to assist with creating, editing, and interpreting Business Process Model and Notation (BPMN) diagrams.

Quickstart

  1. Clone the repository
git clone https://github.com/jtlicardo/bpmn-assistant.git
cd bpmn-assistant
  1. Set up your environment variables
Linux, macOS ``` cd src/bpmn_assistant ``` ``` cp .env.example .env ```
Windows ``` cd src\bpmn_assistant ``` ``` copy .env.example .env ```
  1. Open the .env file and replace the placeholder values with your actual API keys.

  2. Build and run the application

docker-compose up --build
  1. Open your browser and go to http://localhost:8080

Prerequisites

Note: You can use any combination of the API keys above, but at least one is required to use the app.

Supported models

OpenAI

Anthropic

Google

Screenshots

Screenshot

Screenshot

Core features

  1. Diagram creation - Generates BPMN diagrams based on text descriptions.
  2. Diagram editing - Modifies BPMN diagrams based on user input.
  3. Diagram interpretation - Provides text descriptions of BPMN diagrams.
  4. Drag-and-drop functionality - Users can drag and drop BPMN files (containing only supported elements) into the editor, then ask the LLM to edit or explain the process.

Supported elements

The application currently supports a subset of BPMN elements:

Limitations

Future improvements

Contact

If you have any questions or feedback, please open an issue on this GitHub repository.