Qu’est-ce qu’un agent IA ?
Un agent IA est un système dans lequel un modèle de langage orchestre une séquence d’actions pour accomplir un objectif. Contrairement à une simple inférence, l’agent :- Perçoit son environnement (texte, données, résultats d’outils)
- Raisonne sur l’état actuel et les prochaines étapes à effectuer
- Agit en appelant des outils ou en prenant des décisions
- Observe les résultats et ajuste son plan en conséquence
La boucle agent : percevoir → raisonner → agir → observer
1
Percevoir
L’agent reçoit son entrée initiale : l’objectif défini par l’utilisateur, l’état actuel de l’environnement, les résultats des actions précédentes, et les outils disponibles avec leur description.
2
Raisonner
Le modèle analyse la situation et détermine l’action suivante. Cette étape peut inclure un raisonnement explicite (chain-of-thought) : l’agent explique son plan avant d’agir, ce qui améliore la fiabilité.
3
Agir
L’agent sélectionne un outil et formule un appel de fonction structuré (nom de l’outil + paramètres en JSON). Ce n’est pas encore une exécution : c’est une intention d’action que le système externe interprète et exécute.
4
Observer
Le résultat de l’exécution de l’outil est renvoyé au modèle sous forme de message. L’agent intègre cette nouvelle information dans son contexte et recommence la boucle jusqu’à ce que l’objectif soit atteint, ou jusqu’à ce qu’il décide de s’arrêter.
Function calling : comment le modèle appelle des fonctions
Le function calling (ou tool use) est le mécanisme technique qui permet à un modèle de signaler qu’il souhaite appeler une fonction externe. Voici comment cela fonctionne en pratique : 1. Définition des outils (envoyée au modèle avec le prompt) :Types d’outils disponibles
Recherche et information
Recherche web (Tavily, Brave Search), requêtes SQL, lecture de fichiers, appels d’APIs REST. Permettent à l’agent d’accéder à des informations en temps réel ou dans des systèmes externes.
Exécution de code
Interpréteur Python, exécution de scripts, calculs complexes, manipulation de données. L’agent peut écrire du code, l’exécuter et analyser les résultats, idéal pour l’analyse de données.
Actions système
Gestion de fichiers (lire, écrire, créer), navigation web (browser automation), envoi d’emails ou messages. Permettent à l’agent d’agir directement dans un environnement informatique.
Mémoire et contexte
Bases de données vectorielles (RAG), mémoire persistante entre sessions, gestion de l’état. Permettent à l’agent de mémoriser des informations sur le long terme et d’accéder à une base de connaissances.
Exemples d’agents en production
Assistant de recherche : reçoit une question complexe, décompose en sous-questions, effectue plusieurs recherches web, synthétise les résultats et rédige un rapport structuré avec sources. Agent de codage : lit un repository GitHub, comprend une issue, écrit le code de correction, exécute les tests unitaires, corrige les erreurs détectées et propose une pull request. Agent d’automatisation : reçoit un email client, classifie la demande, consulte le CRM, génère une réponse personnalisée, l’envoie et met à jour le ticket de support.Frameworks d’agents
- LangGraph (LangChain) : modélise les agents comme des graphes d’état, excellent pour les workflows complexes avec conditions et boucles
- AutoGen (Microsoft) : framework multi-agents où plusieurs agents IA collaborent et se délèguent des tâches
- CrewAI : orchestration d’équipes d’agents spécialisés avec rôles définis, particulièrement lisible et intuitif
