Gewinne:
- Anwendung der zunehmenden Komplexität von der einfachsten Lösung bis zum Agenten
- Unterscheidung zwischen Verkettung, Routing und parallelen Workflow-Mustern
- Unterteilen einer mehrstufigen Aufgabe in einen Planungs-Ausführungs-Überprüfungszyklus
In der vorherigen Einheit haben wir den einfachen Einzelfahrzeugzyklus etabliert. Echte Arbeit erfordert oft mehrere Schritte, mehrere Tools und manchmal verzweigte Entscheidungen: „Finden Sie Bestellungen, die diesen Monat zu spät kommen, verfassen Sie eine Entschuldigungs-E-Mail an Kunden und fassen Sie sie für einen Manager zusammen.“ In dieser Einheit behandeln wir Muster für die Organisation mehrstufiger Aufgaben, wenn Sie einen echten Agenten benötigen, und den Planungs-Ausführungs-Überprüfungszyklus. Der Grundsatz: Komplexität so viel wie Bedarf.
Skalieren Sie von der einfachsten Lösung zum Agenten
Nicht jede Aufgabe verdient die komplexeste Lösung. Steigen Sie Schritt für Schritt auf der Komplexitätsskala auf und bleiben Sie bei der einfachsten adäquaten Lösung stehen:
- Einzelaufruf: Wenn die Aufgabe durch einen einzelnen Modellaufruf (Zusammenfassen, Klassifizieren) gelöst wird, stoppen Sie hier.
- Einzelruf mit RAG: Wenn Informationen benötigt werden, Abruf und erneut Einzelruf hinzufügen.
- Fester Workflow: Wenn die Schritte im Voraus bekannt sind, ordnen Sie sie manuell an (Codefluss). Das Modell erledigt bei jedem Schritt eine Unteraufgabe, aber Sie bestimmen die Reihenfolge.
- Modellgesteuerter Agent: Wenn die Schritte nicht im Voraus bekannt sind, entscheidet das Modell, welcher Agent wann aufgerufen wird. Die leistungsstärkste, aber teuerste und riskanteste Option.
Der Unterschied zwischen Workflow und Agent ist entscheidend: Im Workflow schreiben Sie den Kontrollfluss (vorhersehbar, testbar, kostengünstig). Sie geben dem Modell die Kontrolle über die Agenda (flexibel, aber unvorhersehbar). Die meiste Unternehmensarbeit ist eigentlich ein Workflow; Es gibt relativ wenige echte Agenten.
Tipp: „Kann ich die Schritte für diese Aufgabe im Voraus aufschreiben?“ fragen. Wenn Sie es schreiben können, erstellen Sie einen Workflow – billiger, sicherer, besser testbar. Wenn die Schritte jedoch je nach Eingabe variieren und nicht vorhersehbar sind, ist ein Agent erforderlich.
Drei grundlegende Workflow-Muster
Schnelle Verkettung: Die Ausgabe eines Schritts ist die Eingabe des nächsten. „Entwurf erstellen → Bearbeiten → Formatieren.“ Jeder Schritt ist einfach und fokussiert; einfach zu debuggen.
Routing: Sie klassifizieren zunächst die eingehende Anfrage und leiten sie an den entsprechenden Experten weiter. „Ist diese Frage technisch, abrechnungstechnisch oder erstattungsfähig?“ → Weiterleitung zum richtigen Unterstream. Jeder Pfad wird mit seiner eigenen Eingabeaufforderung und seinen eigenen Tools optimiert.
Parallelisierung: Unabhängige Jobs gleichzeitig ausführen und die Ergebnisse kombinieren. „Fassen Sie 5 Dokumente einzeln zusammen und kombinieren Sie sie dann.“ Es geht nicht nur schnell, sondern jedes Stück erhält auch die volle Aufmerksamkeit.
Muster
wann
Beispiel
angekettet
Die Schritte sind sequentiell und abhängig
Entwurf → Bearbeiten → Formatieren
umleiten
Unterschiedliche Verarbeitung je nach Eingabetyp
Klassifizierung der Supportanfrage
parallel
Unabhängige Teilwerke
Fassen Sie mehrere Dokumente separat zusammen
Agent (Schleife)
Schritte können nicht im Voraus vorhergesagt werden
Unbefristete Recherche/Reparatur
# Routing-Muster (konzeptionell)type = pattern.classify(request) # "return" | „Technik“ | „Rechnung“if tour == „return“: Antwort = return_flow(Anfrage)elif tur == „technisch“: Antwort = technischer Fluss(Anfrage)sonst: Antwort = Rechnung_Fluss(Anfrage)
Planungs-Ausführungs-Verifizierungszyklus
Ein wirkungsvolles Muster bei echten Agenten: Das Modell planen, dann ausführen und dann überprüfen. Das Modell unterteilt die komplexe Aufgabe in Teilschritte, führt jeden Schritt mit Werkzeugen aus und fragt schließlich: „Habe ich das Ziel erreicht?“ er prüft. Der Verifizierungsschritt fängt Fehler mit einem separaten, frischen Aussehen ab („Erfüllt diese Ausgabe die Aufgabe?“).
# Plan-execute-verify (conceptual)plan = model.uret("Diese Aufgabe in Schritte aufteilen: " + task)für Schritt im Plan: result = agent_loop(step) # ausführen mit toolscheck = model.uret("Erfüllt diese Ausgabe die Aufgabe? Sagen Sie mir, ob etwas fehlt: " + task + results)if check.missing: # Korrekturrunde ...
Zwei bewährte Methoden für lange Aufgaben: Legen Sie eine Stoppbedingung fest (maximale Anzahl von Schritten – verhindert Endlosschleifen) und verfolgen Sie den Fortschritt (lassen Sie den Agenten aufschreiben, was er tut, damit er nicht abgelenkt wird). Der Agent, der kein Schrittlimit hat, kann sich ewig drehen, wenn er stecken bleibt, und die Kosten explodieren.
Schwaches/starkes Design
Schwach (alles auf einen riesigen Agenten setzen):
Sagen Sie „Erledigen Sie das komplexe Ding“ und geben Sie es mit unbegrenzten Tools frei.# Ergebnis: unvorhersehbares Verhalten, Gefahr von Endlosschleifen, hohe Kosten,# Debuggen unmöglich.
Leistungsstark (Fluss zuerst, Agent nur dort, wo es nötig ist, begrenzt):
Teilen Sie den Job zunächst in feste Schritte (Routing + Verkettung) auf. Verwenden Sie den Agenten nur in Unteraufgaben, bei denen die Schritte unbekannt sind. Fügen Sie Schrittlimit, Fortschrittsverfolgung und Überprüfungsrunde hinzu.
Drei Mini-Hüllen
Fall 1 – Workflow statt Agent. Ein Team richtete die Aufgabe „Supportanfrage bearbeiten“ mit einem freien Agenten ein; Manchmal machte der Agent 15 Schritte und ging den falschen Weg. Die Schritte wurden im Wesentlichen festgelegt (klassifizieren → relevante Informationen abrufen → Entwurf schreiben → zur Genehmigung einreichen). Als wir auf den Routing + Chaining-Workflow umstiegen, stieg die Konsistenz von 58 % auf 96 % und die Kosten wurden halbiert.
Fall 2 – Parallele Verstärkung. Ein Rechtsteam fasste 20 Verträge einzeln zusammen; Insgesamt hat es 4 Minuten gedauert. Als wir zu einem parallelen Muster wechselten (alles gleichzeitig, dann kombinieren), wurde die Zeit auf 25 Sekunden verkürzt und die Qualität erhöht, da jeder Zusammenfassung die volle Aufmerksamkeit geschenkt wurde.
Fall 3 – Es gab keine Stoppbedingung. Ein Ermittler rief endlos dieselben beiden Tools an und suchte nach Informationen, die er nicht finden konnte. Über Nacht häuften sich erhebliche Kosten an. Als das maximale 8-Schritte-Limit und die Regel „Wenn Sie es in 3 Versuchen nicht finden, sagen Sie, ich weiß es nicht“ hinzugefügt wurden, konnten die Kosten unter Kontrolle gehalten werden und ehrliche „Ich konnte es nicht finden“-Antworten kamen.
Häufige Fehler
- Alles an den Agenten delegieren: Der Workflow ist günstiger, sicherer und prüfbar, wenn die Schritte bekannt sind.
- Workflow mit Agent kombinieren: Übernehmen Sie oder das Model die Kontrolle? Entwerfen Sie nicht, ohne dies deutlich zu machen.
- Keine Stoppbedingung festlegen: Der Agent tritt in eine Endlosschleife ein und es fallen Kosten an.
- Keine Fortschrittsverfolgung: Während einer langen Mission wird der Agent abgelenkt und erledigt die gleiche Aufgabe noch einmal.
- Überspringen der Verifizierungsrunde: Falsche, aber plausibel aussehende Ausgaben werden ungeprüft geliefert.
Achtung: Je freier das Mittel ist, desto größer wird der Explosionsradius. Flexibilität gibt es nicht umsonst; Jede zusätzliche Freiheit erhöht die Unvorhersehbarkeit und das Risiko. Wählen Sie die engste adäquate Lösung.
Zusammenfassend
- Bei der Komplexität gilt das „nach Bedarf“-Prinzip: Einzelanruf → RAG → Workflow → Agent nur wenn es wirklich nötig ist.
- Im Workflow schreiben Sie den Kontrollfluss (vorhersehbar); Sie überlassen die Agenda dem Model (flexibel, aber riskant).
- Drei Grundmuster: Verkettung (sequentiell abhängig), Routing (nach Typ verteilen), parallel (unabhängige Jobs).
- Echte Agenten nutzen den Plan-Ausführung-Überprüfungszyklus, die Stoppbedingung und die Fortschrittsverfolgung.
- Mit zunehmender Flexibilität nehmen Unvorhersehbarkeit und Kosten zu; Wählen Sie die engste adäquate Lösung.
Anwendungsaufgabe
Wählen Sie eine mehrstufige Aufgabe aus Ihrem eigenen Unternehmen (z. B. „Monatsbericht erstellen und verteilen“). (1) Können Sie die Schritte dieser Aufgabe im Voraus aufschreiben? Wenn Sie es schreiben können, entwerfen Sie es als Workflow (welches Muster: Verkettung/Routing/parallel?); Wenn Sie nicht schreiben können, erklären Sie, warum ein Agent benötigt wird. (2) Zeichnen Sie Ihr ausgewähltes Design mit einem Kasten-Pfeil-Diagramm. (3) Bei Agentur: Schreiben Sie, wie Sie die Stoppbedingung, die Fortschrittsverfolgung und die Überprüfungsrunde einrichten. (4) Listen Sie drei Risiken auf, die mit der Ausführung derselben Aufgabe mit einem „einzelnen Entwicklungsagenten“ verbunden sind.
Checkliste
- [ ] Ich kann auf der Skala „Komplexität nach Bedarf“ die richtige Stufe wählen.
- [ ] Ich kann den Unterschied in der Steuerung zwischen Workflow und Agent erkennen.
- [ ] Ich kann Verkettungen, Routing und parallele Muster den entsprechenden Aufgaben zuordnen.
- [ ] Ich kann den Plan-Ausführung-Überprüfungszyklus einrichten und so die Zustands- und Fortschrittsverfolgung in Agenten stoppen.
- [ ] Ich behalte im Hinterkopf, dass zu viel Flexibilität Unvorhersehbarkeit und Kosten mit sich bringt.