Guillaume Duvernay

Kleine Modelle sollten entscheiden, was große Modelle sehen

AI architectureagentscost

First published on LinkedIn

Es wird immer üblicher, ein leistungsstarkes KI-Modell kleinere Modelle orchestrieren zu lassen. Das große Modell plant die Arbeit und überträgt dann Klassifizierung, Extraktion oder vorhersehbare Änderungen an schnellere und günstigere Modelle.

Das leuchtet ein. Doch so wird nur optimiert, wer welche Aufgabe erledigt.

Meiner Meinung nach lässt sich die Effizienz noch stärker steigern: Kleine Modelle nicht nur unterhalb des großen Modells einsetzen, sondern auch um es herum.

Sie könnten den Kontext vorbereiten, bevor das große Modell Schlussfolgerungen zieht, die Ausgaben seiner Tools filtern und nützliche Informationen bewahren, während die Sitzung länger wird.

Das große Modell würde weiterhin die schwierigen Entscheidungen treffen. Doch weil es intelligent, langsam und teuer ist, sollte jedes Token, das es verarbeitet, seinen Platz verdienen.

Kontext vorbereiten, statt ihn anzuhäufen

Coding-Agenten bauen einen langen Arbeitsverlauf auf: Nachrichten, Pläne, Befehlsausgaben, Dateien, Fehler und überholte Versionen derselben Informationen. Jeder Eintrag war vielleicht einmal nützlich. Für spätere Entscheidungen bleiben nur wenige dauerhaft relevant.

Aktuelle Systeme häufen dieses Material oft an, bis sie Tool-Ergebnisse löschen, Erinnerungen speichern oder die Unterhaltung komprimieren. In Anthropics Dokumentation gelten irrelevante Kontextinhalte als Gefahr für die Konzentration des Modells, nicht nur für die Kapazität des Kontextfensters.

Ein kleines Modell könnte vor jedem wichtigen Schlussfolgerungsschritt den Kontext auswählen. Seine Ausgabe könnte etwa so aussehen:

{
  "include_messages": [2, 7, 11],
  "include_files": [
    { "path": "src/auth.ts", "lines": "48-126" },
    { "path": "tests/auth.test.ts", "match": "refresh token" }
  ],
  "include_tool_results": ["call_184"],
  "durable_notes": ["The user rejected cookie-based sessions."],
  "omit_reason": "Unrelated build logs and superseded files"
}

Das große Modell erhielte die ausgewählten Originalpassagen, keine vage Zusammenfassung des gesamten Verlaufs. So entsteht ein Abrufsystem für den sich ständig weiterentwickelnden Arbeitsbereich des Agenten.

Links ein unübersichtlicher Arbeitsbereich mit Dateien, fehlgeschlagenen Tests, alten Plänen und Notizen. Ein Kontextselektor wählt vier Elemente aus. Rechts sind sie als Arbeitskontext dargestellt, der dem Hauptmodell übergeben wird.
Der Arbeitsbereich enthält alles. Das Modell erhält nur, was es für die nächste Entscheidung braucht.

Tool-Ausgaben filtern, bevor das Hauptmodell sie liest

Eine API oder ein MCP-Server gibt möglicherweise Dutzende Felder zurück, obwohl der Agent nur drei benötigt. IDs, Zeitstempel, Metadaten zur Seitennavigation und wiederholte Beschreibungen bleiben dann im Transkript und werden in späteren Durchläufen möglicherweise erneut verarbeitet.

Ein kleines Modell könnte zwischen der Tool-Antwort und dem Hauptmodell sitzen. Es würde die Rohdaten anhand des aktuellen Ziels filtern, eine typisierte Teilmenge zurückgeben und einen Verweis auf das unveränderte Ergebnis aufbewahren. Das ist besonders nützlich, wenn die Entwicklerin oder der Entwickler des Agenten das externe Tool nicht ändern kann.

Dieselbe Ebene könnte Dateien klassifizieren, relevante Abschnitte finden und generierte Inhalte ausschließen, bevor das große Modell sie liest.

Eine lange, unbearbeitete Tool-Antwort durchläuft einen Payload-Filter. Dieser gibt eine kurze Liste nützlicher Felder an das Hauptmodell weiter, während die Rohantwort als abrufbarer Beleg archiviert wird.
Der Filter reduziert die Datenmenge, die das Modell erreicht. Die Rohantwort bleibt weiterhin abrufbar.

Informationen komprimieren, solange sie noch frisch sind

Die Komprimierung erfolgt meist reaktiv: Sobald der Kontext einen Schwellenwert erreicht, wird aus einer umfangreichen Historie eine kurze Zusammenfassung. Bis dahin hat das Hauptmodell umfangreiche Inhalte möglicherweise schon viele Male erneut gelesen. Eine einzige späte Zusammenfassung muss außerdem Details aus mehreren Phasen bewahren, deren spätere Relevanz sich nur schwer vorhersagen lässt.

Die Historie eines Agenten hat zwei Leser mit unterschiedlichen Anforderungen. Menschen benötigen die vollständigen Nachrichten in natürlicher Sprache, um nachvollziehen und prüfen zu können, was passiert ist. KI-Modelle brauchen dieselben Fakten mit möglichst wenigen verlässlichen Tokens.

Ein kleines Modell könnte beide Versionen fortlaufend pflegen, während neue Informationen eintreffen: das vollständige, für Menschen lesbare Transkript und eine kompakte, maschinenlesbare Darstellung, die in den aktiven Kontext geladen wird. Jedes komprimierte Element würde auf sein Original verweisen.

Die maschinenlesbare Version müsste kein ausgefeilter Text sein. Sie könnte sich am jüngsten „Caveman“-Trend bei Coding-Agenten orientieren: telegrammartige Aussagen, die Artikel, Höflichkeitsfloskeln, Relativierungen und verbindende Füllwörter weglassen, dabei aber technische Details bewahren. Es geht nicht darum, dass Menschen so sprechen. Es geht darum, große Modelle nicht dafür zu bezahlen, Sprache erneut zu lesen, die für Menschen geschrieben wurde.

Ein 2,000-Token-Testprotokoll könnte so aussehen:

14 Tests bestanden. refreshes expired token fehlgeschlagen, weil expiresAt bei auth.test.ts:88 undefined war. Vollständige Ausgabe: Artefakt test-run-184.

Das Ergebnis, der Fehler, der relevante Wert, die Fundstelle und der Weg zurück zum Beleg bleiben erhalten. Der Ballast nicht.

Das ist laufende Pflege statt einer Notfallkomprimierung.

Zwei Zeitachsen. Auf der ersten häufen sich Rohmeldungen bis zu einem Warnzeichen und werden dann zu einer einzigen kompakten Zusammenfassung verdichtet. Auf der zweiten komprimiert ein Gedächtnisverwalter jede Nachricht direkt beim Eintreffen und erstellt so fortlaufend einen kompakten Datensatz.
Bei später Komprimierung zahlst du für dieselben Tokens in jeder Runde, bis der Schwellenwert erreicht ist. Wenn du fortlaufend komprimierst, zahlst du nur einmal.

Die Kostenrechnung ist plausibel

Die zusätzliche Inferenz lohnt sich nur, wenn sie mehr einspart, als sie an Geld, Latenz und Fehlern kostet. Ein einfaches Modell zeigt, dass die finanzielle Hürde niedrig sein kann.

Betrachten wir eine beispielhafte Coding-Sitzung mit 20 Schritten. Das große Modell erhält insgesamt 1.45 Millionen Eingabe-Tokens. Ein Kontextmodell liest dieselbe Historie, gibt 10,000 Tokens an Auswahlhinweisen aus und reduziert die Eingabe des großen Modells auf 560,000 Tokens. Beide Varianten erzeugen 40,000 Ausgabe-Tokens des großen Modells.

Zwei Spalten. Links wandert ein hoher Stapel Dokumente direkt ins Hauptmodell, das ein großes rotes Preisschild erzeugt. Rechts dünnt ein kleiner Filter den Stapel zunächst zu einem Bruchteil der Kosten aus, und das Preisschild des Hauptmodells fällt deutlich kleiner aus.
Das kleine Modell macht sich gleich doppelt bezahlt, wenn das Lesen der entfernten Tokens mehr kostet als ihr Filtern.

Bei den am 4 July 2026 veröffentlichten Standard-API-Preisen ergibt die Kombination aus Gemini 3.1 Flash-Lite ($0.25 pro Million Eingabe-Tokens und $1.50 pro Million Ausgabe-Tokens) und Claude Fable 5 ($10 für Eingaben und $50 für Ausgaben) Folgendes:

Ohne FilterungMit Filterung
Eingabe des großen Modells1.45M Tokens0.56M Tokens
Kosten des großen Modells$16.50$7.60
Kosten des Kontextmodellskeine$0.38
Gesamt$16.50$7.98
Die letzte Tabellenzeile maßstabsgetreu dargestellt. Die Ersparnis beträgt $8.52 oder 51.7%.

Die Filterung hat sich bezahlt gemacht, sobald 37,750 Fable-Eingabe-Tokens entfernt wurden, also 2.6% der Rohdaten.

Der Filter kann versagen

Wenn Kontext entfernt wird, kann auch der Hinweis verschwinden, der zur Lösung der Aufgabe führt. Ein kleines Modell könnte eine ungewöhnliche Logzeile verwerfen, eine Vorgabe des Nutzers verfälschen oder eine Kennung auslassen, die der nächste Tool-Aufruf benötigt.

Die Architektur braucht daher einige klare Regeln:

  • Rohdaten müssen weiterhin abrufbar sein;
  • Filterentscheidungen müssen strukturiert und nachvollziehbar sein;
  • Nutzeranweisungen und Sicherheitsvorgaben dürfen niemals komprimiert werden;
  • Unsicheres muss einbezogen werden;
  • das Hauptmodell muss die ursprünglichen Belege anfordern können;
  • gemessen werden muss der Aufgabenerfolg, nicht nur die Token-Ersparnis.

Kleine Modelle sollten den Zugriff auf Belege verwalten und nicht unbemerkt zur Quelle der Wahrheit werden.

Das Experiment zählt mehr als die Schätzung

Die Idee sollte mit drei Alternativen verglichen werden: unverändert angesammelter Kontext, Verdichtung anhand eines Schwellenwerts und kontinuierliche semantische Filterung.

Jedes System sollte dieselben Programmieraufgaben bearbeiten. Bewertet werden sollten die gesamten Tokenkosten, die Latenz, die Cache-Auslastung und der Aufgabenerfolg. Außerdem sollte jeder Fall dokumentiert werden, in dem durch die Filterung ein Beleg entfernt wird, den das Hauptmodell später benötigt.

Allein die Token-Ersparnis würde den aggressivsten Filter zum Sieger erklären. Deshalb ist die Qualität der Ausführung entscheidend und keine bloße Randnotiz.

Die Architektur ist nur dann erfolgreich, wenn sie die Kosten senkt, ohne die Qualität der Ausführung zu beeinträchtigen. Solange ein solcher Test fehlt, ist die Wirtschaftlichkeit ein Grund zum Experimentieren, aber kein Beleg dafür, dass das System funktioniert.

Eine neue Rolle für kleine Modelle

Beim Model-Routing lautet die Frage: Welches Modell soll diese Aufgabe übernehmen?

Bei dieser Architektur lautet die Frage: Was verdient die Aufmerksamkeit des besten Modells?

Die beiden Ansätze schließen einander nicht aus. Beim Routing wird entschieden, wer antwortet; hier geht es darum, worauf die Antwort basiert.

Kleine Modelle könnten zu Kontextbibliothekaren, Bearbeitern von Payloads und Verwaltern des Gedächtnisses werden. Sie würden den Arbeitsbereich vorbereiten, bevor das Hauptmodell Schlussfolgerungen zieht, und anschließend die nützlichen Ergebnisse sichern.

Besonders relevant ist die Idee für Programmieragenten, weil diese große Mengen an Zwischenmaterial erzeugen. Sie lässt sich auch auf Recherche, Support und andere lang laufende Arbeitsabläufe übertragen, in denen Gespräche, Tools und externe Daten zusammenkommen.

Das leistungsfähigste Modell sollte nicht jede Zeile lesen, nur weil das System sie ihm schicken kann.

Jedes Token sollte einen Zweck erfüllen.

Quellen