Wird geladen

Agenten und Workflows

Lektion 602 Min.

Wenn du Anwendungen mit Claude entwickelst, wirst du oft auf Aufgaben stoßen, die nicht in einer einzigen Anfrage abgeschlossen werden können. Hier kommen Workflows und Agenten ins Spiel – sie sind Strategien für den Umgang mit komplexen, mehrstufigen Prozessen.

Tatsächlich hast du diese Konzepte während des gesamten Kurses bereits verwendet. Erinnerst du dich, als wir Tools eingesetzt und Claude selbst herausfinden lassen haben, wie Aufgaben zu erledigen sind? Das war ein Agent in Aktion.

Die Wahl zwischen Workflows und Agenten

Die Entscheidung hängt davon ab, wie gut du die Aufgabe verstehst:

  • Verwende Workflows, wenn du dir den genauen Ablauf oder die Schritte vorstellen kannst, die Claude durchlaufen soll, um ein Problem zu lösen, oder wenn die UX deiner App die Nutzer auf eine bestimmte Reihe von Aufgaben beschränkt
  • Verwende Agenten, wenn du nicht genau weißt, welche Aufgabe oder Aufgabenparameter du Claude geben wirst

Workflows sind eine Reihe von Aufrufen an Claude, die ein bestimmtes Problem durch eine vorab festgelegte Abfolge von Schritten lösen sollen. Agenten geben Claude ein Ziel und eine Reihe von Tools und erwarten, dass Claude selbst herausfindet, wie das Ziel mithilfe der bereitgestellten Tools erreicht werden kann.

Ein Workflow-Beispiel aus der Praxis

Schauen wir uns ein praktisches Beispiel an: die Entwicklung einer „Image to CAD"-Anwendung. Nutzer ziehen ein Bild eines Metallteils per Drag-and-Drop in die App, und diese erstellt eine STEP-Datei (ein Industriestandard für 3D-Modelle).

So könnten wir dies in Workflow-Schritte unterteilen:

  1. Das Bild an Claude übergeben und Claude bitten, das Objekt detailliert zu beschreiben
  2. Basierend auf der Beschreibung Claude bitten, die CadQuery-Bibliothek zu verwenden, um das Objekt zu modellieren
  3. Ein Rendering des 3D-Modells erstellen
  4. Claude bitten, das Rendering anhand des Originalbilds zu bewerten. Falls es Probleme gibt, diese beheben und den Vorgang wiederholen

Dies ist ein perfektes Workflow-Szenario, da wir eine recht genaue Vorstellung davon haben, was zu tun ist, wenn ein Nutzer eine Bilddatei bereitstellt, und wir all dies problemlos als vordefinierte Abfolge von Schritten in Code schreiben können.

Das Evaluator-Optimizer-Muster

Das CAD-Beispiel zeigt ein gängiges Workflow-Muster namens Evaluator-Optimizer:

  • Producer: Nimmt Eingaben entgegen und erzeugt Ausgaben (Claude verwendet CadQuery zum Modellieren und Rendern)
  • Grader: Bewertet die Ausgabe anhand von Kriterien
  • Feedback-Schleife: Wenn der Grader die Ausgabe ablehnt, geht das Feedback zurück an den Producer zur Verbesserung
  • Akzeptanz: Der Zyklus wird fortgesetzt, bis der Grader die Ausgabe akzeptiert

Warum Workflow-Muster lernen?

Das Erkennen verschiedener Workflows gibt dir eine Reihe wiederholbarer Rezepte für die Implementierung eigener Funktionen. Der Evaluator-Optimizer ist ein Workflow-Muster, das sich für andere Entwickler bewährt hat – erwäge, es auch in deinen eigenen Anwendungen einzusetzen!

Denk daran, dass Workflows sich nicht selbst implementieren. Du musst den eigentlichen Code immer noch selbst schreiben. Aber wenn du diese erprobten Muster als Ausgangspunkt hast, kannst du dir erheblich Zeit sparen und häufige Fallstricke vermeiden, die andere bereits gelöst haben.