VerisFlow: AI-Driven Custom UI Generation

Hi Everyone,

Merely generating the Liquid Handling Method program is often insufficient. An intuitive and flexible UI generation capability is an indispensable part of the automation workflow.

VerisFlow assists in generating these custom UIs and the corresponding Library Files for integration into Hamilton VENUS Methods.

:sparkles: Key Mechanism of the UI Generation

1. Configuration File: For Effortless Rendering & Iteration

It utilizes AI to generate an easy-to-read Configuration file (JSON). This JSON file comprehensively defines the entire interface’s layout, controls, styles, and the actions/events associated with each control.

Simply modifying the settings in this configuration file allows for effortless, dynamic rendering of a completely different interface.

2. Library Files: For VENUS Integration

It also generates the necessary VENUS Library Files.

This library file contains a simple function that uses a Shell Command to call the standalone UI’s EXE program.

Upon user input completion, this function is responsible for reading all inputs from the UI and passing them back to the VENUS method.

:framed_picture: UI Preview

Here are examples of interfaces rendered via the generated configuration file:


Discussion & Feedback

Eager to hear the community’s feedback to help further refine this tool:

  • What is the biggest pain point you face when customizing UIs in VENUS?
  • What time savings do you anticipate this AI-driven UI generation model will provide for you?

:loudspeaker: Watch the Demo Video

2 Likes

Want to post a link to where we can download the project from?

1 Like

I have pushed the source code for a dynamic WPF UI to GitHub under the MIT license. GitHub - VerisFlow/DynamicUI

For more information, please refer to the README files.

Besides, the knowledge base file and the prompt template file (similar to those used in VerisFlow) have also been included. Using these, JSON files and Hamilton Venus library files can be generated with a Chat AI (such as Gemini) without calling APIs.

Please also be aware that the source code currently only includes some basic actions and a plugin library; it still does not cover all the general functions that might be needed on a UI yet.

Here is a related video:

1 Like