Claude With Amazon Bedrock
← Toutes les leçons
Leçon 32Claude With Amazon Bedrock

Multi-Turn conversations with tools

Audio récapitulatif

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

Notes de cours

📝 Notes de Révision : Gestion des Conversations avec Outils

Objectif Principal : Gérer des conversations multi-tours complexes impliquant l'utilisation d'outils (tool use) de manière efficace.

🛠️ Améliorations de la Fonction chat

  • Retour de Données : La fonction chat doit être modifiée pour retourner non seulement les parts et le text, mais aussi le stop_reason de la réponse.
  • Traitement du Texte : Le code doit parcourir la liste des parts pour assembler tout le texte, car il n'est pas garanti que la première partie soit un texte.

🔄 Logique de Conversation Multi-Tours (run_conversation)

  • Structure : Utiliser une boucle while True pour gérer le cycle de conversation tant que des outils sont nécessaires.
  • Processus Itératif :
  • Appeler chat avec l'historique des messages actuel.
  • Ajouter la réponse de l'assistant (y compris les requêtes d'outils) à l'historique.
  • Vérification Crucial : Examiner le stop_reason de la réponse.
  • Condition d'Arrêt : Si stop_reason ≠ tool_use, sortir de la boucle (la conversation est terminée).
  • Exécution de l'Outil : Si stop_reason = tool_use, appeler run_tools avec les parties demandées.
  • Mise à Jour de l'Historique : Ajouter le résultat de l'outil comme un message utilisateur à l'historique.
  • Répéter le cycle.

💡 Concepts Clés

  • Rôle du stop_reason : C'est le mécanisme essentiel pour déterminer si l'assistant a besoin d'exécuter un outil ou s'il a fourni une réponse finale.
  • Flux de Conversation : L'ordre des messages doit être maintenu : Utilisateur → Assistant (demande d'outil) → Outil (résultat) → Assistant (réponse finale).
  • Avantage : Cette structure permet de gérer à la fois les questions nécessitant des outils et les questions simples qui n'en nécessitent pas, sans étapes inutiles.

Takeaways

  • La gestion des conversations multi-tours nécessite une boucle itérative (while True) pour continuer tant que des outils sont requis.
  • Le stop_reason est le mécanisme crucial pour déterminer si l'assistant doit exécuter un outil ou fournir une réponse finale.
  • La fonction chat doit être modifiée pour retourner le stop_reason et assembler le texte en parcourant toutes les parts.
  • Le flux de conversation doit maintenir l'ordre : Utilisateur → Assistant (demande d'outil) → Outil (résultat) → Assistant (réponse finale).
Cartes mémo 9 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.