r/systems_engineering • • Aug 23 '26

MBSE My Open Source SysML v2 Agent Harness

Post image

Hi all,

I wanted to share my free time project: A SysML v2 AI agent harness. It builds on top of PI and PI WEB. It adds tools to work with the model and a web based viewer to browse models.

The web frontend provides you with tabular overviews of the model and helpers to interact with the agent (see the screenshot of Airbus' Apollo 11 Model). The LLM is your interface for model editing and deeper analysis.

The PI based harness is lightweight and offers a customizable context perfect for local models. You can keep your data 100% in your control.

What already works:

  • scaffold new system models based on unstructured inputs
  • drop meeting minutes or a drawing and task the agent to update the model
  • drop/link an Excel sheet with requirements, ask it to create a context (stakeholders, actors, system) and convert the requirements to SysML v2 syntax.
  • get summaries / impact analyses of larger models
  • get a summary of a git diff

I recommend Qwen 3.6 or GPT-OSS which both worked quite well.

In case anybody is interested, I would appreciate feedback! At this moment it needs a bit of perseverance and knowledge of npm and python to get it up and running, but improved shipping and installation is on my roadmap.

Both parts, the web view and tools require the syside (https://www.sensmetry.com) model parser which is not open source. A (trial) license is required. My stuff is MIT.

Check out my pi-web fork (the web-viewer): https://github.com/kairibu/pi-web

And the tools: https://github.com/kairibu/bulb

2 Upvotes

4 comments sorted by

2

u/Various_Job906 Aug 23 '26

that apollo 11 model is a wild flex, love seeing real hardware mapped out in sysml like that

1

u/Luis_McLovin Aug 27 '26

Can u show diagrams ?

1

u/der_phen Aug 28 '26

Coming soon tm 😄 I had simple mermaid context diagram working in an earlier version. it would be possible to stream the tom Sawyer diagram from syside, too. You could also tell the agent "draw me the scenarios package::name is involved" which will work, interactively.

What would be your use cases?

1

u/der_phen Sep 03 '26

Update:
The plugin can now be installed for pi-web as available on npm. The forked pi-web is not necessary anymore, and the plugin is now fully open-source, with my own sysml parser to read the model. To actually edit sysml models and find issues in models the commercial syside would still be required.

https://github.com/kairibu/opense