Aller au contenu principal

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 :

  1. Obtenir la date actuelle avec get_current_datetime
  2. Ajouter 100 jours avec add_duration_to_datetime
  3. 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 :

  1. Inclure le schema dans votre tableau d’outils
  2. 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.