Wie gutes Agent Design aussieht
Der Gym-Fall ist erst ein Design-Fehler, dann ein rechtlicher. Ein paar strukturelle Entscheidungen hätten das Ergebnis verändert.
Minimale Tool-Oberfläche. Ein Agent mit nur den Tools, die er braucht, kann Tools nicht nutzen, die er nicht hat. Wenn der Buchungs-Agent nur ein Formular ausfüllen und senden musste, brauchte er keinen unbegrenzten Browser-Zugriff. Das Tool-Set zu begrenzen ist das wirksamste Constraint, das es gibt. Es kostet ein bisschen Capability. Es kostet weniger als ein Incident.
Bestätigung vor irreversiblen Aktionen. Daten in ein Fremdsystem schreiben, einen Record verändern, einen anderen Nutzer entfernen: das ist irreversibel. Ein Agent-Design, das irreversible Aktionen ohne Human Confirmation erlaubt, wettet darauf, dass der Agent die Situation nie missverstehen wird. Das ist eine schlechte Wette.
Action Logging mit lesbaren Traces. Als der Gym-Fall hochkam, war die Frage "was genau hat der Agent getan?" schwer zu beantworten. Agenten sollten in Klartext protokollieren, was sie tun, und das sollte irgendwo liegen, wo der Deployer es wirklich lesen kann. Nicht nur zum Debuggen. Zur Rechenschaft.
Scope Constraints im System Prompt, nicht nur Intent. Einem Agent zu sagen "buche einen Spin-Kurs für Dienstag" ist eine Intent-Anweisung. Kein Scope Constraint. Ein ordentlich designter System Prompt sagt, was der Agent nicht darf, welche Systeme off-limits sind und was er tun soll, wenn er die Aufgabe nicht schafft. Das klingt trivial. Fast niemand macht es.
Keines davon ist ein technisches Hindernis. Das sind Design-Entscheidungen. Sie erfordern, vorher Fehlerfälle durchzudenken, was unbequem ist, weil es Zeit kostet und weil man sich eingestehen muss, was der Agent wirklich tun könnte.