Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les trois piliers des agents logiciels modernes
Dans le contexte des plateformes basées sur l'IA, des architectures de microservices et des systèmes pilotés par les événements actuels, les agents logiciels peuvent être définis selon trois principes interdépendants qui les distinguent des services standard ou des scripts d'automatisation : autonomie, asynchronicité et agence. Dans l'illustration suivante et dans les diagrammes suivants, le triangle représente ces trois piliers des agents logiciels modernes.
Autonomie
Les agents modernes fonctionnent de manière indépendante. Ils prennent des décisions en fonction de l'état interne et du contexte environnemental sans avoir besoin d'instructions humaines. Cela leur permet de réagir aux données en temps réel, de gérer leur propre cycle de vie et d'ajuster leur comportement en fonction des objectifs et des informations situationnelles.
L'autonomie est le fondement du comportement des agents. Il permet aux agents de fonctionner sans supervision continue ni flux de contrôle codés en dur.
Asynchronicité
Les agents sont fondamentalement asynchrones. Cela signifie qu'ils répondent aux événements, aux signaux et aux stimuli au fur et à mesure qu'ils se produisent, sans recourir au blocage des appels ou à des flux de travail linéaires. Cette caractéristique permet une communication évolutive et non bloquante, une réactivité dans les environnements distribués et un couplage souple entre les composants.
Grâce à l'asynchronicité, les agents peuvent participer à des systèmes en temps réel et se coordonner avec d'autres services ou agents de manière fluide et efficace.
L'agence comme principe directeur
L'autonomie et l'asynchronicité sont nécessaires, mais ces fonctionnalités ne suffisent pas à elles seules à faire d'un système un véritable agent logiciel. Le principal facteur de différenciation est l'agence, qui introduit :
-
Comportement orienté vers un objectif : les agents poursuivent des objectifs et évaluent les progrès réalisés pour les atteindre.
-
Prise de décision : les agents évaluent les options et choisissent les actions en fonction de règles, de modèles ou de politiques apprises.
-
Intention déléguée : Les agents agissent pour le compte d'une personne, d'un système ou d'une organisation et ont un sens intrinsèque du but.
-
Raisonnement contextuel : les agents incorporent de la mémoire ou des modèles de leur environnement pour guider le comportement de manière intelligente.
Un système autonome et asynchrone peut toujours être un service réactif. Ce qui en fait un agent logiciel, c'est sa capacité à agir avec intention et détermination, à être agentique.
Agence ayant un objectif
Les principes d'autonomie, d'asynchronicité et d'agentivité permettent aux systèmes de fonctionner de manière intelligente, adaptative et indépendante dans des environnements distribués. Ces principes sont ancrés dans des décennies d'évolution conceptuelle et architecturale et sous-tendent désormais bon nombre des systèmes d'IA les plus avancés développés aujourd'hui.
Dans cette nouvelle ère d'intelligence artificielle générative, d'orchestration axée sur les objectifs et de collaboration multi-agents, il est essentiel de comprendre ce qui fait qu'un agent logiciel est réellement agentique. Reconnaître l'agence comme la caractéristique déterminante nous aide à dépasser l'automatisation et à entrer dans le domaine de l'intelligence autonome et ciblée.