Aller au contenu principal

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

  1. get_current_datetime : connaitre la date et l’heure
  2. add_duration_to_datetime : calculer les dates futures
  3. 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” :

  1. Claude utilise add_duration_to_datetime pour calculer le 27 juin 2050
  2. Claude appelle set_reminder avec la date calculee

Claude chaine automatiquement les appels d’outils necessaires pour completer la tache.

Processus en trois etapes pour ajouter un outil

  1. Ajouter le schema dans la liste tools de run_conversation
  2. Ajouter un cas dans la fonction run_tool
  3. Implementer la fonction d’outil elle-meme