Chargement

Nous allons construire un projet pratique qui apprend à Claude comment définir des rappels pour des dates futures. Cela peut sembler simple au premier abord, mais cela révèle plusieurs défis intéressants que nous allons résoudre en utilisant des outils personnalisés.

L'objectif est d'avoir une conversation comme celle-ci : vous dites à Claude « Définis un rappel pour mon rendez-vous chez le médecin. C'est jeudi en huit », et Claude répond « D'accord, je vous le rappellerai. » Pour que cela fonctionne, nous devons comprendre pourquoi c'est en réalité plus difficile que cela n'en a l'air.

Pourquoi c'est un défi

Claude possède certaines connaissances intégrées sur les dates et les heures, mais il présente également des limitations importantes :

  • Claude peut connaître la date actuelle, mais pas l'heure exacte
  • Claude ne gère pas toujours bien l'addition basée sur le temps, surtout lorsqu'il s'agit de se projeter de nombreux jours dans le futur
  • Claude ne sait pas comment définir un rappel !

Ces limitations signifient que même une demande simple comme « définis un rappel pour dans 24 heures » devient problématique. Claude ne sait pas ce que « dans 24 heures » signifie réellement sans connaître l'heure actuelle. Et même s'il pouvait calculer la bonne date, il n'a aucun mécanisme pour réellement créer un rappel.

Les outils dont nous avons besoin

Pour résoudre ces problèmes, nous allons créer trois outils personnalisés qui fonctionnent ensemble :

Obtenir la date et l'heure actuelles

Ceci est notre outil de départ - il donne à Claude accès à la fois à la date actuelle et à l'heure exacte. Cela résout le problème de Claude ne sachant pas quand est réellement « maintenant ».

Ajouter une durée à une date et heure

Cet outil gère le calcul consistant à ajouter des périodes de temps à des dates. Plutôt que de compter sur Claude pour calculer correctement « quelle date correspond à 379 jours après le 13 janvier 1973 », nous lui fournissons un outil fiable capable de gérer ces calculs avec précision.

Définir un rappel

Enfin, nous avons besoin d'un moyen pour que Claude puisse réellement créer des rappels. Cet outil fournira le mécanisme qui manque à Claude pour mettre en place des notifications futures.

Nous allons implémenter ces outils un par un, en commençant par l'outil de date et heure pour comprendre comment fonctionne l'appel d'outils, puis en construisant progressivement des fonctionnalités plus complexes. À la fin, Claude sera capable de traiter des demandes en langage naturel concernant la définition de rappels et de les convertir en notifications programmées réelles.