Claude On Google Cloud
← Toutes les leçons
Leçon 33Claude On Google Cloud

Multi-turn conversations with tools

Audio récapitulatif

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

Notes de cours

📝 Notes de Révision : Intégration de Multiples Outils avec Claude

Objectif Principal :

  • Permettre à Claude d'utiliser plusieurs outils séquentiellement pour répondre à une requête complexe.

Principe de Fonctionnement (Workflow) :

  • Hypothèse clé : Il faut toujours supposer que Claude pourrait vouloir utiliser plusieurs outils de suite.
  • Processus en boucle :
  • Soumission de la requête utilisateur à Claude.
  • Claude répond avec une demande d'utilisation d'outil (Tool Use).
  • Le code exécute l'outil demandé et renvoie le résultat à Claude.
  • Claude analyse le résultat et détermine s'il a assez d'informations.
  • Si non, Claude demande un nouvel outil (boucle continue).
  • Si oui, Claude fournit une réponse finale à l'utilisateur (boucle terminée).

Implémentation Technique (Refactorisation) :

  • Fonction runConversation : Doit implémenter une boucle (while loop) pour interroger Claude jusqu'à ce qu'il ne demande plus d'utilisation d'outils.
  • Mise à jour des Helpers (add_user_message / add_assistant_message) :
  • Doivent être modifiés pour accepter et traiter des blocs de message multiples (pas seulement du texte simple).
  • Ils doivent pouvoir stocker l'intégralité de la réponse de Claude, y compris les blocs de type "Tool Use".
  • Mise à jour de la fonction chat :
  • Doit accepter une liste de schémas d'outils (tool schemas).
  • Doit retourner l'intégral message reçu de Claude, et non seulement le bloc de texte (car le message peut contenir plusieurs blocs).
  • Nouvelle fonction text_from_message :
  • Permet d'extraire et de concaténer tout le texte présent dans les blocs de type "text" d'un message donné.

Concepts Clés à Retenir :

  • Gestion des Blocs : Les réponses de Claude ne sont plus garanties d'être un simple bloc de texte ; elles peuvent contenir des blocs de texte ET des blocs d'utilisation d'outils.
  • Itération : Le cœur de la solution réside dans une boucle qui continue d'appeler Claude tant que celui-ci demande des actions (outils).
  • Flexibilité : Les fonctions d'aide doivent être suffisamment robustes pour gérer des entrées de type chaîne de caractères simples OU des objets de message complexes.

Takeaways

  • L'objectif est de permettre à Claude d'utiliser plusieurs outils séquentiellement pour répondre à une requête complexe.
  • Le processus repose sur une boucle (while loop) qui continue d'interroger Claude tant qu'il demande l'utilisation d'outils.
  • Les réponses de Claude ne sont pas garanties d'être du texte simple, mais peuvent contenir des blocs de texte et des blocs d'utilisation d'outils.
  • Les fonctions d'aide doivent être modifiées pour gérer la flexibilité entre les chaînes de caractères simples et les objets de message complexes.
Cartes mémo 7 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.