Audio récapitulatif
Pas de récapitulatif audio pour cette leçon.
Notes de cours
Notes d'étude : Utilisation des Outils avec Claude
⚙️ Étape 4 : Exécution de la Fonction Outil
- Accès aux Arguments : Le bloc d'utilisation de l'outil (Tool Use Block) est trouvé dans la réponse de l'assistant de Claude. Les arguments nécessaires sont contenus dans le champ input de ce bloc.
- Exécution : Les arguments (souvent un dictionnaire) sont passés à la fonction outil définie côté serveur.
- Adaptation des Fonctions : Il est crucial de noter que la fonction outil peut nécessiter des arguments spécifiques (par exemple, un argument nommé comme date_format) et non pas seulement un dictionnaire générique.
🔄 Étape 5 : Envoi de la Requête de Suivi (Follow-up Request)
- Objectif : Renvoyer le résultat de l'exécution de l'outil à Claude pour qu'il puisse générer une réponse finale.
- Contenu de la Requête : La requête doit inclure l'intégralité de l'historique de la conversation.
- Nouveau Message Utilisateur : Le dernier message ajouté à l'historique est un message de type user contenant un bloc tool_results.
🧱 Le Bloc tool_results
Ce bloc est essentiel pour informer Claude du résultat de l'appel à l'outil.
- tool_use_id :
- Fonction : Identifiant unique qui lie le résultat de l'outil à la requête d'utilisation de l'outil originale.
- Importance : Permet à Claude de faire correspondre les résultats, même si plusieurs outils sont appelés simultanément.
- content :
- Fonction : Contient le résultat réel de l'exécution de la fonction outil.
- Format : Le résultat (nombre, liste, dictionnaire) doit être converti en une chaîne de caractères (généralement en JSON).
- is_error (Optionnel) :
- Fonction : Doit être mis à Vrai si l'exécution de la fonction outil a échoué. Par défaut, il est Faux.
🗺️ Résumé du Flux de Travail
- Requête Utilisateur → Claude (Réponse avec Bloc tool_use).
- Exécution de l'Outil (Côté Serveur, en utilisant les arguments du tool_use).
- Requête de Suivi → Claude (Historique complet + Nouveau Message Utilisateur contenant le Bloc tool_results).
- Réponse Finale → Claude (Message de type assistant avec un Bloc text).
Takeaways
- L'exécution de l'outil utilise les arguments contenus dans le champ input du bloc d'utilisation de l'outil.
- La requête de suivi doit renvoyer le résultat de l'outil à Claude en incluant l'intégralité de l'historique de la conversation.
- Le bloc tool_results est essentiel pour informer Claude du résultat, utilisant le tool_use_id pour lier le résultat à l'appel initial.
- Le content du bloc tool_results doit contenir le résultat de la fonction outil, convertie en une chaîne de caractères (généralement JSON).
Cartes mémo 9 cartes
Question
cliquez pour révéler · ←/→
Réponse
cliquez pour retourner
Vérification des connaissances 0 questions
No quiz for this lesson yet.