Wird geladen

Agenten stellen einen Wandel gegenüber den strukturierten Workflows dar, mit denen wir bisher gearbeitet haben. Während Workflows perfekt sind, wenn du die genauen Schritte kennst, die zur Erledigung einer Aufgabe nötig sind, glänzen Agenten, wenn du nicht sicher bist, wie diese Schritte aussehen sollten. Anstatt eine starre Abfolge zu definieren, gibst du Claude ein Ziel und eine Reihe von Tools und lässt es dann selbst herausfinden, wie es diese Tools kombinieren kann, um das Ziel zu erreichen.

Diese Flexibilität macht Agenten attraktiv für den Aufbau von Anwendungen, die unterschiedliche, unvorhersehbare Aufgaben bewältigen müssen. Du kannst einen Agenten einmal erstellen, sicherstellen, dass er einigermaßen gut funktioniert, und ihn dann einsetzen, um eine Vielzahl von Problemen zu lösen. Diese Flexibilität bringt jedoch Kompromisse bei Zuverlässigkeit und Kosten mit sich, die wir später untersuchen werden.

Wie Tools den Agenten ausmachen

Die wahre Stärke von Agenten liegt in ihrer Fähigkeit, einfache Tools auf unerwartete Weise zu kombinieren. Betrachte eine einfache Sammlung von Datums- und Zeit-Tools:

  • get_current_datetime - Ruft das aktuelle Datum und die aktuelle Zeit ab
  • add_duration_to_datetime - Fügt einem bestimmten Datum Zeit hinzu
  • set_reminder - Erstellt eine Erinnerung für einen bestimmten Zeitpunkt

Diese Tools wirken einzeln betrachtet einfach, aber Claude kann sie miteinander verknüpfen, um überraschend komplexe Anfragen zu bearbeiten:

Bei „Wie spät ist es?" ruft Claude einfach get_current_datetime auf. Aber bei „Welcher Wochentag ist in 11 Tagen?" verknüpft es get_current_datetime mit anschließendem add_duration_to_datetime. Um eine Erinnerung für das Fitnessstudio am nächsten Mittwoch einzurichten, könnte es alle drei Tools in Folge verwenden.

Claude kann sogar erkennen, wenn es weitere Informationen benötigt. Wenn du fragst „Wann läuft meine 90-tägige Garantie ab?", weiß es, dass es zunächst fragen muss, wann du den Artikel gekauft hast, bevor es das Ablaufdatum berechnen kann.

Tools sollten abstrakt sein

Die zentrale Erkenntnis für den Aufbau effektiver Agenten ist, angemessen abstrakte Tools bereitzustellen, statt hochspezialisierte. Claude Code demonstriert dieses Prinzip perfekt.

Claude Code hat Zugriff auf generische, flexible Tools wie:

  • bash - Führt beliebige Befehle aus
  • read - Liest beliebige Dateien
  • write - Erstellt beliebige Dateien
  • edit - Ändert Dateien
  • glob - Findet Dateien
  • grep - Durchsucht Dateiinhalte

Es verfügt bemerkenswerterweise nicht über spezialisierte Tools wie „Code refaktorieren" oder „Abhängigkeiten installieren". Stattdessen findet Claude heraus, wie es die grundlegenden Tools nutzen kann, um diese komplexen Aufgaben zu erledigen. Diese Abstraktion ermöglicht es, unzählige Programmierszenarien zu bewältigen, die die Entwickler nie explizit geplant haben.

Best Practice: Kombinierbare Tools

Beim Entwurf von Agenten solltest du Tools bereitstellen, die Claude auf kreative Weise kombinieren kann. Ein Agent für Social-Media-Videos könnte beispielsweise Folgendes umfassen:

  • bash - Zugriff auf FFMPEG für die Videobearbeitung
  • generate_image - Erstellt Bilder aus Prompts
  • text_to_speech - Wandelt Text in Audio um
  • post_media - Lädt Inhalte auf Social-Media-Plattformen hoch

Dieses Tool-Set ermöglicht sowohl einfache Workflows (ein Video erstellen und veröffentlichen) als auch interaktivere Erfahrungen, bei denen der Agent zunächst ein Beispielbild erstellt, die Zustimmung des Nutzers einholt und dann mit der Videoerstellung fortfährt.

Der Agent kann seinen Ansatz basierend auf Nutzerfeedback und -präferenzen anpassen – etwas, das mit einem starren Workflow nur schwer zu erreichen wäre. Diese Flexibilität ist es, die Agenten so leistungsfähig für den Aufbau dynamischer, nutzerreaktiver Anwendungen macht.