Les agents représentent un changement par rapport aux workflows structurés avec lesquels nous avons travaillé jusqu'à présent. Alors que les workflows sont parfaits lorsque vous connaissez les étapes exactes nécessaires pour accomplir une tâche, les agents brillent lorsque vous n'êtes pas sûr de ce que ces étapes devraient être. Plutôt que de définir une séquence rigide, vous donnez à Claude un objectif et un ensemble d'outils, puis vous le laissez déterminer comment combiner ces outils pour atteindre l'objectif.

Cette flexibilité rend les agents attrayants pour la création d'applications qui doivent gérer des tâches variées et imprévisibles. Vous pouvez créer un agent une fois, vous assurer qu'il fonctionne raisonnablement bien, puis le déployer pour résoudre un large éventail de problèmes. Cependant, cette flexibilité s'accompagne de compromis en termes de fiabilité et de coût que nous explorerons plus tard.
Comment les outils façonnent l'agent
La véritable puissance des agents réside dans leur capacité à combiner des outils simples de manière inattendue. Considérez un ensemble basique d'outils de date et d'heure :

get_current_datetime- Obtient la date et l'heure actuellesadd_duration_to_datetime- Ajoute du temps à une date donnéeset_reminder- Crée un rappel pour une heure spécifique
Ces outils semblent simples individuellement, mais Claude peut les enchaîner pour gérer des demandes étonnamment complexes :

Pour « Quelle heure est-il ? », Claude appelle simplement get_current_datetime. Mais pour « Quel jour de la semaine sera-t-il dans 11 jours ? », il enchaîne get_current_datetime suivi de add_duration_to_datetime. Pour définir un rappel de gym mercredi prochain, il pourrait utiliser les trois outils en séquence.
Claude peut même reconnaître quand il a besoin de plus d'informations. Si vous demandez « Quand ma garantie de 90 jours expire-t-elle ? », il sait qu'il doit demander quand vous avez acheté l'article avant de calculer la date d'expiration.
Les outils doivent être abstraits
L'idée clé pour construire des agents efficaces est de fournir des outils raisonnablement abstraits plutôt que des outils hyper-spécialisés. Claude Code illustre parfaitement ce principe.

Claude Code a accès à des outils génériques et flexibles comme :
bash- Exécuter n'importe quelle commanderead- Lire n'importe quel fichierwrite- Créer n'importe quel fichieredit- Modifier des fichiersglob- Trouver des fichiersgrep- Rechercher dans le contenu des fichiers
Il ne dispose notamment pas d'outils spécialisés comme « refactoriser le code » ou « installer des dépendances ». Au lieu de cela, Claude détermine comment utiliser les outils de base pour accomplir ces tâches complexes. Cette abstraction lui permet de gérer d'innombrables scénarios de programmation que les développeurs n'avaient jamais explicitement prévus.
Bonne pratique : des outils combinables
Lors de la conception d'agents, fournissez des outils que Claude peut combiner de manière créative. Par exemple, un agent de vidéo pour les réseaux sociaux pourrait inclure :

bash- Accès à FFMPEG pour le traitement vidéogenerate_image- Créer des images à partir d'invitestext_to_speech- Convertir du texte en audiopost_media- Télécharger du contenu sur les plateformes sociales
Cet ensemble d'outils permet à la fois des workflows simples (créer et publier une vidéo) et des expériences plus interactives où l'agent pourrait d'abord générer une image d'exemple, obtenir l'approbation de l'utilisateur, puis procéder à la création de la vidéo.

L'agent peut adapter son approche en fonction des retours et des préférences de l'utilisateur, ce qui serait difficile à réaliser avec un workflow rigide. Cette flexibilité est ce qui rend les agents puissants pour la création d'applications dynamiques et réactives aux utilisateurs.