ByteNex
ByteNex
Agent-Kernel für selbstverbessernde Systeme

ByteNex›Docs›Declarative Flows (deklarative Abläufe) vs. imperative Skripte

Declarative Flows (deklarative Abläufe) vs. imperative Skripte

Ein Declarative Flow benennt die Werkzeuge und die Reihenfolge. Der Kernel (Kern) führt den Flow aus; der Flow führt sich nicht selbst aus.

Declarative Flows (deklarative Abläufe) vs. imperative Skripte

Ein Declarative Flow benennt die Werkzeuge und die Reihenfolge. Der Kernel (Kern) führt den Flow aus; der Flow führt sich nicht selbst aus.

Was enthält ein Flow?

Die Werkzeuge, ihre Reihenfolge und ihre Verträge. Der Kernel führt den Flow aus. Der Flow selbst besteht aus Daten, nicht aus ausführbarem Code.

Warum deklarativ?

Weil der Flow aus Daten besteht, die der Kernel verifizieren kann, und nicht aus Code, der von selbst läuft. Diese Trennung ermöglicht es dem Kernel, die Kontrolle zu behalten.

Kann ein Flow ein nicht deklariertes Werkzeug aufrufen?

Nein. Ein nicht deklariertes Werkzeug wird vor der Ausführung abgelehnt. Für ein nicht deklariertes Werkzeug gibt es kein erwartetes Ergebnis, gegen das verifiziert werden könnte.

Wie werden Werkzeuge ausgeführt?

Der Flow legt die Reihenfolge fest. Der Kernel führt sie nach den Regeln des Flows nacheinander oder parallel aus.

Was passiert, wenn ein Schritt fehlschlägt?

Die Verifizierung erkennt den Fehler. Die AST engine (Engine für abstrakte Syntaxbäume) repariert das Werkzeug, sofern möglich, und der Zyklus aktualisiert seine Strategy Weights (Strategiegewichte) anhand des fehlgeschlagenen Urteils.

wl4 · 2017-03-08