Loading...
  • Construire
  • Admin
  • Modèles & tarification
  • SDKs clients
  • Référence API
Search...
⌘K
Log in
Dépannage
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

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

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

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
Construire/Outils

Dépannage de l'utilisation des outils

Corrigez les erreurs les plus courantes d'utilisation des outils avec des tableaux de diagnostic symptôme-solution.

Tableaux symptôme-solution pour les erreurs les plus courantes d'utilisation des outils. Chaque solution fait référence croisée à la page qui possède la fonctionnalité.

Claude appelle le mauvais outil

SymptômeCause probableSolution
Claude appelle l'outil A alors que vous vouliez l'outil BAmbiguïté de la descriptionAffinez les descriptions. Différenciez les outils par QUAND les utiliser, pas seulement CE qu'ils font. Voir Définir les outils.
Claude n'appelle jamais votre outilCollision de noms d'outils ou schéma trop génériqueVérifiez les noms en double dans votre liste d'outils. Ajoutez input_examples pour rendre l'utilisation prévue concrète.
Claude appelle avec les mauvais types de paramètresLe modèle devine à partir d'un schéma ambiguAjoutez strict: true (si votre schéma est dans le sous-ensemble pris en charge) ou ajoutez input_examples.

Claude invente des paramètres d'outil

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

Les appels d'outils parallèles ne fonctionnent pas

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

Le cache continue d'être invalidé

SymptômeCause probableSolution
Chaque demande est un cache misstool_choice variant entre les demandesGardez tool_choice stable ou placez le point d'arrêt cache_control avant le point de variation. Voir Utilisation des outils avec mise en cache des invites.
Ajouter un outil en milieu 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 demande

ErreurCauseSolution
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 utilisateurRetournez un tool_result pour chaque bloc tool_use dans la réponse de l'assistant. Mettez les blocs tool_result avant tout texte. Voir Gérer les appels d'outils et Utilisation parallèle des outils.
Input schema is not compatible with strict mode: string patterns are not supportedUtilisation de pattern avec strict: trueSupprimez le pattern ou abandonnez strict: true. Le mot-clé pattern ne figure pas encore dans le sous-ensemble de schéma JSON pris en charge.
All tools have defer_loading: trueAucun outil visible pour le modèleAu moins un outil doit être immédiatement chargé. L'outil de recherche d'outils lui-même ne doit jamais avoir defer_loading: true.

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

SymptômeCauseSolution
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îne brute sur l'entrée sérialisée.

Étapes suivantes

Définir les outils

Écrivez des schémas et des descriptions qui orientent Claude vers le bon outil.

Gérer les appels d'outils

Exécutez les outils et retournez les résultats au format de message requis.

Référence des outils

Répertoire complet des outils de 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 continue d'être invalidé
  • Erreurs au moment de la demande
  • Différences d'échappement JSON (Opus 4.6+)
  • Étapes suivantes