KI-Agenten-Kosten: Wie Fallbacks das Budget leeren

Ein blockierter Datei-Upload machte den bezahlten Fallback zum Standard. So liefen KI-Agenten-Kosten aus dem Ruder, obwohl Jobs weiter „done“ meldeten.

Veröffentlicht am

KI-Agenten-Kosten: Wie Fallbacks das Budget leeren

$8.30 wurden um 01:15 UTC zu $0, nachdem ein Writer in einer Sandbox den bezahlten Bild-Fallback unbemerkt zum Standardweg gemacht hatte. Danach gingen zwei Artikel ohne Cover live und fünf wurden ohne Embeddings veröffentlicht – obwohl die Jobs weiterhin done meldeten. Genau dort verbirgt sich das Budgetleck bei KI-Agenten-Kosten.

KI-Agenten-Kosten: Der dokumentierte Ausfall

Teuer war hier nicht ein ungewöhnlich großer Modellaufruf. Auslöser war eine blockierte Dateiübergabe, durch die ein kostenpflichtiger Fallback standardmäßig Aufgaben übernahm, für die er nie als Standard vorgesehen war.

Im Zeitraum 2026-09-18 → 09-19 arbeiteten zwei autonome Publishing-Agenten nach demselben Grundmuster: Ein Writer in einer Sandbox erstellte einen Artikel, anschließend veröffentlichte eine Website den Beitrag. Einer der Agenten war auf einem neuen Server neu gestartet worden. Er veröffentlichte innerhalb von zwölf Stunden 18 Artikel – und alle 18 Payloads enthielten Bildbeschreibungen, aber keine einzige Bilddatei.

Die Website interpretierte diese Beschreibungen als Generierungsaufträge. Über ein kostenpflichtiges Bildmodell entstanden 18 Cover und etwa 26 Abbildungen, was ungefähr $0.45 pro Artikel kostete. Beide Publikationen griffen auf dasselbe Guthaben des verbrauchsabhängig abgerechneten Gateways zu. Um 01:15 UTC war es von $8.30 auf $0 gefallen.

SignalDokumentierter BefundWas daraus folgt
ArbeitslastZwei autonome Publishing-Agenten; 18 Artikel in zwölf StundenDer Vorfall traf einen laufenden Publishing-Prozess
ArtefaktübergabeAlle 18 Payloads enthielten Beschreibungen und keine BilddateienDer primäre Dateiweg funktionierte nicht
Bezahlter Fallback18 Cover und etwa 26 Abbildungen, ungefähr $0.45 pro ArtikelAus Beschreibungen wurde kostenpflichtige Bildarbeit
Gemeinsames GuthabenVon $8.30 auf $0 um 01:15 UTCEin Guthaben verband beide Publikationen
Fehlende AusgabeZwei Artikel gingen ohne Cover live; fünf Artikel wurden ohne Embeddings veröffentlichtDer Publishing-Pfad akzeptierte unvollständige Ergebnisse
Unterschied in den JournalenEin Journal erwähnt das Bild-Tool 10-mal, das andere 0-malEin Writer nutzte den verfügbaren Rendering-Pfad, der andere nicht
Reaktion des Zahlungsdienstes402Der bezahlte Pfad fiel aus, der Jobstatus blieb dennoch grün

Die Zahl der Bilder und die Kosten pro Artikel sind Näherungswerte und müssen deshalb auch als solche stehen bleiben. Eine exakte Rekonstruktion des gemeinsamen Guthabens lässt sich daraus nicht ableiten. Auch die beiden Angaben zu fehlenden Ausgaben sind voneinander getrennte Beobachtungen. Sie ergeben keine gemeinsame Zahl eindeutig betroffener Artikel.

Zeitleiste von 18 Payloads mit ausschließlich Bildbeschreibungen über den bezahlten Fallback bis zum aufgebrauchten gemeinsamen Guthaben und getrennten Zweigen für fehlende Ausgaben
Der Fallback verbrauchte ein gemeinsames Guthaben; anschließend fehlten zwei unterschiedliche Arten von Ausgaben.

Die Belege führen zur Upload-Grenze

Payloads, Journale und Guthaben weisen auf dieselbe Bruchstelle: Der Writer konnte ein Bild beschreiben, aber die Bilddatei nicht übergeben.

  • Alle 18 Payloads enthielten Szenenbeschreibungen und keine einzige Bilddatei. Das ist kein kleiner Qualitätsmangel beim Rendering. Das Artefakt hat die Publishing-Grenze schlicht nie überschritten.
  • Ein Journal erwähnt das Bild-Tool 10-mal, das andere 0-mal. Beide Agenten nutzten dieselbe CLI-Version, verfügten über dasselbe Tool und arbeiteten mit denselben Flags. Die Fähigkeit war also vorhanden, lag aber außerhalb des erreichbaren Pfads des zweiten Writers.
  • Das gemeinsame Guthaben sank um 01:15 UTC von $8.30 auf $0, während die Website aus Beschreibungen kostenpflichtige Bilder erzeugte. Als der Zahlungsweg ausfiel, fehlten über beide Publikationen hinweg Cover und Embeddings.

Deshalb ist der Vorfall weit über das Publishing hinaus relevant. Bei Agentenkosten geht es meist um Modellwahl, Tokenverbrauch oder die Zahl der Wiederholungsversuche. Hier setzte der Kosteneffekt eine Ebene früher ein: an der Sicherheitsgrenze zwischen dem Prozess, der eine Datei erzeugte, und den Zugangsdaten, die für ihren Upload nötig waren.

Wie eine sichere Sandbox den bezahlten Weg zum einzigen Weg machte

Den Website-Schlüssel aus einem Writer in einer Sandbox herauszuhalten, war die richtige Sicherheitsentscheidung. Der Architekturfehler bestand darin, einen zwingenden, schlüsselabhängigen Upload-Schritt trotzdem im Ablauf dieses Writers zu belassen.

Eine Sandbox begrenzt, worauf ein Agent zugreifen und was er verändern kann. In diesem Fall durfte die Shell des Writers den Website-Schlüssel nicht erhalten. Der Bild-Upload benötigte genau diesen Schlüssel. Damit war der direkte Weg von der gerenderten Datei zur gespeicherten Datei innerhalb der Sandbox nicht erreichbar.

Der Payload akzeptierte weiterhin eine Cover-Szene und Beschreibungen für Inline-Abbildungen. Ein Fallback ist der Ausweichweg, wenn der bevorzugte Pfad nicht zum Ziel kommt. Da der Payload mit Beschreibungen, aber ohne Dateien eintraf, erzeugte die Website die Bilder über ein verbrauchsabhängig abgerechnetes Gateway. So war der Ausweichweg unbemerkt zum einzigen Weg geworden.

Der andere Agent folgte einem tatsächlich erreichbaren Pfad. Sein Writer griff auf ein im Abonnement enthaltenes Bild-Tool zu, renderte die Dateien und lud sie selbst hoch. „Im Abonnement enthalten“ bedeutet nicht, dass das Abonnement kostenlos war. Es bedeutet lediglich, dass bei diesem Lauf nicht jedes fehlende Bild den hier beschriebenen separaten, kostenpflichtigen Fallback durchlief.

Die Konsequenz lautet nicht, die Sandbox zu schwächen. Arbeit mit Zugangsdaten gehört auf die vertrauenswürdige Seite der Grenze. Die Wahl zwischen Code-Sandboxes für KI-Agenten ist wichtig. Doch kein Sandbox-Produkt kann einen Workflow reparieren, der dem Writer einen für ihn unerreichbaren Schritt mit Zugangsdaten zuweist.

Warum done der falsche Status war

Der Zahlungsfehler hätte den Ausgang des Jobs verändern müssen. Stattdessen behandelte das System 402 als Soft Failure: Der Fehler wurde registriert oder toleriert, der Job aber nicht gestoppt.

Damit fielen Aufgabenerledigung und vollständige Ausgabe auseinander. Weil sich der Artikeltext veröffentlichen ließ, meldete der Job done – selbst wenn ein erforderliches Cover oder Embedding fehlte.

Ein Embedding ist eine gespeicherte Repräsentation von Inhalten, mit der dieses System verwandtes Material für interne Verlinkung und Suche findet. Ein fehlendes Cover fällt auf der Seite sofort auf. Ein fehlendes Embedding bleibt leichter verborgen: Der Artikel existiert, taucht aber nicht in den Systemen auf, die ihn finden und mit anderen Inhalten verbinden. So konnten fünf Artikel ohne Embeddings veröffentlicht werden, ohne dass der abschließende Status den Mangel erkennen ließ.

Der richtige Vertrag für den Abschluss ist simpel: Ein Job ist erst erledigt, wenn alle vom Workflow als erforderlich definierten Ausgaben vorhanden sind. Ist ein Cover Pflicht, muss das Cover bestätigt werden. Ist ein Embedding Pflicht, muss das Embedding bestätigt werden. Eine Textzeile in einer Datenbank beweist noch nicht, dass der Publishing-Job abgeschlossen ist.

Was der Vorfall für Entwickler, Betreiber und Käufer bedeutet

Derselbe Vorfall verändert drei unterschiedliche Entscheidungen.

Entwickler: Die Übergabe entwerfen, nicht nur die Sandbox

Entwickler sollten die Grenze für Zugangsdaten einzeichnen und jeden Schritt, der sie überschreitet, einem Verantwortlichen zuweisen. „Der Writer darf keinen Schlüssel erhalten“ ist eine Sicherheitsregel. Daneben kann nicht zugleich „Der Writer lädt mit diesem Schlüssel hoch“ als Workflow-Anforderung bestehen bleiben.

Jedes Agentensystem stößt irgendwann an die Grenze zwischen erzeugter Absicht und externer Wirkung. Eine Beschreibung zu schreiben, formuliert eine Absicht. Ein Bild zu speichern, einen kostenpflichtigen Anbieter zu belasten und einen Artikel zu veröffentlichen, sind externe Wirkungen. Für jede davon braucht es eine klar benannte vertrauenswürdige Instanz, ein beobachtbares Ergebnis und einen Fehlerstatus, der bis zum übergeordneten Job durchgereicht wird.

Betreiber: Gemeinsame Abhängigkeiten gemeinsam überwachen

Ein geteiltes, verbrauchsabhängig abgerechnetes Guthaben ist gemeinsame Infrastruktur und keine beiläufige Anbietereinstellung. In diesem Vorfall hingen Cover, Abbildungen und Embeddings für zwei Publikationen von demselben Guthaben ab. Das Fallback-Verhalten eines Writers beeinflusste damit die Zuverlässigkeit einer anderen Publikation.

API-Budgetkontrollen für KI-Agenten können die Ausgaben begrenzen. Ein Limit allein korrigiert aber noch keinen fehlerhaften Artefaktpfad. Die gemeinsame Sicherung braucht eine klare Bezeichnung und Zustandsüberwachung; ein aufgebrauchtes Guthaben muss für jeden abhängigen Workflow sichtbar sein. Der Quelldatensatz enthält weder einen Alarmschwellenwert noch Messwerte nach der Behebung – beides darf daher nicht erfunden werden.

Käufer: Fragen, was nach dem Happy Path passiert

Käufer sollten wissen wollen, ob ein Fallback kostenpflichtig ist, welche Produkte sein Budget teilen und welchen Status ein Job meldet, wenn der Fallback nicht mehr bezahlt werden kann. Eine Demo, die einmal erfolgreich durchläuft, beantwortet keine dieser Fragen.

Ein brauchbarer Vertrag benennt die erforderlichen Ausgaben, die Partei mit den Zugangsdaten, den bezahlten Fallback und den Status für den Fall, dass eine Ausgabe fehlt. Bei Wiederholungsversuchen, die Geld kosten oder unvollständige Arbeit veröffentlichen können, ist die menschliche Freigabe von Wiederholungsversuchen bei KI-Agenten eine weitere Kontrollmöglichkeit. Sie ergänzt den Artefaktvertrag, ersetzt ihn aber nicht.

Sofort handeln, abwarten oder den Pfad unverändert lassen

Sofortiger Handlungsbedarf besteht, wenn ein Writer in einer Sandbox Beschreibungen einreichen, aber die dadurch ersetzten Dateien nicht bereitstellen kann, wenn mehrere Produkte dieselbe kostenpflichtige Abhängigkeit teilen oder wenn ein fehlgeschlagener Fallback trotzdem mit done endet. Ein Redesign kann nur warten, wenn die aktuellen Logs belegen, dass gespeicherte Dateien die Grenze passieren und fehlende Pflichtausgaben den Erfolg bereits verhindern. Von genau diesem Ausfall eines gemeinsamen Guthabens bleibt ein Workflow nur dann unberührt, wenn seine zwingenden Publishing-Ausgaben weder direkt noch durch eine Fallback-Generierung von diesem Guthaben abhängen.

Überschätzt: Mehr Fallbacks bedeuten nicht mehr Resilienz

Ein Fallback schafft nicht allein deshalb Resilienz, weil er den Job am Laufen hält. Belastbar ist er erst, wenn Kosten, Abhängigkeiten, Ausgabequalität und Fehlerstatus verstanden sind.

Solange das Guthaben reichte, erledigte der Fallback nützliche Arbeit. Zugleich verdeckte er, dass der primäre Upload-Pfad unerreichbar war. Genau diese Kombination ist gefährlich: Scheinbare Verfügbarkeit kann das Signal hinauszögern, das die defekte Grenze sichtbar gemacht hätte.

Ein weiterer Anbieter würde das Grundproblem nicht lösen. Er könnte eine weitere Rechnung und einen weiteren Soft Failure hinzufügen, während done weiterhin nichts über die erforderlichen Artefakte aussagt. Das technische Ziel ist nicht eine möglichst große Sammlung alternativer Pfade. Es ist ein primärer Pfad, den der Agent tatsächlich erreichen kann – ergänzt um einen Fallback, dessen Kosten sichtbar sind und der unübersehbar scheitern darf.

Technische Regeln, die KI-Agenten-Kosten sichtbar halten

Die Lösung beginnt bei der Verantwortung und macht anschließend Kosten und Abschlussbedingungen ausdrücklich sichtbar.

Zugangsdaten gehören in den vertrauenswürdigen Prozess

Der Writer in der Sandbox sollte den Artikel, den Payload und alle Bilddateien erzeugen, die er rendern kann. Ein vertrauenswürdiger Prozess außerhalb der Sandbox übernimmt den Upload, der eine Autorisierung erfordert. So bleibt die Sicherheitsgrenze bestehen, statt ein schlüsselförmiges Loch hineinzuschlagen.

Dateien und Beschreibungen als verschiedene Eingabeklassen behandeln

Eine Datei ist ein fertiges Artefakt. Eine Beschreibung ist ein Rezept, um ein Artefakt zu erzeugen. Wer beides gleichbehandelt, verschleiert Kosten und Fehlerverhalten.

Der Publishing-Vertrag sollte bereitgestellte Dateien bevorzugen. Beschreibungen bleiben als Provenienz- und Reparaturdaten erhalten. Ruft das System sie für eine Fallback-Generierung auf, muss dieser Zweig als kostenpflichtig benannt und auch entsprechend gemeldet werden.

done an die erforderlichen Ausgaben binden

Der übergeordnete Job muss auf die versprochenen Artefakte warten. Ein weicher Zahlungsfehler darf nicht in done enden, wenn der Vertrag für Cover oder Embedding unerfüllt bleibt. Pflichtausgaben müssen vor dem abschließenden Erfolgsstatus geprüft werden – nicht in einem späteren Bericht, der den Schaden nur noch beschreiben kann.

Den Zustand der Abhängigkeit getrennt von den Task-Logs erfassen

Der Unterschied zwischen den Journalen war aufschlussreich: Er zeigte, dass ein Agent das Bild-Tool nutzte und der andere nicht. Dieses Signal sollte erhalten bleiben. Zusätzlich muss der Zustand der gemeinsamen kostenpflichtigen Abhängigkeit für jede Publikation sichtbar sein, die darauf angewiesen ist. Ein Job-Log zeigt, was ein einzelner Worker versucht hat. Die Telemetrie der Abhängigkeit zeigt, ob der gemeinsame Pfad überhaupt noch jemanden bedienen kann.

Der folgende Code ist ein veranschaulichendes Muster und kein Produktionscode. Er beschreibt lediglich Zuständigkeiten und Statusfluss; das Quellenmaterial enthält weder Implementierungsdetails noch ein gemessenes Ergebnis nach der Behebung.

TypeScript
// Illustrative only. This is not production source.
const handoff = {
  payload: writerOutput.payload,
  pictureFiles: writerOutput.pictureFiles,
  pictureDescriptions: writerOutput.pictureDescriptions,
};

const stagedFiles = await trustedProcess.stage(
  handoff.pictureFiles,
  "presigned PUT",
);

const fallbackRender = stagedFiles.complete
  ? null
  : await paidFallback(handoff.pictureDescriptions);

if (fallbackRender?.status === 402) {
  failJob("Paid fallback unavailable");
}

const publishableArtifacts = mergeArtifacts(
  stagedFiles,
  fallbackRender,
);

const rewrittenPayload = rewritePictureReferences(
  handoff.payload,
  publishableArtifacts,
);

rewrittenPayload.pictureDescriptions = handoff.pictureDescriptions;

assertRequiredArtifacts(rewrittenPayload);
markDone();

Entscheidend ist die Reihenfolge: Der Writer gibt Dateien aus, ohne den Website-Schlüssel zu erhalten. Der vertrauenswürdige Prozess stellt sie bereit, der Payload verweist auf die gespeicherten Artefakte und erst ein verifizierter Abschluss darf zu done werden.

Die Übergabe, die das Budgetleck schließt

Die nachhaltige Lösung besteht aus einer zweigeteilten Übergabe: Der Writer rendert, die vertrauenswürdige Instanz stellt bereit.

Der Writer legt die Bilddateien neben dem Payload in jener Ausgabe ab, die er ohnehin erzeugen darf. Der vertrauenswürdige Prozess außerhalb der Sandbox übernimmt diese Dateien und sendet sie per presigned PUT, also über einen für genau diese Übergabe autorisierten Upload. Der vorliegende Datensatz macht keine Angaben zu Ablaufzeit oder Berechtigungen; diese Details bleiben deshalb Implementierungsentscheidungen und werden hier nicht als Tatsachen dargestellt.

Nach der Bereitstellung schreibt der vertrauenswürdige Prozess den Payload so um, dass seine Bildverweise auf die gespeicherten Dateien zeigen. Die Website erhält Artefakte statt Anweisungen, sie zu erzeugen. Der Writer bekommt den Website-Schlüssel nie, und der Publishing-Pfad hängt nicht länger von der Fiktion ab, er hätte ihn erhalten.

Architektur mit einem Writer in einer Sandbox, der Bilddateien für einen presigned Upload und die Umschreibung des Payloads an einen vertrauenswürdigen Prozess übergibt
Der Writer erzeugt die Dateien; der Prozess mit Zugangsdaten stellt sie bereit und schreibt den Payload um.

Die Beschreibungen bleiben im Payload. Sie dienen als Reparaturprotokoll und als bezahlter Fallback, wenn der Writer ein Bild nicht rendern kann. Der Fallback kann also weiterhin Geld kosten. Die Reparatur beseitigt ihn nicht und behauptet auch keine gemessene Einsparung. Sie macht die Dateibereitstellung wieder zum erreichbaren primären Pfad und die kostenpflichtige Generierung erneut zur Ausnahme.

Die Aufgabe für Montag

Jeder zwingende Schritt, der Zugangsdaten benötigt, muss nachverfolgt werden. Kann der Writer diese Daten nicht besitzen, gehört die Aktion in einen vertrauenswürdigen Prozess – ergänzt um eine klar definierte Artefaktübergabe. Anschließend muss der abschließende Jobstatus vom erforderlichen Cover, Embedding und den Verweisen auf gespeicherte Dateien abhängen. Beschreibungen bleiben neben diesen Dateien erhalten, doch der von ihnen ausgelöste Weg braucht ein unmissverständliches Etikett: bezahlter Fallback.

FAQ

Was sollte ein KI-Agent kosten?

Dieser Vorfall liefert keinen allgemeingültigen Preis für Agenten. Er zeigt, dass kostenpflichtige Fallbacks ein eigenes sichtbares Budget benötigen und der Erfolgsstatus eines Jobs von den erforderlichen Ausgaben abhängen muss – nicht allein davon, dass die Hauptaufgabe einen Rückgabewert liefert.

Die nächste Analyse aus dem Produktionsbetrieb gibt es im Newsletter.

Veröffentlicht
Kategorie
Build
App erstellen mit KI: 7 Base44-Alternativen im Vergleich

App erstellen mit KI: 7 Base44-Alternativen im Vergleich

App erstellen mit KI: 7 Base44-Alternativen im Vergleich – mit Preisen, Codeexport, Datenbanken, Hosting und mobilen Apps. So gelingt die passende Wahl.14. Okt. 2026Build
SGLang vs vLLM: Welche Engine passt zu Agenten und RAG?

SGLang vs vLLM: Welche Engine passt zu Agenten und RAG?

SGLang vs vLLM im Vergleich: Caching, Hardware, JSON, LoRA und GPU-Kosten für KI-Agenten und RAG. Mit klaren Kriterien für Betrieb und einen Wechsel.14. Okt. 2026Build
LangChain RAG im Vergleich: Wann LlamaIndex besser passt

LangChain RAG im Vergleich: Wann LlamaIndex besser passt

LangChain RAG und LlamaIndex im Vergleich: Welches Framework passt zu Dokumentensuche und Agenten? Mit Python-Beispielen, Kosten und klaren Entscheidungshilfen.13. Okt. 2026Build
MCP erklärt: Wie KI-Anwendungen auf Tools und Daten zugreifen

MCP erklärt: Wie KI-Anwendungen auf Tools und Daten zugreifen

Was ist MCP, und wann lohnt sich das Protokoll? Host, Client und Server verständlich erklärt – mit API-Vergleich, unterstützten Apps und Sicherheitschecks.13. Okt. 2026Build
KI-Agenten mit Goose: Einrichtung, Kosten und Grenzen

KI-Agenten mit Goose: Einrichtung, Kosten und Grenzen

Mit Goose lassen sich KI-Agenten lokal einsetzen und Modelle frei wählen. Der Überblick erklärt Einrichtung, MCP, Kosten und die Grenzen beim Datenschutz.13. Okt. 2026Build
KI-Agenten orchestrieren: Zuständigkeiten, Freigaben und Kosten

KI-Agenten orchestrieren: Zuständigkeiten, Freigaben und Kosten

KI-Agenten gezielt koordinieren: Vier Muster für Recherche, Entwürfe und Freigaben. Mit klaren Zuständigkeiten, sicheren Wiederholungen und Kostenlimits.13. Okt. 2026Build
Promptfoo im Test: LLM-Evaluation, Red Teaming und Kosten

Promptfoo im Test: LLM-Evaluation, Red Teaming und Kosten

Promptfoo im Test: LLM-Evaluation, Red Teaming, Kosten und Grenzen. Mit Support-Bot-Beispiel, Fakten zur OpenAI-Übernahme und einem Vergleich der Alternativen.13. Okt. 2026Build
Claude Code Skills: Slash-Befehle für den Teamalltag

Claude Code Skills: Slash-Befehle für den Teamalltag

Claude Code Skills im Team nutzen: wichtige Slash-Befehle, Zusammenspiel mit Plugins und fünf Vorlagen für Reviews, Fehlerbehebung, Migrationen und Releases.13. Okt. 2026Build
Newsletter

Ein Brief, jeden Sonntag.Funktionierende Systeme, keine heißen Takes.

Wöchentlich. Kein Spam. Jederzeit abbestellbar.