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

Implementing multiple turns

Audio récapitulatif

Pas de récapitulatif audio pour cette leçon.

Notes de cours

🧠 Concepts Clés : Gestion de la Conversation et des Outils

🔄 Flux de la Conversation (run conversation)

  • Objectif Principal : Maintenir la boucle d'interaction avec Claude jusqu'à ce qu'il ne demande plus d'utilisation d'outils.
  • Mécanisme de Sortie : La boucle s'arrête lorsque le champ stop_reason de la réponse de Claude n'est pas égal à tool_use.
  • Processus Itératif :
  • Appel à Claude (avec historique et outils disponibles).
  • Vérification : Si stop_reason = tool_use, passer à l'exécution des outils.
  • Action : Si stop_reason ≠ tool_use, sortir de la boucle (réponse finale).
  • Répétition : Les résultats des outils sont ajoutés à l'historique avant le nouvel appel à Claude.

🛠️ Exécution des Outils (run tools et run tool)

  • run tools (Gestionnaire) :
  • Responsable d'itérer sur tous les blocs d'outils demandés dans un message de Claude.
  • Il délègue l'exécution à la fonction run tool.
  • run tool (Exécuteur) :
  • Fonction auxiliaire centralisée qui reçoit le nom de l'outil et ses paramètres.
  • Utilise des instructions conditionnelles (if statements) pour identifier et exécuter la bonne fonction d'outil.
  • Avantage : Permet d'ajouter de nouveaux outils sans modifier le code principal de gestion.

🧠 Gestion des Appels Multi-Outils (Multi-Turn Tool Calling)

  • Capacité : Le système doit pouvoir gérer des requêtes complexes nécessitant plusieurs outils dans le même flux de conversation.
  • Logique de Déroulement :
  • Claude demande le premier outil (ex: Tool A).
  • Le système fournit le résultat de Tool A.
  • Claude, sans nouvelle instruction textuelle, demande le deuxième outil (ex: Tool B).
  • Le système fournit le résultat de Tool B.
  • Claude génère une réponse textuelle finale basée sur tous les résultats collectés.
  • Point Clé : Le code doit traiter et répondre correctement à plusieurs blocs d'utilisation d'outils au sein d'un seul message de Claude.

Takeaways

  • Le flux de conversation est une boucle itérative qui se poursuit tant que le champ stop_reason de Claude est égal à tool_use.
  • Le processus implique un cycle : Appel à Claude → Vérification du stop_reason → Exécution des outils → Ajout des résultats à l'historique → Répétition.
  • L'exécution des outils est centralisée par la fonction run tool, permettant d'ajouter de nouveaux outils sans modifier le code de gestion principal.
  • Le système doit gérer les appels multi-outils, traitant plusieurs requêtes d'outils au sein d'un seul message de Claude avant de générer une réponse textuelle finale.
Cartes mémo 8 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.