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

Implementing multiple turns

Audio récapitulatif

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

Notes de cours

📝 Notes de Cours : Implémentation de la Conversation (Partie 1/2)

🎯 Objectif Principal

  • Implémenter la fonction run_conversation pour gérer l'interaction itérative avec Claude jusqu'à l'obtention d'une réponse finale.

⚙️ Flux de Conversation (run_conversation)

  • Entrée : Historique de la conversation (liste de messages).
  • Processus Itératif (Boucle) :
  • Appel de Claude avec l'historique et les outils disponibles.
  • Ajout de la réponse de Claude à l'historique.
  • Vérification de response. stop_reason.
  • Condition d'arrêt : Si stop_reason ≠ "tool\_use" → Sortir de la boucle (réponse finale).
  • Condition de continuation : Si stop_reason = "tool\_use" → Exécuter run_tools.

🛠️ Gestion et Exécution des Outils

  • Détection : L'utilisation d'un outil est signalée par stop_reason = "tool\_use".
  • Rôle de run_tools : Exécuter les outils demandés par Claude et renvoyer les résultats.
  • Gestion des requêtes multiples : Il est nécessaire d'itérer sur tous les blocs de contenu de la réponse de Claude pour identifier toutes les requêtes d'outils.
  • Fonction run_tool (Auxiliaire) : Centralise l'exécution des outils. Elle reçoit le nom de l'outil et ses entrées, puis utilise des vérifications conditionnelles (if statements) pour exécuter la fonction appropriée.
  • Intégration : run_tools appelle run_tool pour chaque requête et retourne une liste des résultats d'outils.

🔄 Scénarios Multi-Tour et Historique

  • Mise à jour de l'historique : Les résultats des outils doivent être ajoutés à l'historique de messages avant le prochain appel à Claude.
  • Gestion de la complexité : Le système doit gérer les messages de Claude qui contiennent à la fois du texte et des blocs d'utilisation d'outils.
  • Flux Multi-Tour : Le système gère correctement le cycle : Requête initiale → Réponse de Claude (Texte + Outil 1) → Résultat Outil 1 → Nouvelle requête de Claude (Outil 2) → Résultat Outil 2 → Réponse finale.

🚀 Prochaines Étapes

  • Ajouter le support pour de nouveaux outils (add_duration, set_reminder).

Takeaways

  • La fonction run_conversation gère une interaction itérative avec Claude jusqu'à obtenir une réponse finale.
  • Le processus continue tant que le stop_reason de la réponse de Claude est égal à "tool\_use".
  • Lorsqu'un outil est demandé, run_tools est exécuté pour fournir les résultats nécessaires.
  • Les résultats des outils doivent être ajoutés à l'historique de la conversation avant chaque appel subséquent à Claude.
Cartes mémo 14 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.