Case Study

Text-to-workflow cuts engineers' tedious task time to seconds with Agentic AI platform

Vstorm built a text-to-workflow system for Synera and the AI Agent platform using LLMs, RAG, and validators. The system operates using graphical nodes inside of Synera's visual engineering-automation platform.

  • Manufacturing / IT
The outcome

From two hours of node-wiring to a prompt

Synera's editor is a graph of specialised blocks. Putting a complex automation together used to mean hours of setup that carried no engineering judgement. The agent now turns a plain-language prompt into a validated node graph inside the same product.

The figures are from the production text-to-workflow agent, not a lab demo. Multi-step validation sits between the LLM and Synera's interpreter, so a fluent but illegal graph never reaches the canvas.

To assemble one Synera workflow by hand

2 hrs

Average time engineers spent preparing a workflow before the agent.

0%

Hallucinations in generated workflows

Multi-layer code inspection before the interpreter turns pseudo-python into nodes.

About the client

Synera operates an AI agent platform for engineering, which integrates with popular CAD, CAE and PLM software. Their agents and automations accelerate the product development process by up to 10 times, mostly with the reduction of workflow complexity and automation. Over 100,000 workflows have been created on the platform by companies and organizations like NASA, Airbus, BMW, Hyundai and Henkel, among others.

Synera was founded in 2018 in Bremen, Germany, and supports integrations with the leading providers of CAD tools, including Altair, Autodesk, Hexagon, PTC and Siemens.

Vstorm's impact

Vstorm's impact, the TL;DR

  • Vstorm built a text-to-workflow system for Synera and the AI Agent platform using LLMs, RAG, and validators
  • The system operates using graphical nodes inside of Synera's visual engineering-automation platform
  • Node-based operations from text input were possible because Synera's own interpreter converts nodes to pseudo-python and back
  • The Synera and Vstorm teams built a set of prompt-code-workflow triads from scratch, because no example dataset existed
  • The automation accelerates workflow creation in Synera, and users can still adjust the graph so it fits their needs

The challenge

The challenges of creating a text-to-workflow agent that delivers

Synera is versatile and powerful, letting engineers and specialists build traditional and agentic AI automations for their processes.

Automations are built in an editor that resembles a graph with blocks, each representing unique operations, that can be connected to communicate or sequence jobs. Contrary to multiple other low-code interfaces, Synera is fairly easy to use. Blocks can be combined in many configurations to serve highly specialised engineering workflows.

But it still takes time and a deeper understanding of the platform's capabilities to build more complex workflows. That creates a barrier for new users, and training time that could have been spent designing products.

Following their company core value to help customers shine, Synera sought to solve this hurdle by introducing AI-powered automations on their platform, with the goal to make workflow creation smoother and faster, and to simplify the user experience.

How we delivered

TriStorm on a product that already had an editor

The agent had to live inside Synera's graph, not beside it. Delivery followed the same three phases as every Vstorm engagement, against Synera's real workflow library.

Turn the workflow library into a dataset

There was no training set. Vstorm reversed Synera's library of sample workflows into prompt-code-workflow triads, then enriched them with synthetic examples so the model had enough signal to start.

  • Workflow-to-text reversal
  • Prompt-code-workflow triads
  • Synthetic examples

Proof of Value on real prompts

After three months the team could generate complex workflows from a simple text prompt, with a validator bouncing over-eager LLM output back until it was legal pseudo-python.

  • Working text-to-workflow agent
  • Syntax validator loop
  • Pseudo-python interpreter path

Embed and roll out inside the platform

The agent had to be usable in the editor, not in a side demo. Synera tested with users during rollout so the feature would change day-to-day work.

  • In-product agent
  • User test phases
  • Gradual rollout

How it works

How the language converts to nodes (and back)

To make text-to-workflow possible, Synera's team first created an interpreter to describe nodes, which are the building blocks of a workflow, and node-based structures using pseudo-python code. The existence of such code made it possible to manipulate nodes with code using LLMs and convert the code back to nodes. Such code is legible for an LLM, so the system can operate using it, making it possible for humans to express intent (in plain language) that is then converted to code, which converts again into nodes seen in the software panel.

User text prompt Plain-language workflow intent
LLM Generates pseudo-python code
Validator Checks pseudo-python syntax — retry with LLM if invalid
Synera interpreter Pseudo-python → node graph
Workflow graph Ready to use in ~2 minutes

Vstorm × Synera — text-to-workflow system

Triad database Prompt + code + workflow pairs
Similarity search Top-3 matching triads
Node documentation Injected as extra context

RAG support layer feeding the LLM step above

Building a dataset from scratch

Data scarcity is a challenge in nearly every Artificial Intelligence project. The data may be badly annotated, datasets can be biased, or there may be not enough data to train the solution. In this particular case, there was no existing data at all. But there was a great asset to make use of: a library of thousands of sample workflows. So the idea was that this repository of samples could be turned into a dataset for an LLM to use.

In order to make the system generate workflows using prompts, the process had to be reversed first into a workflow-to-text manner. With that, a viable database was complete, and our team could start building the solution. The dataset was also enriched with completely synthetic data generated by the LLM, so the amount of sample data to learn on was substantial enough to deliver a robust solution.

Making the model work

The team prepared a dataset consisting of prompt, code, and workflow triads, enabling the model to connect each to the other and spot the patterns necessary to deliver text to the workflow builder.

The model works the other way around from a dataset builder. The Large Language Model inside analyzes the prompt, which is later turned into pseudo-python code representing the user's demand. Later, the interpreter has to turn the code into the desired workflow, represented as a graph.

An unexpected challenge in this stage came from the diligence of modern LLMs. In some cases, the pseudo-python generated by the LLM was closer to the full version of the programming language, adding functionality which is missing in the pseudo code. This was caused by the LLM's tendency to deliver "as good a job as possible," where the model delivered better solutions from the programming logic, yet ill-fitted to the required context.

This challenge required the building of a validation mechanism which checks the code before sending it to the interpreter. As a result, the code is sent back and forth between the LLM and validator until working pseudo-python is produced.

RAG system support for less work

With a large database of prompt-code-workflow triads, it became necessary to make the solution more stable and reliable. So our team implemented a Retrieval-Augmented Generation (RAG)-based solution to support the model's work.

Based on the user's prompt, RAG searches the database of triads mentioned above, looking for ones as similar as possible. When spotting them, RAG delivers the top three picks to the LLM as "inspiration," reducing both the chance of a mishap during code generation and the likelihood of misinterpreting the intent of the user.

RAG was also helpful due to the documentation already existing in some workflows, so the system gets an even deeper understanding of what has to be done and why. The system also processes the documentation of the nodes to use in the workflow designer, delivering a necessary context for the LLM to use.

Workflow library 1,000+ existing samples
Workflow → text Reversed into descriptions
Base dataset Real examples
LLM generation Synthetic triads created
Combined dataset Real + synthetic triads

Vstorm × Synera — dataset construction

Testing and validation

The final component is extensive testing and validation. With several components that have to seamlessly operate — the LLM, the interpreter, and the RAG system — there are many points where something could go wrong. That is why the solution is being rolled out gradually, along with tests done by in-house experts and hired specialists alike.

After three months into the Proof of Value, the team started to see the ability to generate complex workflows from a simple text prompt.

Results

What changed for Synera's engineers

Time to build a Synera workflow
1h 58min saved per workflow
Manual setup
2 hrs
With AI Agent
2 min

With Vstorm's intelligent process automation, Synera can now deliver a product that fits its founders' vision. The system's goal is to turn each prompt into workflow automations which fit as close as possible to the user's intent, which can then be fine-tuned and adjusted to the explicit needs, saving hours of work.

It not only liberates the time required to work, but also encourages engineers to tinker around and test if some other aspects of their work can be automated or streamlined. More than 1,000 workflows from the library were transformed into the dataset that trains the LLM.

Synera workflow graph — AI-generated node-based automation
Work with us

Ready to see how agentic AI transforms engineering workflows?

Meet directly with our founders and PhD AI engineers. We will walk through real implementations from 30+ agentic projects and the practical steps to integrate them into your workflows.