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
Vérification des connaissances 0 questions
No quiz for this lesson yet.