Tools ermöglichen es Claude, auf Informationen aus der Außenwelt zuzugreifen, und lösen damit eine seiner wichtigsten Einschränkungen. Standardmäßig hat Claude nur Zugriff auf Informationen, mit denen es trainiert wurde, was bedeutet, dass es keine aktuellen Informationen wie das heutige Wetter oder aktuelle Nachrichten liefern kann.

Wenn ein Nutzer fragt „Wie ist das Wetter in San Francisco, Kalifornien?", wird Claude typischerweise antworten: „Es tut mir leid, aber ich habe keinen Zugriff auf aktuelle Wetterinformationen." Tools beheben dieses Problem, indem sie eine Brücke zwischen Claude und externen Datenquellen schaffen.
Wie die Tool-Nutzung funktioniert
Der Prozess der Tool-Nutzung folgt einem bestimmten Ablauf, der mehrere Hin-und-Her-Kommunikationen zwischen deinem Server und Claude umfasst:

- Erste Anfrage: Du sendest Claude eine Frage zusammen mit Anweisungen, wie zusätzliche Daten abgerufen werden können
- Tool-Anfrage: Claude analysiert die Frage und fordert die spezifischen externen Daten an, die es benötigt
- Datenabruf: Dein Server führt Code aus, um die angeforderten Informationen abzurufen
- Endgültige Antwort: Claude verwendet die externen Daten, um eine vollständige, fundierte Antwort zu geben
Wetterbeispiel in der Praxis
So funktioniert der Ablauf der Tool-Nutzung bei einer Wetteranfrage:

Wenn ein Nutzer nach dem Wetter fragt, fügst du in deiner ersten Anfrage an Claude Details dazu ein, wie aktuelle Wetterdaten abgerufen werden können. Claude erkennt, dass es aktuelle Wetterinformationen benötigt, und bittet deinen Server, diese zu beschaffen. Dein Server ruft eine Wetter-API auf, ruft die Live-Daten ab und sendet sie zurück an Claude. Schließlich kombiniert Claude die ursprüngliche Frage mit den aktuellen Wetterdaten, um eine genaue, aktuelle Antwort zu liefern.
Herausforderungen bei der Implementierung
Die Tool-Nutzung kann verwirrend wirken, weil es eine Diskrepanz zwischen dem logischen Ablauf und der tatsächlichen Art und Weise gibt, wie du den Code schreibst. Die Implementierung folgt nicht derselben Reihenfolge wie die konzeptionellen Schritte:

In der Praxis musst du oft:
- Zuerst die Tool-Funktion schreiben
- Eine JSON-Schema-Spezifikation erstellen
- Die ToolUse- und ToolResult-Teile verarbeiten
- Das Schema in deine Anfrage einbeziehen
Dieses Hin- und Herspringen zwischen verschiedenen Teilen der Implementierung ist der Grund, warum die Tool-Nutzung zunächst komplex erscheint. Der Schlüssel liegt darin zu verstehen, dass jeder Schritt im logischen Ablauf bestimmte Code-Komponenten erfordert, die du in einer anderen Reihenfolge erstellst, als sie ausgeführt werden.
In den folgenden Videos werden wir die Tool-Nutzung Schritt für Schritt implementieren und dabei häufig auf dieses Ablaufdiagramm zurückgreifen, um den Überblick darüber zu behalten, welchen Teil wir gerade erstellen.