Les outils permettent à Claude d'accéder à des informations du monde extérieur, résolvant ainsi l'une de ses principales limitations. Par défaut, Claude n'a accès qu'aux informations sur lesquelles il a été entraîné, ce qui signifie qu'il ne peut pas fournir d'informations actuelles comme la météo du jour ou les actualités récentes.

Lorsqu'un utilisateur demande « Quel temps fait-il à San Francisco, en Californie ? », Claude répondra généralement par « Je suis désolé, mais je n'ai pas accès à des informations météorologiques à jour. » Les outils résolvent ce problème en créant un pont entre Claude et des sources de données externes.
Comment fonctionne l'utilisation d'outils
Le processus d'utilisation d'outils suit un flux spécifique qui implique plusieurs échanges entre votre serveur et Claude :

- Requête initiale : Vous envoyez à Claude une question accompagnée d'instructions sur la manière d'obtenir des données supplémentaires
- Requête d'outil : Claude analyse la question et demande les données externes spécifiques dont il a besoin
- Récupération des données : Votre serveur exécute du code pour récupérer les informations demandées
- Réponse finale : Claude utilise les données externes pour fournir une réponse complète et informée
Exemple météo en pratique
Voici comment fonctionne le flux d'utilisation d'outils pour une requête météo :

Lorsqu'un utilisateur pose une question sur la météo, vous incluez des détails sur la manière de récupérer les données météorologiques actuelles dans votre requête initiale à Claude. Claude reconnaît qu'il a besoin d'informations météorologiques actuelles et demande à votre serveur de les obtenir. Votre serveur appelle une API météo, récupère les données en direct, et les renvoie à Claude. Enfin, Claude combine la question initiale avec les nouvelles données météorologiques pour fournir une réponse précise et actuelle.
Défis d'implémentation
L'utilisation d'outils peut sembler déroutante car il existe un décalage entre le flux logique et la manière dont vous écrivez réellement le code. L'implémentation ne suit pas le même ordre que les étapes conceptuelles :

En pratique, vous devez souvent :
- Écrire d'abord la fonction de l'outil
- Créer une spécification de schéma JSON
- Gérer les parties ToolUse et ToolResult
- Inclure le schéma avec votre requête
Ce va-et-vient entre les différentes parties de l'implémentation explique pourquoi l'utilisation d'outils semble complexe au premier abord. La clé est de comprendre que chaque étape du flux logique nécessite des composants de code spécifiques que vous construirez dans un ordre différent de celui dans lequel ils s'exécutent.
Dans les vidéos suivantes, nous implémenterons l'utilisation d'outils étape par étape, en nous référant fréquemment à ce diagramme de flux pour garder une trace de la partie que nous construisons actuellement.