MakionDocs ← makion.dev

Autonomer Modus

Der autonome Modus lässt den Agenten unbeaufsichtigt arbeiten. Sie übergeben ihm eine Aufgabe oder eine vorhandene Spezifikation, er arbeitet eigenständig gegen Ihr SAP-System — vollständig schreibgeschützt — und er kann Änderungen ausschließlich vorschlagen, niemals schreiben. Jeder Vorschlag landet in einer Ship-Queue, wo ein Mensch ihn freigibt und ihn in einem separaten, bewussten Schritt in SAP anwendet.

Dies ist der stärkste Sicherheitsmechanismus in Makion. Im interaktiven Chat ändert eine schreibende Rolle SAP so, wie Sie es anweisen; im autonomen Modus gibt es keine solche Abkürzung — der SAP-Zugriff des Agenten ist für den gesamten Lauf schreibgeschützt, und der einzige Weg zu einem Schreibvorgang führt über einen Menschen, der auf In SAP anwenden klickt. Wie das durchgesetzt wird, zeigt das Sicherheitsmodell.

Wer ihn nutzen kann und wie er aktiviert wird#

Die Registerkarte Autonom ist nur für einen Projekt-Admin sichtbar und muss von einem Admin pro Projekt aktiviert werden.

Ist die Registerkarte deaktiviert, sehen Sie:

Der autonome Modus ist für dieses Projekt nicht aktiviert — ein Admin kann ihn im Admin-Bereich aktivieren

Ein Admin aktiviert ihn für ein Projekt im Bereich Projekte konfigurieren. Er ist standardmäßig ausgeschaltet und gilt nur für das Projekt, für das er aktiviert wird.

Die Anwenden-Pipeline in einem Bild#

Das gesamte Modell besteht aus drei Stufen, und jede Stufe nach der ersten ist eine menschliche Handlung:

  1. Vorschlagen (Agent, schreibgeschützt) — der Agent läuft unbeaufsichtigt und schreibt seine beabsichtigten Änderungen als Vorschläge in die Ship-Queue. Nichts berührt SAP.
  2. Freigeben (Mensch) — eine Person prüft einen Vorschlag und gibt ihn frei oder lehnt ihn ab. Die Freigabe erfasst nur Ihre Entscheidung — sie schreibt nichts.
  3. Anwenden (Mensch) — eine Person klickt auf In SAP anwenden. Dies ist der einzige Schritt, der schreibt. Das Anwenden eines einzelnen Vorschlags schreibt ein Objekt; das Anwenden aller freigegebenen Vorschläge schreibt sie alle und aktiviert sie anschließend (siehe Alle anwenden — der zweiphasige Prozess).

Freigeben ist nicht Anwenden. Ein Vorschlag kann unbegrenzt lange Genehmigt bleiben, ohne die geringste Auswirkung auf SAP. Das produktive System ändert sich erst, wenn ein Mensch auf In SAP anwenden klickt und bestätigt.

Der Launcher#

Der Launcher startet und steuert einen autonomen Lauf.

Steuerung Was sie tut Wann sie erscheint
Projekt: {name} Eine Zeile, die das Projekt nennt, auf das dieser Lauf abzielt. Immer
Beschreiben Sie die Aufgabe für den Agenten Ein Textfeld für eine Aufgabe in natürlicher Sprache. Schließt die Spezifikationsauswahl aus — nutzen Sie das eine oder das andere. Immer
…oder eine vorhandene Spezifikation ausführen Eine Auswahl, um statt einer eingetippten Aufgabe eine gespeicherte Spezifikation auszuführen. Schließt den Aufgabentext aus. Immer
Starten Startet den Lauf. Zeigt während der Ausführung Läuft… an. Immer
Stopp Verwirft den Live-Stream, lässt den Lauf aber fortsetzbar — die Arbeit ist nicht beendet, nur von Ihrer Ansicht abgekoppelt. Während ein Lauf läuft
Lauf abbrechen Beendet den Lauf serverseitig. Zeigt Wird abgebrochen… an, während er zum Ende kommt. Während ein Lauf läuft

Geben Sie entweder eine Aufgabenbeschreibung oder eine Spezifikation an, niemals beides — die beiden Eingaben schließen sich gegenseitig aus.

Fehler und Fortsetzen#

Ein autonomer Lauf kann vor seinem Ende abbrechen. Wenn ein Lauf fehlgeschlagen oder unterbrochen wurde, zeigt ein Banner einen typisierten Grund und einen Weg zum Fortfahren:

Das Banner trägt eine Schaltfläche Fortsetzen, die beim ersten unfertigen Schritt weitermacht, statt von vorn zu beginnen.

Einen Lauf beobachten#

Während und nach einem Lauf zeigt die Registerkarte seinen Fortschritt:

Die Ship-Queue#

Die Ship-Queue — Vorgeschlagene Änderungen (Ship-Queue) — ist die Liste der Änderungen, die der Agent vornehmen möchte. Nichts darin hat SAP berührt.

Die Freigabe erfasst nur Ihre Entscheidung — nichts berührt SAP, bis Sie ein freigegebenes Element ausdrücklich anwenden.

Jeder Vorschlag durchläuft eine feste Menge von Zuständen:

Ausstehend → Genehmigen → Anwenden (schreibt in SAP).

Steuerung pro Vorschlag#

Jeder Vorschlag zeigt eine Anforderung (welche Änderung vorgeschlagen wird) und eine Begründung (warum der Agent sie vorschlägt), einen Status und seine eigenen Aktionen.

Feld / Steuerung Was es tut
Anforderung Die Änderung, die der Agent vorschlägt.
Begründung Warum der Agent sie vorschlägt.
Status Einer von Ausstehend, Genehmigt, Abgelehnt, Angewendet.
Genehmigen Erfasst die Freigabe. Schreibt nicht in SAP.
Ablehnen Erfasst die Ablehnung. Schreibt nicht in SAP.
Diesen Vorschlag löschen Entfernt den Vorschlag aus der Queue.
In SAP anwenden Schreibt diese eine Änderung in SAP. Zeigt während der Ausführung Wird angewendet… an.

In SAP anwenden ist die einzige Aktion pro Vorschlag, die schreibt. Sie trägt eine ⚠-Warnung — Das Anwenden SCHREIBT diese Änderung in das produktive SAP-System — und einen Bestätigungsdialog:

Diese Änderung an {object} schreiben… kann nicht rückgängig gemacht werden. Sie müssen auf Ja, in SAP schreiben klicken, um fortzufahren, oder auf Abbrechen, um abzubrechen.

Massenaktionen#

Die Queue bietet außerdem Aktionen über viele Vorschläge auf einmal:

Aktion Was sie tut
Alle ausstehenden genehmigen Genehmigt jeden ausstehenden Vorschlag auf einmal (fragt Sie zur Bestätigung). Schreibt weiterhin nicht in SAP.
Alle genehmigten in SAP anwenden Schreibt und aktiviert jeden genehmigten Vorschlag in einem zweiphasigen Prozess (siehe unten).
Abgelehnte entfernen Entfernt alle abgelehnten Vorschläge aus der Queue.
Alle nicht angewendeten entfernen Entfernt jeden Vorschlag, der nicht angewendet wurde.

Alle anwenden — der zweiphasige Prozess#

Alle genehmigten in SAP anwenden schreibt die Objekte nicht einzeln nacheinander. Es läuft in zwei Phasen über genau die Menge der genehmigten Vorschläge — dieselbe Form wie das Aktivieren eines Transports:

  1. Phase 1/2 — schreiben… — alle Objekte werden inaktiv geschrieben.
  2. Phase 2/2 — aktivieren… — eine einzige Massenaktivierung läuft über genau diese Menge von Objekten.

Zuerst alles inaktiv zu schreiben und dann die gesamte Menge zusammen zu aktivieren, vermeidet die defekten Zwischenzustände, die entstünden, wenn man Objekte einzeln aktiviert, während sie voneinander abhängen.