Kill-Switches und Circuit-Breaker für KI-Agenten
Jeder autonome Agent braucht einen verlässlichen Weg zu stoppen. Wie man Kill-Switches und Circuit-Breaker entwirft, die einen Agenten wirklich anhalten, der schleift, überzieht oder driftet.
Definition
Ein Kill-Switch ist ein verlässlicher Mechanismus, einen KI-Agenten sofort zu stoppen und ihm die Handlungsfähigkeit zu entziehen. Ein Circuit-Breaker ist die automatisierte Variante, die bei definierten Bedingungen auslöst — außer Kontrolle geratene Schleifen, Budgetüberschreitungen, Fehlerspitzen — und den Agenten anhält, bevor Schaden anwächst.
Tempo ist der Reiz der Autonomie. Die Fähigkeit zu stoppen macht dieses Tempo sicher. Jeder Agent, der handeln kann, braucht einen verlässlichen Weg, angehalten zu werden — bewusst und automatisch — bevor ein kleines Problem anwächst.
Warum reicht es nicht, die Ausführung zu stoppen?
Der Reflex ist, den Prozess zu killen. Doch das Risiko eines Agenten ist seine Befugnis zu handeln, nicht bloß sein Laufzustand. Den Prozess zu beenden kann laufende Tool-Aufrufe abschließen, eingereihte Aktionen feuern und langlebige Credentials gültig lassen. Ein echter Kill-Switch entzieht dem Agenten die Handlungsfähigkeit — zieht Tool-Zugriff und Tokens — nicht nur die Ausführung. Entwerfen Sie für „er kann nichts mehr tun“, nicht „er läuft nicht mehr“.
Zwei Mechanismen, zwei Rollen
- Kill-Switch (manuell). Ein bewusster Stopp, betätigt von einem Menschen, der etwas Falsches bemerkt hat. Er muss offensichtlich, schnell und stets verfügbar sein — auch wenn Dashboards beeinträchtigt sind.
- Circuit-Breaker (automatisch). Eine Regel, die bei definierten Bedingungen auslöst und den Agenten anhält, bevor ein Mensch überhaupt hinsieht. Das fängt die außer Kontrolle geratene Schleife um 3 Uhr nachts.
Sie wollen beides. Automatisierung gibt Tempo; der manuelle Schalter gibt Urteil für die Fälle, die keine Regel vorhersah.
| Aspekt | Kill-Switch | Circuit-Breaker |
|---|---|---|
| Ausgelöst durch | Eine bewusste menschliche Entscheidung | Eine automatische Regel |
| Tempo | So schnell, wie ein Mensch reagiert | Sofort und unbeaufsichtigt |
| Am besten für | Neuartige Probleme, die keine Regel vorhersah | Bekannte Bedingungen: Schleifen, Ausgaben, Fehler |
| Fängt | Einen Menschen, der Ärger bemerkt | Die außer Kontrolle geratene Schleife um 3 Uhr |
Was den Breaker auslösen sollte
Verdrahten Sie Breaker mit realen Signalen aus Ihrer Observability:
- Schleifen ohne Fortschritt — eine Schritt- oder Wiederholungszahl, die zeigt, dass der Agent feststeckt.
- Ausgabenlimits — Budgets pro Aufgabe oder Zeitfenster; siehe Agenten-FinOps.
- Fehler- oder Verweigerungs-Spitzen — eine plötzliche Änderung der Fehlerrate.
- Anomale Tool-Muster — eine ungewöhnliche Sequenz oder Menge folgenreicher Aufrufe.
Der Breaker sollte fail-safe sein: Löst er aus, fällt der Agent in einen Kein-Handeln-Zustand, nicht in einen undefinierten.
Verlässlich machen
Ein nie getesteter Kill-Switch ist eine Hoffnung, keine Kontrolle. Also:
- Regelmäßig testen, auch unter Last und Teilausfall.
- Unabhängig machen vom Agenten, den er steuert — ein Breaker, der von der Gesundheit des Agenten abhängt, kann mit ihm ausfallen.
- Jedes Auslösen protokollieren für Governance und Post-Incident-Review.
- Im Zweifel stoppen, wenn das steuernde Signal selbst nicht verfügbar ist.
Der Kill-Switch ist der Boden unter jeder anderen Aufsichts-Kontrolle. Erhöhen Sie die Autonomie eines Agenten nur so weit, wie Ihre Fähigkeit reicht, ihn zu stoppen. Begriffe stehen im Glossar.
Häufige Fragen
Was unterscheidet einen Kill-Switch von einem Circuit-Breaker?
Beide stoppen einen Agenten, doch sie unterscheiden sich darin, wer auslöst. Ein Kill-Switch wird bewusst betätigt: Ein Mensch, manchmal eine ausdrückliche Regel, entscheidet, den Agenten jetzt zu stoppen, weil etwas falsch ist. Ein Circuit-Breaker ist automatisch: Er löst von selbst aus, wenn eine definierte Bedingung erfüllt ist — eine Schleifenzahl ohne Fortschritt, ein Ausgabenlimit, eine Fehlerraten-Spitze, ein anomales Tool-Muster — und hält den Agenten an, bevor überhaupt jemand hinsieht. Sie wollen beides, weil sie verschiedene Fehlerarten abdecken. Der Breaker gibt Tempo und unbeaufsichtigten Schutz und fängt die außer Kontrolle geratene Schleife um 3 Uhr nachts, die kein Mensch rechtzeitig sähe. Der Kill-Switch gibt Urteil und bewältigt die neuartige Situation, die keine Regel vorhersah, wenn ein Mensch etwas Schiefes bemerkt, das die Bedingungen nie kodierten. Sich nur auf Automatisierung zu verlassen lässt Sie dem Unvorhergesehenen ausgesetzt; sich nur auf einen manuellen Schalter zu verlassen lässt Sie ausgesetzt, wann immer niemand hinsieht. Bauen Sie den automatischen Breaker für die bekannten Bedingungen und behalten Sie den manuellen Schalter für alles andere.
Warum reicht es nicht, den Agentenprozess zu stoppen?
Weil die Gefahr eines Agenten seine Befugnis zu handeln ist, nicht bloß die Tatsache, dass sein Prozess läuft, und beides ist nicht dasselbe. Den Prozess zu killen kann Schaden weiterhin in Bewegung lassen: bereits laufende Tool-Aufrufe können abschließen, in einer Warteschlange liegende Aktionen feuern, asynchrone Jobs laufen, und — am wichtigsten — die langlebigen Credentials und der Tool-Zugriff des Agenten bleiben gültig, sodass alles, was sie hält, weiterhin in seinem Namen handeln kann. Ein Prozess-Neustart oder ein Retry kann einen halb gekillten Agenten sogar zurückbringen. Ein echter Kill-Switch zielt daher auf die Handlungsfähigkeit, nicht auf die Ausführung: Er widerruft die Tokens des Agenten, zieht Tool- und API-Zugriff und bricht laufende und eingereihte Arbeit ab oder lässt sie auslaufen, sodass der Endzustand lautet, der Agent kann nichts mehr tun, nicht bloß, er läuft nicht mehr. Entwerfen und testen Sie für diese stärkere Eigenschaft, denn die Lücke zwischen Prozess gestoppt und Befugnis entzogen ist genau der Ort, an dem ein gestoppter Agent dennoch einen Vorfall verursacht.
Was sollte einen Circuit-Breaker auslösen?
Binden Sie den Breaker an reale Signale aus Ihrer Observability statt an Vermutungen, damit er auf Belege auslöst, dass der Agent sich fehlverhält. Die häufigen, wertvollen Auslöser sind: eine Schleifen- oder Schrittzahl ohne Fortschritt, die einen in Wiederholung feststeckenden Agenten fängt; ein Ausgabenlimit pro Aufgabe oder Zeitfenster, das den Entlaufenen fängt, der still Budget verbrennt; eine Fehler- oder Verweigerungsraten-Spitze, die eine plötzliche Verschlechterung fängt; und eine Anomalie in Tool-Aufruf-Mustern, etwa eine ungewöhnliche Sequenz oder ein Schwall folgenreicher Aufrufe, die Verhalten fängt, das dem Normalbetrieb in nichts gleicht. Die zentrale Entwurfseigenschaft ist, dass der Breaker fail-safe sein soll: Löst er aus, muss der Agent in einen definierten Kein-Handeln-Zustand fallen, nicht in einen undefinierten oder halb laufenden. Er sollte zudem unabhängig vom geschützten Agenten sein, denn ein Breaker, der dessen Prozess oder Gesundheit teilt, kann im selben Moment ausfallen wie der Agent. Verdrahten Sie die Auslöser mit denselben Traces und Metriken, die Sie bereits sammeln, stoppen Sie standardmäßig, wenn das steuernde Signal selbst fehlt, und stimmen Sie Schwellen so ab, dass der Breaker echte Probleme fängt, ohne auf normaler Varianz auszulösen.
Wie stelle ich sicher, dass der Kill-Switch funktioniert, wenn er gebraucht wird?
Behandeln Sie ihn als kritische Kontrolle, die Sie verifizieren, nicht als Feature, das Sie annehmen, denn ein nie getesteter Kill-Switch ist eine Hoffnung, keine Garantie. Vier Praktiken machen ihn verlässlich. Testen Sie ihn regelmäßig, auch unter Last und bei Teilausfällen, denn genau das sind die Bedingungen, in denen Sie ihn wirklich brauchen und in denen ein fragiler Schalter still bricht. Machen Sie ihn unabhängig vom Agenten, den er steuert, denn ein Breaker, der vom eigenen Prozess oder der Gesundheit des Agenten abhängt, kann im selben Moment ausfallen wie dieser und lässt Sie ohne Möglichkeit zu stoppen. Stoppen Sie standardmäßig, wenn das steuernde Signal selbst nicht verfügbar ist, damit ein Monitoring-Ausfall den Agenten anhält, statt ihn unbeaufsichtigt handeln zu lassen. Und protokollieren Sie jedes Auslösen für Governance und Post-Incident-Review, damit Sie belegen können, dass die Kontrolle wirkte, und aus jeder Aktivierung lernen. Das tiefere Prinzip ist, dass der Kill-Switch der Boden unter jeder anderen Aufsichtskontrolle ist, was bedeutet, dass Sie die Autonomie eines Agenten nur so weit erhöhen sollten, wie Ihre getestete Fähigkeit, ihn zu stoppen, tatsächlich reicht — nicht so weit, wie Sie es hoffen.