Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Abschlussprojekt: ein Agent mit sicheren Grenzen

Nach dieser Lektion: Ich kann einen Agenten mit Erlaubnisliste, Budget und menschlicher Freigabe planen.

Lektion, 60 Min.Keine Befehle

Ein Agent, der Konten entsperrt

Ein KI-Agent ist ein Programm, in dem ein Modell Schritt für Schritt Aktionen wählt. Die IT-Abteilung eines Klinikverbunds in Hannover möchte einen, der ein Ticket liest, die Person findet und ihr Konto entsperrt.

Weil ein Agent handelt, bestimmen seine Grenzen, wie viel Schaden ein einzelner Fehler anrichtet. Er könnte die falsche Person entsperren oder eine Stunde lang kreisen. In diesem Abschlussprojekt planen Sie seine Grenzen und prüfen einen aufgezeichneten Lauf.

Am Ende dieser Lektion

Notiz

Ich kann einen Agenten mit Erlaubnisliste, Budget und menschlicher Freigabe planen.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Agentein Programm, in dem ein Modell Aktionen in Schritten wählt
Werkzeugeine Aktion, die der Agent verlangen darfkonto_entsperren
Erlaubnislistedie einzigen Werkzeuge, die der Agent benutzen darf
Budgeteine Grenze für Schritte oder Kosten
Menschliche Freigabeeine Person genehmigt eine riskante Aktion vorher
Laufprotokolldie Aufzeichnung jedes Schritts eines Agenten

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Wo Sie tiefer einsteigen

Notiz

Dieses Projekt plant Grenzen und prüft einen Lauf. Den Rest lehren die KI-Lektionen auf der Seite Ressourcen. Agenten bauen. Agenten evaluieren. Agenten absichern. Sicherheit von Agenten im Detail.

Eine Erlaubnisliste legt die Werkzeuge fest

Das Modell darf jede Aktion verlangen, die ihm einfällt. Ihr Code entscheidet, was wirklich ausgeführt wird.

Eine Erlaubnisliste ist die kurze Liste der Werkzeuge, die der Agent benutzen darf. Ihr Programm prüft jede Anfrage daran, bevor es etwas ausführt. Alles, was nicht auf der Liste steht, wird blockiert, so vernünftig es auch klingt. Das Programm unten prüft eine aufgezeichnete Stichprobe von Anfragen.

Probieren Sie es: Unerlaubtes blockieren

Code: node
// Der Agent darf nur diese Werkzeuge benutzen.
const erlaubt = ["ticket_lesen", "nutzer_suchen", "konto_entsperren", "antworten"];

// Eine aufgezeichnete Stichprobe: die Werkzeuge, die das Modell verlangt hat.
const verlangt = ["ticket_lesen", "nutzer_suchen", "nutzer_loeschen", "konto_entsperren", "antworten"];

for (const werkzeug of verlangt) {
  if (erlaubt.includes(werkzeug)) {
    console.log("ausführen ", werkzeug);
  } else {
    console.log("BLOCKIERT ", werkzeug);
  }
}

// Fügen Sie "passwort_zuruecksetzen" zu verlangt hinzu und starten Sie neu.
// Wird es ausgeführt oder blockiert? Gehört es auf die Erlaubnisliste?

Ein Budget und eine Person setzen Grenzen

Ein Budget stoppt einen Agenten, der im Kreis läuft. Fünf Schritte genügen, um ein Konto zu entsperren. Danach hält der Agent an und übergibt das Ticket einer Person.

Eine menschliche Freigabe gilt für Aktionen, die schwer rückgängig zu machen sind. Das Entsperren ändert, wer hineinkommt, also genehmigt es vorher eine Person. Ein Ticket zu lesen ist harmlos und läuft sofort.

Einen Lauf am Protokoll prüfen

Jeder Schritt kommt in ein Laufprotokoll: das Werkzeug, seine Eingabe und sein Ergebnis. Nach einem Testlauf lesen Sie das Protokoll Zeile für Zeile.

Achten Sie auf drei Dinge. Ein Werkzeug, das dort nicht hingehört. Schritte über dem Budget. Einen riskanten Schritt ohne Freigabe. Das Programm gibt einen aufgezeichneten Lauf mit Hinweisen zu jedem Schritt aus.

Probieren Sie es: einen Lauf prüfen

Code: python
# Ein aufgezeichneter Lauf des Helpdesk-Agenten. Budget: 5 Schritte.
lauf = ["ticket_lesen", "nutzer_suchen", "konto_entsperren",
        "nutzer_suchen", "konto_entsperren", "antworten"]
BUDGET = 5
RISKANT = ["konto_entsperren"]

schritt = 1
for werkzeug in lauf:
    hinweis = ""
    if werkzeug in RISKANT:
        hinweis = "braucht Freigabe durch eine Person"
    if schritt > BUDGET:
        hinweis = "über dem Budget"
    print(schritt, werkzeug, hinweis)
    schritt = schritt + 1

# Setzen Sie BUDGET auf 6 und starten Sie neu.

Ein häufiger Irrtum

Warnung

Viele denken, ein klarer Satz in der Anweisung wie „Lösche nie Konten“ mache einen Agenten sicher. Eine Anweisung ist eine Bitte, und ein Modell kann sie übergehen. Setzen Sie jede Grenze in den Code, wo sie vor jedem Werkzeug geprüft wird.

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.