Tool-Nutzung ermöglicht es Claude, Funktionen aufzurufen, die du definierst oder die Anthropic bereitstellt. Claude bestimmt anhand der Anfrage des Nutzers und der Beschreibung des Tools, wann ein Tool aufgerufen werden soll. Anschließend gibt es einen strukturierten Aufruf zurück, den deine Anwendung ausführt (Client-Tools) oder den Anthropic ausführt (Server-Tools).
Hier ist ein minimales Beispiel mit einem Server-Tool, dem Web-Search-Tool, das Anthropic für dich ausführt:
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
tools=[{"type": "web_search_20260209", "name": "web_search"}],
messages=[{"role": "user", "content": "What's the latest on the Mars rover?"}],
)
print(response.content)Claude führt die Suche auf der Infrastruktur von Anthropic aus und gibt die zitierten Ergebnisse in derselben Antwort zurück. Damit Claude eine von dir definierte Funktion aufruft, übergib ein Tool mit einem input_schema und führe dann den Aufruf aus, wenn Claude einen tool_use-Block zurückgibt. Tools definieren und Tool-Aufrufe verarbeiten behandeln diesen Roundtrip.
Tools unterscheiden sich hauptsächlich darin, wo der Code ausgeführt wird. Client-Tools (einschließlich benutzerdefinierter Tools und Tools mit von Anthropic definierten Schemas wie bash und text_editor) laufen in deiner Anwendung. Claude antwortet mit stop_reason: "tool_use" und einem oder mehreren tool_use-Blöcken. Dein Code führt die Operation aus und sendet ein tool_result zurück. Server-Tools (wie web_search, web_fetch, code_execution und tool_search) laufen auf der Infrastruktur von Anthropic: Du siehst die Ergebnisse direkt, ohne die Ausführung selbst zu handhaben – es sei denn, Claude ruft das Tool in derselben Gruppe paralleler Tool-Aufrufe wie eines deiner Client-Tools auf (siehe Stop-Gründe und Fallback).
Das vollständige konzeptionelle Modell einschließlich der agentischen Schleife und wann welcher Ansatz zu wählen ist, findest du unter Wie Tool-Nutzung funktioniert.
Für die Verbindung zu „Model Context Protocol"-Servern (MCP-Servern) siehe den MCP-Connector. Für den Aufbau deines eigenen MCP-Clients siehe den Model Context Protocol-Leitfaden zum Erstellen eines MCP-Clients.
Mit dem Standardwert {"type": "auto"} für tool_choice bestimmt Claude bei jedem Turn, ob ein Tool aufgerufen oder direkt geantwortet werden soll. Es ruft ein Tool auf, wenn die Anfrage der beschriebenen Fähigkeit dieses Tools entspricht und die Antwort noch nicht im Kontext vorhanden ist. Es antwortet direkt bei stabilem Wissen, kreativen Aufgaben und konversationellen Turns.
Diese Grenze lässt sich über deinen System-Prompt steuern. Wenn Claude keine Tools aufruft, obwohl du es erwartest, erhöht eine leichte Anweisung wie "Use the tools to investigate before responding." die Tool-Nutzung. Eine stärkere Form wie "Always call a tool first before responding." geht noch weiter. Umgekehrt hält "Use your judgment about whether to call a tool or respond directly." das Auslöseverhalten konservativ.
Um einen Tool-Aufruf zu erzwingen, anstatt dich auf Prompting zu verlassen, setze tool_choice.
Schema-Konformität mit strikter Tool-Nutzung garantieren
Füge strict: true zu deinen benutzerdefinierten Tool-Definitionen hinzu, um sicherzustellen, dass Claudes Tool-Aufrufe immer exakt deinem Schema entsprechen. Siehe Strikte Tool-Nutzung.
Die Seite jedes Server-Tools beschreibt dessen eigene Auslösegrenze ausführlicher.
Für type-Strings, Versionen und Beta-Header siehe Tool-Referenz.
Für Tools, die du definierst, schreibst du das Schema und deine Anwendung führt jeden Aufruf aus.
Spezifiziere Tool-Schemas, schreibe Beschreibungen und steuere, wann Claude deine Tools aufruft.
Parse tool_use-Blöcke, formatiere tool_result-Antworten und behandle Fehler.
Anthropic veröffentlicht das Schema und trainiert Claude darauf. Deine Anwendung führt dennoch jeden Aufruf aus und gibt das tool_result zurück.
Speichere und rufe Informationen über Konversationen hinweg in Dateien ab, die du kontrollierst.
Führe Shell-Befehle in einer persistenten Sitzung aus, die den Zustand beibehält.
Zeige Textdateien an und bearbeite sie, um Code zu debuggen, zu korrigieren und zu verbessern.
Erstelle Screenshots und steuere Maus und Tastatur in einer Desktop-Umgebung.
Server-Tools laufen auf der Infrastruktur von Anthropic, ohne Handler-Code in deiner Anwendung. Siehe Server-Tools für die Mechanismen, die sie gemeinsam haben.
Durchsuche das Web nach Informationen jenseits des Wissensstichtags, mit zitierten Quellen.
Rufe den vollständigen Inhalt angegebener Webseiten und PDF-Dokumente ab.
Führe Python- und Bash-Code in einem Sandbox-Container aus, um Daten zu analysieren und Dateien zu generieren.
Lass ein schnelleres Executor-Modell während der Generierung ein intelligenteres Advisor-Modell konsultieren.
Arbeite mit Tausenden von Tools, indem du sie bei Bedarf entdeckst und lädst.
Verbinde dich über die Messages API mit Remote-MCP-Servern, ohne einen separaten MCP-Client.
Claude Managed Agents bietet ein integriertes Toolset, das Claude innerhalb einer Sitzung autonom verwendet. Für dieses Toolset und die Managed-Agents-Methode zum Hinzufügen benutzerdefinierter Tools siehe die Seite Tools.
Anfragen zur Tool-Nutzung werden basierend auf folgenden Faktoren berechnet:
tools-Parameters)Clientseitige Tools werden genauso berechnet wie jede andere Claude-API-Anfrage, während serverseitige Tools je nach ihrer spezifischen Nutzung zusätzliche Kosten verursachen können.
Die zusätzlichen Token aus der Tool-Nutzung stammen aus:
tools-Parameter in API-Anfragen (Tool-Namen, Beschreibungen und Schemas)tool_use-Inhaltsblöcken in API-Anfragen und -Antwortentool_result-Inhaltsblöcken in API-AnfragenWenn du tools verwendest, fügt die API automatisch einen speziellen System-Prompt für das Modell hinzu, der die Tool-Nutzung ermöglicht. Die Anzahl der für die Tool-Nutzung erforderlichen Token ist für jedes Modell unten aufgeführt (ohne die oben genannten zusätzlichen Token). Beachte, dass die Tabelle davon ausgeht, dass mindestens 1 Tool bereitgestellt wird. Wenn keine tools bereitgestellt werden, verwendet eine Tool-Auswahl von none 0 zusätzliche System-Prompt-Token.
| Modell | Tool-Auswahl | Token-Anzahl des System-Prompts für Tool-Nutzung |
|---|---|---|
| Claude Opus 4.8 | auto, noneany, tool | 290 Token 410 Token |
| Claude Opus 4.7 | auto, noneany, tool | 675 Token 804 Token |
| Claude Opus 4.6 | auto, noneany, tool | 497 Token 589 Token |
| Claude Opus 4.5 | auto, noneany, tool | 496 Token 588 Token |
| Claude Opus 4.1 (veraltet) | auto, noneany, tool | 313 Token 315 Token |
| Claude Opus 4 (eingestellt, außer auf Google Cloud) | auto, noneany, tool | 313 Token 315 Token |
| Claude Sonnet 5 | auto, noneany, tool | 354 Token 474 Token |
| Claude Sonnet 4.6 | auto, noneany, tool | 497 Token 589 Token |
| Claude Sonnet 4.5 | auto, noneany, tool | 496 Token 588 Token |
| Claude Sonnet 4 (eingestellt, außer auf Bedrock und Google Cloud) | auto, noneany, tool | 313 Token 315 Token |
| Claude Haiku 4.5 | auto, noneany, tool | 496 Token 588 Token |
| Claude Haiku 3.5 (eingestellt, außer auf Bedrock und Google Cloud) | auto, noneany, tool | 264 Token 355 Token |
Diese Token-Anzahlen werden zu deinen normalen Input- und Output-Token addiert, um die Gesamtkosten einer Anfrage zu berechnen.
Siehe die Tabelle in der Modellübersicht für aktuelle Preise pro Modell.
Wenn du einen Tool-Nutzungs-Prompt sendest, enthält die Antwort wie bei jeder anderen API-Anfrage sowohl die Anzahl der Input- als auch der Output-Token in den gemeldeten usage-Metriken.
Einige Server-Tools fügen nutzungsbasierte Gebühren zusätzlich zu den Token hinzu: siehe Web-Search-Tool und Code-Execution-Tool für deren Tarife.
Verstehe die Tool-Nutzungs-Schleife, wo Tools ausgeführt werden und wann Tools statt Prosa zu verwenden sind.
Eine geführte Anleitung von einem einzelnen Tool-Aufruf bis zu einer produktionsreifen agentischen Schleife.
Verzeichnis der von Anthropic bereitgestellten Tools und Referenz für optionale Eigenschaften von Tool-Definitionen.
Was this page helpful?