Audio récapitulatif
Pas de récapitulatif audio pour cette leçon.
Notes de cours
🇫🇷 Notes de Cours : Intégration de Multiples Outils avec Claude
💡 Concepts Clés (Workflow)
- Objectif Principal : Connecté plusieurs outils différents à Claude pour répondre à des requêtes complexes.
- Scénario Multi-Outil : Une seule requête utilisateur peut nécessiter plusieurs appels d'outils successifs.
- Exemple : Calculer une date future (103 jours) → Nécessite d'abord getCurrentDateTime → Puis addDurationToDateTime.
- Processus Itératif (Boucle) : Le système doit constamment vérifier la réponse de Claude.
- Si Claude demande un outil → Exécuter l'outil → Renvoyer le résultat à Claude → Répéter.
- Si Claude fournit une réponse finale → Terminer le processus.
🛠️ Implémentation Technique (Refactoring)
- Fonction runConversation : Doit être implémentée pour gérer la séquence d'appels d'outils jusqu'à obtenir une réponse finale.
- Flexibilité des Messages : Les fonctions d'aide (addUserMessage, addAssistantMessage) doivent être mises à jour pour accepter et traiter des réponses contenant plusieurs blocs (texte + utilisation d'outil), et non plus seulement un bloc de texte simple.
- Fonction chat Mise à Jour :
- Doit accepter une liste de schémas d'outils (tool schemas).
- Doit retourner l'intégralité du message reçu de Claude, car celui-ci peut contenir plusieurs blocs.
- Fonction textFromMessage : Un nouvel utilitaire créé pour parcourir un message et extraire et joindre tout le texte contenu dans les blocs de type "text".
- Logique de la Boucle :
- runConversation → Boucle while → Vérifier si Claude demande un outil → Si oui, exécuter l'outil → Continuer la boucle.
Takeaways
- L'objectif est de connecter plusieurs outils pour répondre à des requêtes complexes nécessitant des appels successifs.
- Le processus est itératif : le système vérifie la réponse de Claude, exécute l'outil si nécessaire, et répète jusqu'à une réponse finale.
- Les messages doivent être mis à jour pour accepter et traiter des blocs multiples (texte et utilisation d'outil), et non plus seulement du texte simple.
- La fonction runConversation est essentielle pour gérer la boucle d'appels d'outils jusqu'à l'obtention de la réponse finale.
Cartes mémo 6 cartes
Question
cliquez pour révéler · ←/→
Réponse
cliquez pour retourner
Vérification des connaissances 0 questions
No quiz for this lesson yet.