Claude Platform Docs
  • Messages
  • Managed Agents
  • Admin

Search...
⌘K
Erste Schritte
Einführung in ClaudeSchnellstart
Entwickeln mit Claude
FunktionsübersichtVerwendung der Messages APIStop-Gründe und FallbackAblehnungen und FallbackFallback-Guthaben
Modellfähigkeiten
Erweitertes DenkenAdaptives DenkenEffortAufgabenbudgets (Beta)Schnellmodus (Forschungsvorschau)Strukturierte AusgabenZitateStreaming von MessagesBatch-VerarbeitungSuchergebnisseStreaming von AblehnungenMehrsprachige UnterstützungEmbeddings
Tools
ÜbersichtFunktionsweise der Tool-NutzungTutorial: Einen Tool-nutzenden Agenten erstellenTools definierenTool-Aufrufe verarbeitenParallele Tool-NutzungTool Runner (SDK)Strikte Tool-NutzungServer-ToolsWebsuche-ToolWeb-Fetch-ToolCodeausführungs-ToolAdvisor-ToolTool-Suche-ToolMemory-ToolBash-ToolTexteditor-ToolComputer-Use-ToolFehlerbehebung
Tool-Infrastruktur
Tool-ReferenzTool-Kontext verwaltenTool-KombinationenTool-Nutzung mit Prompt-CachingProgrammatischer Tool-AufrufFeingranulares Tool-Streaming
Kontextverwaltung
KontextfensterKompaktierungKontextbearbeitungPrompt-CachingSystemnachrichten während der KonversationEinen Orchestrierungsmodus erstellenCache-Diagnose (Beta)Token-Zählung
Arbeiten mit Dateien
Files APIPDF-Unterstützung
Skills
ÜbersichtSchnellstartBest PracticesSkills für UnternehmenSkills in der API
MCP
Remote-MCP-ServerMCP-Connector
Claude auf Cloud-Plattformen
Amazon BedrockAmazon Bedrock (Legacy)Claude Platform auf AWSGoogle CloudMicrosoft Foundry

Log in
Fehlerbehebung
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Messages/Tools

Fehlerbehebung bei der Tool-Nutzung

Behebe die häufigsten Fehler bei der Tool-Nutzung mit Diagnosetabellen von Symptom zu Lösung.

Symptom-zu-Lösung-Tabellen für die häufigsten Fehler bei der Tool-Nutzung. Jede Lösung verweist auf die Seite, die das jeweilige Feature beschreibt.

Claude ruft das falsche Tool auf

SymptomWahrscheinliche UrsacheLösung
Claude ruft Tool A auf, obwohl du Tool B wolltestMehrdeutige BeschreibungSchärfe die Beschreibungen. Unterscheide Tools danach, WANN sie verwendet werden sollen, nicht nur WAS sie tun. Siehe Tools definieren.
Claude ruft dein Tool nie aufNamenskollision bei Tools oder zu generisches SchemaPrüfe auf doppelte Namen in deiner Tool-Liste. Füge input_examples hinzu, um die beabsichtigte Verwendung konkret zu machen.
Claude ruft mit falschen Parametertypen aufModell rät bei mehrdeutigem SchemaFüge strict: true hinzu (wenn dein Schema in der unterstützten Teilmenge liegt) oder füge input_examples hinzu.

Claude erfindet Tool-Parameter

SymptomWahrscheinliche UrsacheLösung
Parameter, der in deinem Schema nicht existiertÜbergenerierung durch das Modell ohne Strict-ModusFüge strict: true hinzu, wenn dein Schema in der unterstützten Teilmenge liegt.
Parameterwerte außerhalb deines EnumsFehlender Strict-Modus oder zu großes EnumVerkleinere das Enum oder füge input_examples hinzu, die gültige Auswahlmöglichkeiten zeigen.

Parallele Tool-Aufrufe funktionieren nicht

SymptomWahrscheinliche UrsacheLösung
Claude ruft Tools sequenziell auf, obwohl parallel besser wäreFormatierung des NachrichtenverlaufsSende mehrere tool_result-Blöcke in EINER User-Nachricht, nicht einen pro Turn. Siehe Parallele Tool-Nutzung.
disable_parallel_tool_use scheint ignoriert zu werdenZu spät in der Konversation gesetztMuss bei der Anfrage gesetzt werden, die tool_use zurückgibt. Das Setzen bei einer späteren Anfrage hat keine Auswirkung auf frühere Tool-Aufrufe.

Cache wird ständig invalidiert

SymptomWahrscheinliche UrsacheLösung
Jede Anfrage ist ein Cache-Misstool_choice variiert zwischen AnfragenHalte tool_choice stabil oder platziere den cache_control-Breakpoint vor dem Variationspunkt. Siehe Tool-Nutzung mit Prompt-Caching.
Hinzufügen eines Tools mitten in der Konversation bricht den CacheTool wurde dem Tools-Array vorangestelltVerwende defer_loading: true mit Tool-Suche, um das Tool inline anzuhängen, statt den Anfang des Arrays zu verändern.

Fehler zur Anfragezeit

FehlerUrsacheLösung
tool_use ids were found without tool_result blocks immediately afterFehlendes tool_result für einige tool_use-IDs, oder tool_result ist nicht der erste Content-Block in der User-NachrichtGib für jeden tool_use-Block in der Assistant-Antwort ein tool_result zurück. Platziere tool_result-Blöcke vor jeglichem Text. Siehe Tool-Aufrufe verarbeiten und Parallele Tool-Nutzung.
was found without a corresponding <name>_tool_result blockDer vorherige Assistant-Turn enthält einen server_tool_use-Block ohne Result-Block (meistens, weil Claude ihn zusammen mit einem Client-Tool aufgerufen hat), und entweder hat deine nächste User-Nachricht diesen Turn beendet (zum Beispiel mit Text nach den tool_result-Blöcken) oder die Fortsetzungsanfrage definiert dieses Server-Tool nicht mehr (die Meldung endet dann mit but no <name> tool was provided)Sende eine User-Nachricht, die nur die tool_result-Blöcke für die Client-tool_use-IDs enthält, und behalte dasselbe tools-Array bei. Siehe Stop-Gründe und Fallback.
Input schema is not compatible with strict mode: string patterns are not supportedVerwendung von pattern mit strict: trueEntferne das Pattern oder lass strict: true weg. Das Schlüsselwort pattern ist noch nicht in der unterstützten JSON-Schema-Teilmenge enthalten.
All tools have defer_loading: trueKeine Tools für das Modell sichtbarMindestens ein Tool muss sofort geladen sein. Das Tool-Suche-Tool selbst darf niemals defer_loading: true haben.

Fehler: Thinking-Blöcke können nicht verändert werden

Wenn eine Anfrage mit einem 400 invalid_request_error fehlschlägt, dessen Meldung `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified enthält, während du eine Konversation nach einem Tool-Aufruf fortsetzt, verändert deine Anwendung die Thinking-Blöcke des Assistants, bevor sie zurückgesendet werden. Sende die gesamte Assistant-Nachricht unverändert zurück und hänge dann dein tool_result an.

Siehe Thinking-Blöcke können nicht verändert werden für den vollständigen Fehler und die Lösungsschritte.

Claude markiert Tool-Ergebnisse als Prompt-Injection

SymptomWahrscheinliche UrsacheLösung
Claude weigert sich, auf ein Tool-Ergebnis zu reagieren, oder bittet den Nutzer, Anweisungen zu bestätigen, die daraus stammenDeine eigenen Anweisungen werden innerhalb des tool_result-Inhalts übermitteltClaude ist darauf trainiert, Anweisungen innerhalb von Tool-Ergebnissen als potenziell nicht vertrauenswürdigen Inhalt von Dritten zu behandeln. Verschiebe deine Anweisungen aus dem Tool-Ergebnis heraus: Sende sie in einem user-Turn nach dem tool_result-Block oder (ab Claude Opus 4.8) in einer System-Nachricht mitten in der Konversation. Beschränke das Tool-Ergebnis auf die reinen Daten. Siehe Jailbreaks und Prompt-Injections abschwächen.

Unterschiede beim JSON-Escaping (Opus 4.6+)

SymptomUrsacheLösung
String-Vergleich bei Tool-Inputs schlägt mit neueren Modellen fehlUnicode- und Forward-Slash-Escaping unterscheidet sich zwischen ModellversionenParse mit json.loads() oder JSON.parse(). Führe niemals rohe String-Vergleiche auf serialisiertem Input durch.

Nächste Schritte

Tools definieren

Schreibe Schemas und Beschreibungen, die Claude zum richtigen Tool lenken.

Tool-Aufrufe verarbeiten

Führe Tools aus und gib Ergebnisse im erforderlichen Nachrichtenformat zurück.

Tool-Referenz

Vollständiges Verzeichnis der Anthropic-Schema-Tools und ihrer Versionsstrings.

Was this page helpful?

  • Claude ruft das falsche Tool auf
  • Claude erfindet Tool-Parameter
  • Parallele Tool-Aufrufe funktionieren nicht
  • Cache wird ständig invalidiert
  • Fehler zur Anfragezeit
  • Fehler: Thinking-Blöcke können nicht verändert werden
  • Claude markiert Tool-Ergebnisse als Prompt-Injection
  • Unterschiede beim JSON-Escaping (Opus 4.6+)
  • Nächste Schritte