Claude Platform Docs
  • Messages
  • Agents gérés
  • Administration

Search...
⌘K
Premiers pas
Introduction à ClaudeDémarrage rapide
Développer avec Claude
Aperçu des fonctionnalitésUtilisation de l'API MessagesRaisons d'arrêt et repliRefus et repliCrédit de repli
Capacités du modèle
Réflexion étendueRéflexion adaptativeEffortBudgets de tâches (bêta)Mode rapide (aperçu de recherche)Sorties structuréesCitationsStreaming des messagesTraitement par lotsRésultats de rechercheStreaming des refusPrise en charge multilingueEmbeddings
Outils
AperçuFonctionnement de l'utilisation d'outilsTutoriel : Créer un agent utilisant des outilsDéfinir des outilsGérer les appels d'outilsUtilisation d'outils en parallèleTool Runner (SDK)Utilisation d'outils stricteOutils serveurOutil de recherche webOutil de récupération webOutil d'exécution de codeOutil conseillerOutil de recherche d'outilsOutil de mémoireOutil BashOutil d'édition de texteOutil d'utilisation de l'ordinateurDépannage
Infrastructure des outils
Référence des outilsGérer le contexte des outilsCombinaisons d'outilsUtilisation d'outils avec mise en cache des promptsAppel d'outils programmatiqueStreaming d'outils granulaire
Gestion du contexte
Fenêtres de contexteCompactageÉdition du contexteMise en cache des promptsMessages système en cours de conversationCréer un mode d'orchestrationDiagnostics de cache (bêta)Comptage de tokens
Travailler avec des fichiers
API FilesPrise en charge des PDF
Compétences
AperçuDémarrage rapideBonnes pratiquesCompétences pour l'entrepriseCompétences dans l'API
MCP
Serveurs MCP distantsConnecteur MCP
Claude sur les plateformes cloud
Amazon BedrockAmazon Bedrock (ancienne version)Claude Platform sur AWSGoogle CloudMicrosoft Foundry

Log in
Dépannage
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/Outils

Dépannage de l'utilisation d'outils

Corrigez les erreurs d'utilisation d'outils les plus courantes grâce à des tableaux de diagnostic symptôme-solution.

Tableaux symptôme-solution pour les erreurs d'utilisation d'outils les plus courantes. Chaque correctif renvoie à la page qui documente la fonctionnalité concernée.

Claude appelle le mauvais outil

SymptômeCause probableCorrectif
Claude appelle l'outil A alors que vous vouliez l'outil BAmbiguïté dans la descriptionAffinez les descriptions. Différenciez les outils par QUAND les utiliser, pas seulement par CE QU'ils font. Consultez Définir des outils.
Claude n'appelle jamais votre outilCollision de noms d'outils ou schéma trop génériqueVérifiez l'absence de noms en double dans votre liste d'outils. Ajoutez des input_examples pour rendre l'usage prévu concret.
Claude appelle avec des types de paramètres incorrectsLe modèle devine face à un schéma ambiguAjoutez strict: true (si votre schéma fait partie du sous-ensemble pris en charge) ou ajoutez des input_examples.

Claude invente des paramètres d'outil

SymptômeCause probableCorrectif
Paramètre qui n'existe pas dans votre schémaSurgénération du modèle sans mode strictAjoutez strict: true si votre schéma fait partie du sous-ensemble pris en charge.
Valeurs de paramètres hors de votre énumérationMode strict manquant ou énumération trop grandeRéduisez l'énumération ou ajoutez des input_examples montrant des choix valides.

Les appels d'outils parallèles ne fonctionnent pas

SymptômeCause probableCorrectif
Claude appelle les outils séquentiellement alors que le parallèle serait préférableFormatage de l'historique des messagesEnvoyez plusieurs blocs tool_result dans UN SEUL message utilisateur, pas un par tour. Consultez Utilisation d'outils en parallèle.
disable_parallel_tool_use semble ignoréDéfini trop tard dans la conversationDoit être défini sur la requête qui renvoie tool_use. Le définir sur une requête ultérieure n'a aucun effet sur les appels d'outils antérieurs.

Le cache est constamment invalidé

SymptômeCause probableCorrectif
Chaque requête est un échec de cachetool_choice varie entre les requêtesGardez tool_choice stable ou placez le point d'arrêt cache_control avant le point de variation. Consultez Utilisation d'outils avec la mise en cache des prompts.
L'ajout d'un outil en cours de conversation casse le cacheOutil ajouté au début du tableau d'outilsUtilisez defer_loading: true avec la recherche d'outils pour ajouter l'outil en ligne au lieu de modifier le début du tableau.

Erreurs au moment de la requête

ErreurCauseCorrectif
tool_use ids were found without tool_result blocks immediately aftertool_result manquant pour certains identifiants tool_use, ou tool_result n'est pas le premier bloc de contenu dans le message utilisateurRenvoyez un tool_result pour chaque bloc tool_use dans la réponse de l'assistant. Placez les blocs tool_result avant tout texte. Consultez Gérer les appels d'outils et Utilisation d'outils en parallèle.
was found without a corresponding <name>_tool_result blockLe tour d'assistant précédent contient un bloc server_tool_use sans bloc de résultat (le plus souvent, Claude l'a appelé en même temps qu'un outil client), et soit votre message utilisateur suivant a mis fin à ce tour (par exemple, avec du texte après les blocs tool_result), soit la requête de reprise ne définit plus cet outil serveur (le message se termine alors par but no <name> tool was provided)Envoyez un message utilisateur contenant uniquement les blocs tool_result pour les identifiants tool_use client et conservez le même tableau tools. Consultez Raisons d'arrêt et repli.
Input schema is not compatible with strict mode: string patterns are not supportedUtilisation de pattern avec strict: trueSupprimez le pattern ou retirez strict: true. Le mot-clé pattern ne fait pas encore partie du sous-ensemble JSON Schema pris en charge.
All tools have defer_loading: trueAucun outil visible pour le modèleAu moins un outil doit être chargé immédiatement. L'outil de recherche d'outils lui-même ne doit jamais avoir defer_loading: true.

Erreur : les blocs de réflexion ne peuvent pas être modifiés

Si une requête échoue avec une erreur 400 invalid_request_error dont le message contient `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified lors de la poursuite d'une conversation après un appel d'outil, votre application modifie les blocs de réflexion de l'assistant avant de les renvoyer. Renvoyez l'intégralité du message de l'assistant sans modification, puis ajoutez votre tool_result.

Consultez Les blocs de réflexion ne peuvent pas être modifiés pour l'erreur complète et les étapes de correction.

Claude signale les résultats d'outils comme une injection de prompt

SymptômeCause probableCorrectif
Claude refuse d'agir sur un résultat d'outil, ou demande à l'utilisateur de confirmer des instructions qui en proviennentVos propres instructions sont transmises à l'intérieur du contenu tool_resultClaude est entraîné à traiter les instructions contenues dans les résultats d'outils comme du contenu tiers potentiellement non fiable. Déplacez vos instructions hors du résultat d'outil : envoyez-les dans un tour user après le bloc tool_result, ou (sur Claude Opus 4.8 et versions ultérieures) dans un message système en cours de conversation. Limitez le résultat d'outil aux seules données. Consultez Atténuer les jailbreaks et les injections de prompt.

Différences d'échappement JSON (Opus 4.6+)

SymptômeCauseCorrectif
La comparaison de chaînes sur les entrées d'outils échoue avec les modèles plus récentsL'échappement Unicode et des barres obliques diffère entre les versions de modèlesAnalysez avec json.loads() ou JSON.parse(). Ne faites jamais de correspondance de chaînes brutes sur l'entrée sérialisée.

Étapes suivantes

Définir des outils

Rédigez des schémas et des descriptions qui orientent Claude vers le bon outil.

Gérer les appels d'outils

Exécutez les outils et renvoyez les résultats dans le format de message requis.

Référence des outils

Répertoire complet des outils à schéma Anthropic et de leurs chaînes de version.

Was this page helpful?

  • Claude appelle le mauvais outil
  • Claude invente des paramètres d'outil
  • Les appels d'outils parallèles ne fonctionnent pas
  • Le cache est constamment invalidé
  • Erreurs au moment de la requête
  • Erreur : les blocs de réflexion ne peuvent pas être modifiés
  • Claude signale les résultats d'outils comme une injection de prompt
  • Différences d'échappement JSON (Opus 4.6+)
  • Étapes suivantes