Ajouter plusieurs outils
Maintenant qu’un outil fonctionne, il est temps d’ajouter les deux outils restants pour completer notre projet : add_duration_to_datetime et set_reminder. La bonne nouvelle : une fois les fondations en place, ajouter de nouveaux outils est simple.
Ajouter les schemas a la conversation
Incluez les nouveaux schemas dans votre fonction de conversation :
tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
]
Connecter les fonctions
Mettez a jour la fonction run_tool pour gerer les nouveaux noms d’outils :
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"Nom d'outil inconnu : {tool_name}")
Tester le systeme complet
Avec tous les outils connectes, testez des workflows complexes necessitant plusieurs appels d’outils. Par exemple : “Creez un rappel pour aller chez le medecin. Le rendez-vous est dans 100 jours.”
Claude decompose automatiquement la demande en etapes logiques :
- Obtenir la date actuelle avec
get_current_datetime - Ajouter 100 jours avec
add_duration_to_datetime - Creer le rappel avec
set_reminder
Claude explique son plan avant d’executer chaque appel d’outil. La sortie montre le workflow complet : la date future calculee et la confirmation du rappel.
Point cle
Une fois l’infrastructure de base du Tool Use en place, ajouter de nouveaux outils ne necessite que deux etapes simples :
- Inclure le schema dans votre tableau d’outils
- Ajouter un cas dans votre fonction d’acheminement
La configuration initiale peut sembler complexe, mais le passage a l’echelle avec plusieurs outils devient tres gerable.