Qu'est-ce qu'une fonction d'outil (tool function) dans le contexte de Claude ?	C'est une fonction Python exécutée automatiquement lorsque Claude a besoin de récupérer des informations supplémentaires pour aider l'utilisateur.
Quelle est la première bonne pratique recommandée pour les arguments des fonctions d'outil ?	Utiliser des arguments bien nommés et descriptifs.
Que doit faire une fonction d'outil concernant la validation de ses entrées ?	Valider les inputs et lever une erreur immédiatement si quelque chose est incorrect (ex: chaîne vide).
Pourquoi est-il crucial que les messages d'erreur des fonctions d'outil soient significatifs ?	Pour permettre à Claude de comprendre l'erreur et de tenter de corriger l'appel de l'outil lors d'une nouvelle tentative.
Quel est l'objectif de la fonction `get_current_date_time` ?	Récupérer la date et l'heure actuelles et les formater selon un format spécifié.
Quel argument prend la fonction `get_current_date_time` et quel est son rôle ?	L'argument `date_format`, qui est utilisé pour spécifier le format de sortie de la date et de l'heure.
Comment la date et l'heure actuelles sont-elles formatées dans la fonction `get_current_date_time` ?	En utilisant `datetime.now().strftime(date_format)`.
Quel type de validation a été ajouté à `get_current_date_time` ?	Une vérification pour s'assurer que l'argument `date_format` n'est pas une chaîne vide.
Quel type d'exception est levé si la validation de l'argument `date_format` échoue ?	Une `ValueError`.
