Claude With The Anthropic Api
← Toutes les leçons
Leçon 37Claude With The Anthropic Api

Multi-turn conversations with tools

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
Exporter vers Anki (.tsv) ↓
Vérification des connaissances 0 questions

No quiz for this lesson yet.