Maintenant que nous avons un outil fonctionnel, il est temps d'ajouter les deux outils restants pour compléter notre projet : add_duration_to_datetime et set_reminder. La bonne nouvelle est qu'une fois les bases en place, l'ajout de nouveaux outils est simple.

Fonctions et schémas préconstruits
Pour gagner du temps, les implémentations des deux fonctions supplémentaires sont déjà fournies, ainsi que leurs spécifications de schéma JSON. Vous pouvez les trouver dans les cellules de code précédentes :
- add_duration_to_datetime - Gère l'arithmétique des dates pour diverses unités de temps
- set_reminder - Crée des rappels (affiche actuellement simplement une sortie, mais pourrait être étendu pour s'intégrer à de véritables systèmes de rappel)

Chaque fonction est accompagnée d'un schéma JSON correspondant qui définit les paramètres attendus et leurs types.
Ajout d'outils à la conversation
La première étape consiste à inclure les nouveaux schémas d'outils dans votre fonction de conversation. Dans la fonction run_conversation, ajoutez les schémas supplémentaires au tableau tools :
tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
]
Connexion des fonctions d'outils
Ensuite, vous devez mettre à jour la fonction run_tool pour gérer les nouveaux noms d'outils. Ajoutez deux branches conditionnelles supplémentaires :
def run_tool(tool_name, tool_input):
if tool_name == "get_current_datetime":
return get_current_datetime(**tool_input)
elif tool_name == "set_reminder":
return set_reminder(**tool_input)
elif tool_name == "add_duration_to_datetime":
return add_duration_to_datetime(**tool_input)
else:
raise Exception(f"Unknown tool name: {tool_name}")
Test du système complet
Avec tous les outils connectés, vous pouvez maintenant tester des workflows complexes qui nécessitent plusieurs appels d'outils. Par exemple, demander à Claude de « Définir un rappel pour aller chez le médecin. Le rendez-vous est dans 100 jours » déclenchera une séquence d'opérations :
- Obtenir la date d'aujourd'hui en utilisant
get_current_datetime - Ajouter 100 jours à cette date en utilisant
add_duration_to_datetime - Créer le rappel en utilisant
set_reminder

Claude décompose automatiquement la demande en étapes logiques et explique son plan avant d'exécuter chaque appel d'outil. La sortie montre le workflow complet, y compris la date future calculée et la confirmation de la création du rappel.
Point clé à retenir
Une fois l'infrastructure fondamentale d'utilisation d'outils en place, l'ajout de nouveaux outils ne nécessite que deux étapes simples : inclure le schéma dans votre tableau tools et ajouter un cas pour gérer le nom de l'outil dans votre fonction de routage. La configuration initiale peut sembler complexe, mais la mise à l'échelle vers plusieurs outils devient très gérable.