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