Utiliser plusieurs outils
Une fois l’infrastructure de base en place, ajouter de nouveaux outils suit un schema simple en trois etapes.
Les trois outils du systeme de rappels
- get_current_datetime : connaitre la date et l’heure
- add_duration_to_datetime : calculer les dates futures
- set_reminder : programmer un rappel
Ajouter les outils a la conversation
response = chat(messages, tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
])
Mettre a jour le routage
def run_tool(tool_name, tool_input):
if tool_name == "get_current_datetime":
return get_current_datetime(**tool_input)
elif tool_name == "add_duration_to_datetime":
return add_duration_to_datetime(**tool_input)
elif tool_name == "set_reminder":
return set_reminder(**tool_input)
Test avec une requete complexe
Pour “Programme un rappel pour mon rendez-vous chez le medecin. C’est 177 jours apres le 1er janvier 2050” :
- Claude utilise
add_duration_to_datetimepour calculer le 27 juin 2050 - Claude appelle
set_reminderavec la date calculee
Claude chaine automatiquement les appels d’outils necessaires pour completer la tache.
Processus en trois etapes pour ajouter un outil
- Ajouter le schema dans la liste
toolsderun_conversation - Ajouter un cas dans la fonction
run_tool - Implementer la fonction d’outil elle-meme