Quel est l'objectif principal du projet concernant l'intégration de Claude ?	Connecté plusieurs outils différents à Claude.
Dans un scénario d'utilisation de plusieurs outils, quelle est l'hypothèse essentielle à faire ?	Supposer que Claude pourrait vouloir utiliser plusieurs outils successivement.
Comment le processus de réponse de Claude est-il géré dans une conversation multi-outils ?	L'application doit vérifier si Claude demande d'utiliser un outil ; si oui, elle l'exécute et relance Claude.
Pourquoi les fonctions `addUserMessage` et `addAssistantMessageHelper` ont-elles été refactorées ?	Pour pouvoir gérer des réponses de Claude contenant plusieurs blocs (texte et blocs d'utilisation d'outils), et non plus seulement du texte simple.
Quel changement a été apporté à la fonction `chat` lors du refactoring ?	Elle accepte désormais une liste de schémas d'outils et retourne le message complet de Claude, et non plus seulement le bloc de texte.
Quel est le rôle de la fonction `text from message` ?	Extraire et joindre le contenu textuel de tous les blocs de type `text` présents dans un message.
