Tool-Nutzung (Funktionsaufrufe)
Claude ist in der Lage, mit externen clientseitigen Tools und Funktionen zu interagieren, wodurch Sie Claude mit Ihren eigenen benutzerdefinierten Tools ausstatten können, um eine größere Vielfalt an Aufgaben auszuführen.
Lernen Sie alles, was Sie für die Beherrschung der Tool-Nutzung mit Claude benötigen, in unserem neuen umfassenden Tool-Nutzungskurs! Bitte teilen Sie weiterhin Ihre Ideen und Vorschläge über dieses Formular mit.
Hier ist ein Beispiel, wie man Tools für Claude über die Messages API bereitstellt:
Wie die Tool-Nutzung funktioniert
Integrieren Sie externe Tools mit Claude in diesen Schritten:
Stellen Sie Claude Tools und eine Benutzeranfrage zur Verfügung
- Definieren Sie Tools mit Namen, Beschreibungen und Eingabeschemata in Ihrer API-Anfrage.
- Fügen Sie eine Benutzeranfrage hinzu, die diese Tools benötigen könnte, z.B. “Wie ist das Wetter in San Francisco?”
Claude entscheidet sich für die Verwendung eines Tools
- Claude bewertet, ob Tools bei der Beantwortung der Benutzeranfrage helfen können.
- Falls ja, erstellt Claude eine korrekt formatierte Tool-Nutzungsanfrage.
- Die API-Antwort hat einen
stop_reason
vontool_use
, der Claudes Absicht signalisiert.
Extrahieren Sie die Tool-Eingabe, führen Sie Code aus und geben Sie Ergebnisse zurück
- Extrahieren Sie auf Ihrer Seite den Tool-Namen und die Eingabe aus Claudes Anfrage.
- Führen Sie den eigentlichen Tool-Code clientseitig aus.
- Setzen Sie das Gespräch mit einer neuen
user
-Nachricht fort, die einentool_result
Inhaltsblock enthält.
Claude verwendet das Tool-Ergebnis zur Formulierung einer Antwort
- Claude analysiert die Tool-Ergebnisse, um seine endgültige Antwort auf die ursprüngliche Benutzeranfrage zu erstellen.
Hinweis: Schritte 3 und 4 sind optional. Für einige Workflows könnte Claudes Tool-Nutzungsanfrage (Schritt 2) alles sein, was Sie benötigen, ohne Ergebnisse an Claude zurückzusenden.
Tools werden vom Benutzer bereitgestellt
Es ist wichtig zu beachten, dass Claude keinen Zugriff auf eingebaute serverseitige Tools hat. Alle Tools müssen explizit von Ihnen, dem Benutzer, in jeder API-Anfrage bereitgestellt werden. Dies gibt Ihnen volle Kontrolle und Flexibilität über die Tools, die Claude verwenden kann.
Die Computernutzung (Beta) Funktionalität ist eine Ausnahme - sie führt Tools ein, die von Anthropic bereitgestellt, aber von Ihnen, dem Benutzer, implementiert werden.
Wie man die Tool-Nutzung implementiert
Auswahl eines Modells
Verwenden Sie im Allgemeinen Claude 3.5 Sonnet oder Claude 3 Opus für komplexe Tools und mehrdeutige Anfragen; sie handhaben mehrere Tools besser und suchen bei Bedarf nach Klärung.
Verwenden Sie Claude 3.5 Haiku oder Claude 3 Haiku für einfache Tools, beachten Sie aber, dass sie fehlende Parameter ableiten können.
Spezifizierung von Tools
Tools werden im tools
Top-Level-Parameter der API-Anfrage spezifiziert. Jede Tool-Definition enthält:
Parameter | Beschreibung |
---|---|
name | Der Name des Tools. Muss dem Regex ^[a-zA-Z0-9_-]{1,64}$ entsprechen. |
description | Eine detaillierte Klartextbeschreibung dessen, was das Tool tut, wann es verwendet werden sollte und wie es sich verhält. |
input_schema | Ein JSON Schema Objekt, das die erwarteten Parameter für das Tool definiert. |
Tool-Nutzungs-Systemprompt
Wenn Sie die Anthropic API mit dem tools
Parameter aufrufen, erstellen wir einen speziellen Systemprompt aus den Tool-Definitionen, der Tool-Konfiguration und jedem benutzerspezifischen Systemprompt. Der erstellte Prompt ist darauf ausgelegt, das Modell anzuweisen, das angegebene Tool(s) zu verwenden und den notwendigen Kontext für das ordnungsgemäße Funktionieren des Tools bereitzustellen:
[Fortsetzung folgt…]
Was this page helpful?