EMIL - Embedded Machine Intelligence for linewise
Technische Architektur

Technik und Aufbau

Ein Workflow mit LLM Unterstützung registriert, verwaltet und führt andere Workflows aus.

Der Main Workflow ist der zentrale Workflow, der andere Workflows erstellt, bestehende verwaltet und ausführt. Mittels der Daten aus dem Core Service runner-agent wird das bestmögliche LLM für einen Workflow Schritt ermittelt.

die bildliche Darstellung der Workflows
Grundidee

Zentralisierter Workflow

Komplexe Abläufe werden in strukturierte Workflow-Schritte zerlegt. Jeder Schritt beschreibt Anforderungen, Zustände und benötigte Fähigkeiten.

Der Main Workflow übernimmt anschließend Orchestrierung, Agent-Auswahl, LLM-Kommunikation, Workspaces und Integrationen.

Workflow Engine State, Queue, Suspend und Resume
Agent Selection Skills, Scoring und Reservierung
LLM & Sessions Provider, Tool-Loops und Lifecycle
Integrationen Capabilities und Credentials
Architektur

Von der Erstellung bis zur Ausführung

Der Main Workflow verwaltet alle erstellten Workflows und übernimmt deren Orchestrierung, inklusive Auswahl des besten LLMs und Agents für einen bestimmten Schritt. Die Core Services stellen die notwendigen Funktionen und Daten zur Verfügung.

LLM & Agents
Open WebUI Verwaltung und Freigabe verfügbarer LLMs und Agents
Workflow Management
zentraler Workflow Workflows erzeugen, konfigurieren, starten und überwachen
Workflow Core
Runner Agent-Auswahl
Workflow State & Queue
Gateway Integrationen · LLM · Tools
Core Services GitLab · Filesystem · Applications · Documents · Messages

Die Architektur trennt bewusst Workflow-Zustand, Agent-Auswahl und LLM-/Tool-Kommunikation. Dadurch bleiben Verantwortlichkeiten klar und einzelne Komponenten können unabhängig skaliert oder ausgetauscht werden.

Execution Services kapseln konkrete Zugriffe auf Repositories, Dateien und Fachanwendungen. Der Workflow selbst muss die technischen Details dieser Systeme dadurch nicht kennen.

Ablauf

Ein Workflow in mehreren Stufen

1
Enqueue

Workflow validieren und in die Queue aufnehmen.

2
Agent auswählen

Skills und Verfügbarkeit prüfen, Kandidaten bewerten und reservieren.

3
Ausführen

LLM-Session starten und benötigte Tools aufrufen.

4
Abschließen oder auflösen

Erfolgreich abschließen oder blockierte Zustände über Resolver behandeln.

Recoverable State

Suspend, Resolve, Resume

Eine nicht erfüllte Vorbedingung beendet den Workflow nicht automatisch. Der Run kann suspendiert und später kontrolliert fortgesetzt werden.

State: suspended
Reason: recoverable
Resolver: running
Next: resume / escalate
Ein Resolver prüft die blockierende Bedingung. Nach einem erfolgreichen Verdict werden Preconditions erneut geprüft und der Workflow an einem validierten Einstiegspunkt fortgesetzt. Ist die Bedingung weiterhin nicht erfüllt, bleibt der Run suspendiert oder wird eskaliert.
Human in the Loop

Automatisierung mit kontrollierten Entscheidungspunkten

Menschen können Freigaben erteilen, Workflows pausieren, fortsetzen oder neu starten. Entscheidungen bleiben dadurch direkt im Ablauf dokumentiert.

Klare Service-Grenzen
Deklarative Workflows
Recoverable States
Auditierbarkeit