Les fonctions d'outils
Une fonction d’outil est une fonction Python classique executee automatiquement quand Claude determine qu’il a besoin d’informations supplementaires.
Bonnes pratiques
- Noms descriptifs : le nom de la fonction et de ses parametres doivent indiquer clairement leur role
- Validation des entrees : toujours verifier que les parametres requis sont presents et valides
- Messages d’erreur clairs : Claude peut apprendre de ses echecs et reessayer avec des parametres corriges
Premiere fonction d’outil
def get_current_datetime(date_format="%Y-%m-%d %H:%M:%S"):
if not date_format:
raise ValueError("date_format ne peut pas etre vide")
return datetime.now().strftime(date_format)
Le format par defaut produit une sortie comme "2024-03-15 14:30:45". Vous pouvez le personnaliser :
# Juste l'heure
get_current_datetime("%H:%M") # "14:30"
# Format de date different
get_current_datetime("%B %d, %Y") # "March 15, 2024"
Gestion d’erreurs
La validation if not date_format: empeche le formatage avec une chaine vide. Quand Claude rencontre une erreur, il voit le message exact et peut ajuster son approche.
La prochaine etape est de creer un schema JSON qui decrit cette fonction a Claude.