Wird geladen

Workflows und Agents sind Strategien für den Umgang mit Nutzeraufgaben, die Claude nicht in einer einzigen Anfrage erledigen kann. Du hast tatsächlich beides im Laufe dieses Kurses bereits erstellt – als du Tools verwendet und Claude selbst herausfinden lassen hast, wie Aufgaben zu erledigen sind, war das ein Agent.

Wann Workflows vs. Agents verwenden

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 sollte, um ein Problem zu lösen, oder wenn die UX deiner App die Nutzer auf eine bestimmte Menge von Aufgaben beschränkt
  • Verwende Agents, wenn du nicht genau weißt, welche Aufgabe oder welche 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. Agents 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.

Beispiel: Workflow von Bild zu CAD

Schauen wir uns ein praktisches Workflow-Beispiel an. Stell dir vor, du baust eine Web-App, bei der Nutzer ein Bild eines Metallteils per Drag-and-Drop hochladen, und du erstellst daraus eine STEP-Datei (ein Industriestandard für 3D-Modelle).

Da wir eine recht gute Vorstellung davon haben, was genau zu tun ist, wenn ein Nutzer eine Bilddatei bereitstellt, und wir dies problemlos als vordefinierte Abfolge von Schritten in Code ausformulieren können, ist dies ein perfekter Kandidat für einen Workflow.

So gliedert sich der Workflow:

  1. Ein Bild an Claude übergeben und Claude bitten, das Objekt zu beschreiben
  2. Basierend auf der Beschreibung Claude bitten, mit der CadQuery-Bibliothek das Objekt zu modellieren
  3. Ein Rendering erstellen
  4. Claude bitten, das Rendering anhand des Originalbilds zu bewerten. Falls es Probleme gibt, diese beheben

Das Evaluator-Optimizer-Muster

Dieser Modellierungs-Workflow ist ein Beispiel für ein Evaluator-Optimizer-Muster. So funktioniert es:

  • Producer: Nimmt Eingaben entgegen und erzeugt Ausgaben (Claude verwendet CadQuery, um das Teil zu modellieren und ein Rendering zu erstellen)
  • Grader: Bewertet die Ausgabe anhand bestimmter Kriterien
  • Feedback-Schleife: Wenn der Grader die Ausgabe nicht akzeptiert, geht das Feedback zurück an den Producer zur Verbesserung
  • Iteration: Der Zyklus wiederholt sich, bis der Grader die Ausgabe akzeptiert

Warum Workflow-Muster lernen

Das Ziel, verschiedene Workflows zu identifizieren, besteht darin, dir eine Reihe wiederholbarer Rezepte für die Implementierung deiner eigenen Funktionen zu geben. Der Evaluator-Optimizer ist ein Workflow-Muster, das sich für andere Entwickler bewährt hat – erwäge, es auch in deiner eigenen App einzusetzen!

Denk daran, dass das Identifizieren von Workflows an sich nichts für uns bewirkt – wir müssen immer noch den tatsächlichen Code schreiben, um sie umzusetzen. Aber diese Muster haben sich für viele Entwickler als erfolgreich erwiesen, daher lohnt es sich, sie zu verstehen und auf deine eigenen Projekte anzuwenden.