Zurück zum Blog
Pipeline oder ReAct: zwei Wege, wie LIA deine Anfrage angeht
Architektur4 Min. Lesezeit

Pipeline oder ReAct: zwei Wege, wie LIA deine Anfrage angeht

Das Problem

Manche Anfragen haben einen Weg, der von vornherein feststeht. „Verschieb meinen Termin von Donnerstag auf Freitag und gib den Teilnehmern Bescheid“: Man weiß, was zu tun ist, und in welcher Reihenfolge. Andere nicht. „Such mir für Samstag einen Ausflug, falls es nicht regnet“ hängt vom Wetter ab, dann davon, was in deiner Nähe los ist, dann vielleicht von einer Strecke. Jeder Schritt hängt davon ab, was der vorherige gefunden hat.

Ein im Voraus festgelegter Plan passt sehr gut zur ersten Anfrage, viel weniger zur zweiten. Eine Schleife, die bei jedem Schritt nachdenkt, passt zur zweiten, ist bei der ersten aber teuer.

Was ich wollte

Ich wollte nicht an deiner Stelle entscheiden. LIA behält also zwei Modi, mit denselben Garantien, und du wechselst mit der Modus-Schaltfläche oben auf dem Bildschirm zwischen ihnen. Deine Wahl wird für die folgenden Nachrichten gespeichert.

Die Pipeline: planen, prüfen, ausführen

Das ist der Standardmodus. LIA schreibt zuerst einen vollständigen Plan, prüft ihn vor dem ersten Aufruf und führt dann alles parallel aus, was sich parallel ausführen lässt. Das Modell muss nicht bei jedem Schritt das ganze Gespräch neu lesen, was diesen Modus deutlich sparsamer an Tokens macht, den Texteinheiten, die die Modellanbieter berechnen. Seine Grenze: Der Plan wird geschrieben, bevor die Ergebnisse vorliegen. Scheitert ein Schritt, sagt dir die Pipeline das, ohne selbst einen anderen Weg zu suchen.

ReAct: vorangehen und jedes Ergebnis lesen

Im ReAct-Modus (für „denken und handeln“) ruft das Modell ein Werkzeug auf, liest, was zurückkommt, und entscheidet dann über den nächsten Schritt. Für deinen Ausflug am Samstag: zuerst das Wetter; ist es schön, die Veranstaltungen in der Gegend; für die, die dir gefällt, die Strecke. Ich habe diese Schleife mit mehreren Schutzmechanismen umgeben.

  • Ein Budget, das man sich verdient. Die Schleife startet mit einer Zahl von Versuchen, die verlängert wird, solange sie Ergebnisse liefert. Ein Fehlschlag oder ein leeres Ergebnis bringt ihr nichts ein. Und die Zeit, die du mit dem Bestätigen einer Aktion verbringst, zählt nicht zu ihrem Zeitlimit.
  • Am Ergebnis gemessen. LIA prüft, ob jede Werkzeugantwort wirklich deine Frage beantwortet: der richtige Tag, der richtige Ort, eine vollständige Liste. Das Wetter von heute, wenn du nach morgen gefragt hast, ist ein Hindernis, genau wie ein Fehler. Dann korrigiert sie ihren Aufruf und versucht danach eine andere Quelle, die sie als solche kennzeichnet. Was sie immer noch nicht bekommt, listet sie am Ende auf, mit dem, was sie versucht hat.
  • Kein Wiederkäuen. Ein Werkzeug, das mehrmals mit genau denselben Parametern aufgerufen wird, wird irgendwann abgelehnt: Ein Agent, der sich wiederholt, kommt nicht mehr voran.
  • Ein ehrliches Ende. Ist das Budget aufgebraucht, antwortet LIA mit dem, was sie erhalten hat, ohne dir anzukündigen, was sie gerade tun wollte.
  • Exakte Berechnungen. Beide Modi verfügen über einen exakten Taschenrechner und ein Datumswerkzeug. ReAct kann zusätzlich ein kurzes Python-Skript schreiben und in einem isolierten Container ausführen, der nach Gebrauch verworfen wird, um zwei Listen abzugleichen oder über viele Zeilen zu rechnen. Wenn deine Installation es erlaubt, kann es einen Onlinedienst über ein Relais abfragen, das nur die angegebenen Adressen öffnet. Deine Zugangsschlüssel gelangen nicht in den Container, und bei einer Adresse, die niemand erlaubt hat, fragt LIA dich nach deiner Meinung.

Was gleich bleibt

Beide Modi lesen dasselbe Gedächtnis, dasselbe Profil und dieselben Wissensräume. Sie folgen denselben Bestätigungsregeln und geben dir denselben Bericht darüber, was gelungen und was gescheitert ist. Eine Routine oder ein Ticket hat einen eigenen Modus, den du jeweils einzeln wählst.

Dein Austauschrhythmus

In ReAct kannst du LIA auch sagen, wie du sie nutzt, unter Einstellungen › Präferenzen › Personalisierung › Nutzungspräferenzen. Bei häufigem Austausch hält sie alle deine Werkzeuge bereit und bereitet jede Runde so vor, dass der Anbieter die vorherige aus seinem Cache liest, zu reduziertem Tarif: Die erste Nachricht kostet etwas mehr, die folgenden viel weniger, solange deine Nachrichten dicht aufeinander folgen und das gewählte Modell einen Cache hat; sonst bleibt der gelegentliche Austausch günstiger. Bei gelegentlichem Austausch wählt sie für jede Frage die nützlichen Werkzeuge, zu Kosten, die nicht von der Zeit zwischen zwei Nachrichten abhängen. Ein neues Konto beginnt mit gelegentlichem Austausch.

Wie du wählst

Für eine präzise Anfrage, deren Schritte du kennst, ist die Pipeline schneller und günstiger. Für eine offene Recherche, eine Frage, die sich je nach Fund verzweigt, oder ein Werkzeug, das in mehreren Schritten genutzt wird, ist ReAct besser. Mein Rat: Bleib im Alltag bei der Pipeline und wechsle zu ReAct, wenn du merkst, dass die Antwort Erkundung braucht.

Weiterlesen: Erst ein Plan, dann die Tat: Wie LIA deine mehrstufigen Anfragen vorbereitet und prüft; MCP-Server, die mehrere Schritte brauchen: der iterative Modus.

#react#pipeline#execution-mode#langgraph#iteration#agent-loop