Theme: ← Übersicht Tokens

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.1.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 *string—Frage
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
spacingstring: default | none | sm | md | lg | xl"default"Eigenabstand

* Pflicht-Prop

Events & Slots

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

Stellschrauben (Komponenten-Tokens)

Ebene 3 — aus dem CSS generiert (Registry). Umverdrahtbar per Hüllen-Komposition, ohne Markup-Eingriff; künftige Regler-Quelle des Component Builders.

TokenDefault
--confirmation-action-on-primaryvar(--color-action-on-primary)
--confirmation-action-on-secondaryvar(--color-action-on-secondary)
--confirmation-action-primaryvar(--color-action-primary)
--confirmation-action-secondaryvar(--color-action-secondary)
--confirmation-action-secondary-bordervar(--color-action-secondary-border)
--confirmation-border-strongvar(--color-border-strong)
--confirmation-radius-controlvar(--radius-control)
--confirmation-status-dangervar(--color-status-danger)
--confirmation-status-successvar(--color-status-success)
--confirmation-surface-defaultvar(--color-surface-default)
--confirmation-text-defaultvar(--color-text-default)
--confirmation-text-inversevar(--color-text-inverse)
--confirmation-text-mutedvar(--color-text-muted)

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.12size.2size.24size.4size.6size.8text.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.