Beim Erstellen von KI-gestützten Anwendungen musst du oft zwischen zwei unterschiedlichen architektonischen Ansätzen wählen: Workflows und Agents. Jeder hat eigene Vorteile und Kompromisse, die sie für unterschiedliche Szenarien geeignet machen.

Was sind Workflows?
Workflows sind eine vordefinierte Reihe von Aufrufen an Claude, die darauf ausgelegt sind, ein bekanntes Problem oder eine Reihe von Problemen zu lösen. Du verwendest Workflows, wenn du den Ablauf der Schritte im Voraus planen kannst - im Wesentlichen, wenn du die genaue Abfolge kennst, die zur Erledigung einer Aufgabe erforderlich ist.
Stell dir Workflows als das Aufteilen einer großen Aufgabe in viel kleinere, spezifischere Teilaufgaben vor. Jeder Schritt konzentriert sich auf einen einzelnen Bereich, was Claude ermöglicht, präziser zu arbeiten.
Was sind Agents?
Bei Agents erhält Claude eine Reihe grundlegender Tools und wird erwartet, einen Plan zu formulieren, um diese Tools zur Erledigung einer Aufgabe zu nutzen. Im Gegensatz zu Workflows weißt du nicht genau, welche Aufgaben gestellt werden, sodass das System anpassungsfähiger sein muss.
Agents können kreativ herausfinden, wie sie eine Vielzahl von Herausforderungen bewältigen, indem sie Tools auf unerwartete Weise kombinieren.
Vorteile von Workflows
- Claude kann sich jeweils auf eine Teilaufgabe konzentrieren, was im Allgemeinen zu höherer Genauigkeit führt
- Deutlich einfacher zu evaluieren und zu testen, da du jeden genauen Schritt kennst
- Vorhersehbarere und zuverlässigere Ausführung
- Besser geeignet zur Lösung spezifischer, klar definierter Probleme
Vorteile von Agents
- Ermöglichen eine flexiblere Nutzererfahrung
- Weitaus flexiblere Aufgabenerledigung - Claude kann Tools auf unerwartete Weise kombinieren, um eine Vielzahl von Aufgaben zu erledigen
- Können neuartige Situationen bewältigen, die während der Entwicklung nicht vorhergesehen wurden
- Können Nutzer bei Bedarf um zusätzliche Eingaben bitten
Nachteile von Workflows
- Deutlich weniger flexibel - auf die Lösung bestimmter Aufgabentypen festgelegt
- Im Allgemeinen eingeschränktere Nutzererfahrung - du musst die genauen Eingaben für den Ablauf kennen
- Erfordern mehr vorausgehende Planung und Entwurfsarbeit
Nachteile von Agents
- Geringere Erfolgsquote bei der Aufgabenerledigung im Vergleich zu Workflows
- Schwieriger zu instrumentieren, zu testen und zu evaluieren, da du oft nicht weißt, welche Abfolge von Schritten ein Agent ausführen wird
- Weniger vorhersehbares Verhalten
Wann welchen Ansatz verwenden
Dein primäres Ziel als Engineer ist es, Probleme zuverlässig zu lösen. Nutzern ist es wahrscheinlich egal, dass du einen ausgefallenen Agent gebaut hast - sie wollen ein Produkt, das konsistent funktioniert.
Die allgemeine Empfehlung lautet, sich immer darauf zu konzentrieren, Workflows dort zu implementieren, wo es möglich ist, und erst dann auf Agents zurückzugreifen, wenn sie wirklich erforderlich sind. Workflows bieten die Zuverlässigkeit und Vorhersehbarkeit, die die meisten Produktionsanwendungen benötigen, während Agents Flexibilität für Szenarien bieten, in denen die genauen Anforderungen nicht vorab festgelegt werden können.
Ziehe Workflows in Betracht, wenn du klar definierte Prozesse hast, und Agents, wenn du unvorhersehbare, vielfältige Nutzeranfragen bearbeiten musst, die kreative Problemlösung erfordern.