Skip to content

Releases: ai4mde/studio

v1.0.2

09 Apr 10:38

Choose a tag to compare

Release Notes

1. Section Component Text

Text can now be added to Section Components. To add text, go to the Section Component step in the Interface editor. Here, a textfield has been added in which text can be added. This text will be generated on top of the corresponding Section Component in the prototype.

2. Groq Support

A Groq LLM handler has been implemented that forwards prompts to (Groq)[https://groq.com/]. Prompts can now be added easily in /api/model/llm/prompts. /api/model/llm/handler.py contains a handler. Different models can be specified here.

3. New edges and edge improvements

Extension and inclusion edges now show their stereotype in a Use Case diagram. Generalization edges have been added to Use Case diagrams. Objectflow edges have been added to Activity diagrams.

4. Importing Nodes From Other Diagrams

Nodes can now be imported from other diagrams in the same system. These nodes will then point to the same classifier. To import a node, select the "Import Node" option when trying to add a new node. Classifiers will only be deleted if all corresponding nodes are deleted.

5. Signal Nodes

Signal Nodes have been added to Class diagrams.

6. External LLM Prose Pipeline

Class diagrams can now be generated using Llama. To generate a diagram, go to the build page using the navigation menu and follow the steps.

7. Numerous bug fixes

See the full changelog for details.

Contributors

@syvandam

Full Changelog: https://github.com/ai4mde/studio/commits/v1.0.2

v1.0.1

15 Jan 15:28

Choose a tag to compare

Release Notes

1. Derived Attributes

Derived attributes (class diagram) have been extended. They now contain a description which describes the attribute in natural language and a body, which contains the code that will be generated in a prototype. Additionally, LLM (GPT 3.5) support has been implemented in order to generate a body based on a description, together with the metadata of the corresponding class diagram. Derived attributes can be added to section components, and will be added to prototypes accordingly.

2. Improved styling in prototypes

The default values of an interface's styling have been evaluated and improved. Additionally, .css.jinja2 files have been changed in order to improve styling in prototypes.

3. Releases (versioning)

Versioning has been implemented for systems. A snapshot of a system can now be stored as a release, which contains the corresponding diagram data and metadata which belongs to this snapshot. These releases can also be loaded back into the editor, which enables users to go back to previous versions of a system. Release notes can be added to a release. Warning: creating a new release will delete all current prototypes belonging to the system.

4. Multiplicities

In the editor, multiplicities can now be added to edges in a class diagram. Prototypes also have limited support for these multiplicities (models.py file only).

5. Diagram auto-layout

x and y coordinates of nodes in a diagram can now be initialized using networkx's spring_layout algorithm.

6. Documentation

Documentation has been written:

  • architecture.md
  • metadata.md
  • setup.md

7. Numerous bug fixes

See the full changelog for details.

Contributors

@syvandam

Full Changelog: https://github.com/ai4mde/studio/commits/v1.0.1

v1.0.0

26 Nov 14:30
bb27666

Choose a tag to compare

The first stable release of AI4MDE, containing:

  • UML Use Case, Activity and Class Diagram editor
  • User Interface editor
  • Django prototype generator

Contributors

Full Changelog: https://github.com/ai4mde/studio/commits/v1.0.0