Freigabe (Human-in-the-Loop)

Rückfrage vor einer folgenreichen Agenten-Aktion: Beschreibung, Details-Liste, Zustimmen/Ablehnen — nach der Wahl bleibt die Entscheidung sichtbar

Components v1.0.0 AI AppDesktop component.confirmation

Nutzt: ui.icon

Beispiele

Folgenreiche Aktion — Zustimmen oder Ablehnen (Entscheidung bleibt sichtbar)
Erinnerungen an 2 Kunden senden?

Der Agent möchte E-Mails an die überfälligen Aufträge verschicken.

Werkzeug
smtp__send
Empfänger
Beispiel AG, Muster GmbH
Vorlage
zahlungserinnerung-freundlich
Bereits zugestimmt
Bericht erzeugen?

Eigenschaften

PropTypDefaultBuilder-Label
title *stringFrage
textstring""Erläuterung
detailsarray[]Details (Schlüssel/Wert)
approveLabelstring"Zustimmen"Zustimmen-Text
denyLabelstring"Ablehnen"Ablehnen-Text
tonestring: default | danger"default"Ton (danger = folgenreich)
decisionstring: open | approved | denied"open"Vorbelegte Entscheidung

* Pflicht-Prop

Events & Slots

Events: ⚡ approve⚡ deny — im Surface per on: {<event>: {action, params}} verdrahtbar.

Genutzte Design-Tokens

border.hairlinecolor.action.on-primarycolor.action.on-secondarycolor.action.primarycolor.action.secondarycolor.action.secondary-bordercolor.border.strongcolor.status.dangercolor.status.successcolor.surface.defaultcolor.text.defaultcolor.text.inversecolor.text.mutedfont.family.defaultfont.family.monoleading.baseradius.controlsize.2size.24size.4text.mdtext.smtext.xsweight.semibold

LLM-Notizen

component.confirmation

Human-in-the-Loop: Rückfrage, bevor ein Agent etwas Folgenreiches tut (E-Mails senden, löschen, buchen).

Wann nutzen

  • IMMER vor Aktionen mit side_effect: write|external. Der Agent pausiert, bis der Mensch entschieden hat.
  • tone: danger für unumkehrbare Aktionen.

Wichtige Props

  • title*, text, details = [{label, value}] (Werkzeug, Empfänger, Vorlage …), approveLabel, denyLabel, decision (open|approved|denied).

Beispiel-Node


{
  "definition": "component.confirmation",
  "props": {"title": "Erinnerungen senden?", "tone": "danger", "details": [{"label": "Werkzeug", "value": "smtp__send"}]},
  "on": {
    "approve": {"action": "action.notify.show", "params": {"title": "Freigegeben", "tone": "success"}},
    "deny": {"action": "action.notify.show", "params": {"title": "Abgelehnt"}}
  }
}

Hinweise

  • Nach der Wahl verschwinden die Knöpfe, die Entscheidung bleibt sichtbar (Nachvollziehbarkeit).
  • Emittiert approve bzw. deny.