Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

AI Agent

Un agent d’IA poursuit un objectif en observant son environnement, en choisissant une action et en agissant à l’aide d’outils dans une boucle jusqu’à ce que la tâche soit terminée. Fonctionnement des agents.

Un agent d’IA est un système qui poursuit un objectif en observant à plusieurs reprises son environnement, en décidant de l’étape suivante et en l’exécutant, puis en utilisant le résultat pour déterminer la suite. Le manuel classique Artificial Intelligence: A Modern Approach définit un agent comme tout ce qui perçoit son environnement par des capteurs et agit sur celui-ci par des actionneurs ; cette définition englobe les thermostats, les programmes de jeu et les robots. Depuis 2023, le terme désigne surtout des agents fondés sur de grands modèles de langage (LLM) : le modèle interprète un objectif, appelle des outils tels que la recherche Web, l’exécution de code ou des API professionnelles, examine les résultats de chaque outil et poursuit le processus jusqu’à juger la tâche terminée. Les assistants de programmation qui modifient et testent un dépôt entier, les assistants de recherche qui consultent et citent des dizaines de sources, ainsi que les agents d’utilisation de l’ordinateur qui interagissent avec un ordinateur de bureau à l’aide de captures d’écran et de clics fonctionnent tous de cette façon.

Fonctionnement d’un agent d’IA#

Un agent LLM s’exécute dans une boucle. Le modèle reçoit l’objectif, l’historique de la conversation et la liste des outils disponibles, puis rédige une réponse finale ou émet un appel d’outil. Le programme qui l’entoure, appelé environnement d’exécution de l’agent, vérifie si l’action est autorisée, l’exécute et ajoute le résultat au contexte du modèle en tant que nouvelle observation. Le modèle décide alors de l’étape suivante en tenant compte de ces éléments. Le prompting ReAct a établi le principe consistant à alterner raisonnement écrit et actions, et les modèles de raisonnement actuels sont entraînés par apprentissage par renforcement à fonctionner ainsi sur de longues séquences d’appels d’outils.

La plupart des agents combinent les quatre mêmes composants fondamentaux. Le modèle, un LLM polyvalent ou un modèle vision-langage, décide de chaque étape. Les outils sont des fonctions décrites par un nom, un objectif et un schéma JSON pour leurs arguments ; le Model Context Protocol (MCP) permet à un agent de se connecter aux outils publiés par d’autres équipes. La mémoire couvre la fenêtre de contexte, qui contient la tâche en cours, ainsi que les fichiers, bases de données ou bases de données vectorielles dans lesquels l’agent recherche des informations plus anciennes ; les compétences d’agent regroupent des instructions réutilisables qui ne sont chargées que lorsqu’une tâche en a besoin. La planification décompose l’objectif en étapes, suit leur avancement et révise le plan en cas d’échec.

Agents d’IA, modèles et flux de travail#

Une définition largement utilisée, tirée du guide d’Anthropic sur la création d’agents efficaces, réserve le terme « agent » aux systèmes dans lesquels le LLM dirige son propre processus et l’utilisation de ses outils.

  • Modèle d’IA : un modèle fait correspondre une entrée à une sortie, par exemple une image à une liste d’objets détectés. Un agent appelle des modèles, souvent à plusieurs reprises, et décide quoi faire de leurs résultats.
  • Flux de travail agentiques : les appels au LLM et les outils suivent des chemins d’exécution définis à l’avance par un développeur, par exemple extraire, puis classer, puis résumer. Dans un agent, le modèle choisit le nombre d’étapes nécessaires à une tâche et les outils utilisés à chaque étape.
  • Robots conversationnels : un robot conversationnel répond tour à tour à chaque message. Un agent agit entre les messages et peut travailler pendant des minutes ou des heures sans intervention humaine.
  • Systèmes multi-agents : plusieurs agents dotés de rôles et de contextes distincts coopèrent sur une tâche sous la supervision d’une couche d’orchestration qui répartit le travail et fusionne les résultats.

Types d’agents d’IA#

La taxonomie classique de Russell et Norvig classe les agents selon leur capacité à raisonner sur le monde :

  • Agents réflexes simples : ils réagissent à l’entrée actuelle selon des règles fixes de condition-action, comme un thermostat ou un éclairage déclenché par le mouvement.
  • Agents réflexes à base de modèle : ils maintiennent un état interne qui suit des parties du monde qu’ils ne peuvent pas observer actuellement, par exemple les personnes déjà aperçues.
  • Agents fondés sur des objectifs : ils recherchent ou planifient des séquences d’actions permettant d’atteindre un objectif défini, comme un planificateur d’itinéraire.
  • Agents fondés sur l’utilité : ils choisissent parmi les résultats possibles en fonction d’un score d’utilité, en arbitrant entre rapidité, coût et risque.
  • Agents apprenants : ils améliorent leur comportement grâce à l’expérience, généralement au moyen de récompenses.

Les agents LLM sont des agents fondés sur des objectifs, dont la planification s’effectue sous forme de texte ; les agents entraînés par apprentissage par renforcement sur des tâches d’utilisation d’outils sont également des agents apprenants.

Créer un agent visuel simple#

Un agent fondé sur une caméra perçoit son environnement à l’aide d’un modèle de détection et agit par l’intermédiaire de code. Dans cet exemple d’agent réflexe à base de modèle, le suivi avec Ultralytics YOLO26 attribue à chaque personne un identifiant persistant d’une image vidéo à l’autre. L’agent conserve les identifiants des personnes sur lesquelles il a déjà agi afin que chaque personne déclenche une seule alerte, et non une alerte par image :

from ultralytics import YOLO

model = YOLO("yolo26n.pt")
video = "https://github.com/ultralytics/assets/releases/download/v0.0.0/decelera_portrait_min.mov"
alerted = set()  # The agent's memory of people it has already acted on

for frame, result in enumerate(model.track(video, stream=True, classes=[0])):
    # Perceive: IDs of the people tracked in this frame
    ids = set(result.boxes.id.int().tolist()) if result.boxes.is_track else set()

    # Decide and act: alert once for each person not seen before
    for track_id in sorted(ids - alerted):
        print(f"Frame {frame}: person {track_id} entered, alert sent")
    alerted |= ids

Le journal affiché contient une ligne par nouvelle personne, ce qui illustre l’effet de l’état interne : un modèle seul signalerait à nouveau chaque personne dans chaque image.

Applications concrètes#

  • Programmation agentique : les agents de programmation lisent un dépôt, modifient des fichiers, exécutent les tests et corrigent les échecs jusqu’à ce que le changement passe les tests.
  • Recherche et analyse : Les agents de recherche effectuent de nombreuses recherches, lisent les sources et rédigent un rapport avec citations, souvent en répartissant la question entre plusieurs sous-agents.
  • Fabrication : Un agent d’inspection visuelle associe un détecteur de défauts aux systèmes de l’usine : il arrête un convoyeur, consigne le défaut et ouvre un ticket de maintenance lorsque les défauts se concentrent.
  • IA physique : Les robots d’entrepôt et domestiques perçoivent leur environnement avec des caméras, planifient une prise ou un itinéraire et agissent au moyen de moteurs, en bouclant le processus de nombreuses fois par seconde.

Fiabilité et sécurité#

Les erreurs s’accumulent au fil des longues tâches, car une seule mauvaise étape peut compromettre toutes les suivantes. Les équipes évaluent donc les agents de bout en bout à l’aide de benchmarks d’évaluation des agents et de traces d’exécutions réelles. Les agents qui lisent des pages Web, des e-mails ou des fichiers peuvent rencontrer des injections de prompt, c’est-à-dire des instructions intégrées au contenu pour tenter de détourner l’agent. Les environnements d’exécution limitent donc les autorisations de chaque outil, exécutent le code dans des environnements isolés et demandent l’approbation d’une personne avant toute action irréversible, comme un paiement ou une suppression. Les capacités progressent rapidement : METR a constaté que la durée des tâches logicielles que les agents de pointe pouvaient accomplir avec une fiabilité de 50 % doublait environ tous les sept mois, de 2019 au début de 2025.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique