Chargement

L'ajout de plusieurs outils à votre implémentation de Claude devient simple une fois que vous disposez de l'infrastructure de base de gestion des outils. Ce tutoriel montre comment intégrer des outils supplémentaires en suivant un modèle simple.

Les outils que nous ajoutons

Nous avons besoin de trois capacités principales pour notre système de rappels :

  • Obtenir la date et l'heure actuelles - Claude doit connaître la date et l'heure actuelles
  • Ajouter une durée à une date et heure - Claude n'est pas parfait pour l'addition de dates et d'heures
  • Définir un rappel - Il faut un moyen de définir un rappel

La bonne nouvelle est que la majeure partie du travail d'implémentation est déjà effectuée. La fonction add_duration_to_datetime et la fonction set_reminder sont fournies, ainsi que leurs schémas correspondants.

Ajout d'outils à la conversation

Tout d'abord, mettez à jour la fonction run_conversation pour inclure les nouveaux schémas d'outils dans la liste des outils :

python
response = chat(messages, tools=[
    get_current_datetime_schema,
    add_duration_to_datetime_schema,
    set_reminder_schema
])

Cela indique à Claude les trois outils disponibles qu'il peut utiliser pendant la conversation.

Mise à jour du routeur d'outils

Ensuite, modifiez la fonction run_tool pour gérer les nouveaux appels d'outils. Ajoutez des cas elif pour chaque nouvel outil :

python
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)

Le modèle est simple : vérifier le nom de l'outil, appeler la fonction correspondante avec l'entrée fournie, et renvoyer le résultat.

Test de l'utilisation de plusieurs outils

Pour tester le système, essayez une requête qui nécessite plusieurs outils : « Définis un rappel pour mon rendez-vous chez le médecin. C'est 177 jours après le 1er janvier 2050. »

Cette requête oblige Claude à :

  1. Calculer la date (en utilisant add_duration_to_datetime)
  2. Définir le rappel (en utilisant set_reminder)

Claude gère cela en expliquant d'abord ce qu'il doit faire, puis en effectuant les appels d'outils appropriés dans l'ordre. La conversation montre Claude calculant le 27 juin 2050 comme date cible, puis définissant le rappel pour cette date.

Comprendre le flux des messages

Lorsque vous examinez l'historique de la conversation, vous voyez la structure complète des messages :

  • Message utilisateur avec la requête
  • Message assistant contenant à la fois du texte et des blocs d'utilisation d'outils
  • Messages de résultat d'outils
  • Messages assistant de suivi

Cela démontre comment Claude peut inclure plusieurs blocs dans un seul message - en combinant du texte explicatif avec des demandes d'utilisation d'outils.

Le modèle simple pour ajouter des outils

Une fois que vous disposez de l'infrastructure de base des outils, l'ajout de nouveaux outils suit ce modèle :

  1. Créer l'implémentation de la fonction de l'outil
  2. Définir le schéma de l'outil
  3. Ajouter le schéma à la liste des outils dans run_conversation
  4. Ajouter un cas pour l'outil dans run_tool

Cette approche modulaire facilite l'extension des capacités de votre assistant IA sans restructurer le code existant. Chaque nouvel outil s'intègre parfaitement au flux de conversation existant et à la logique de gestion des outils.