Sous-agent
Un sous-agent est un agent IA qu'un autre agent lance pour traiter une partie d'une tâche plus vaste. L'agent principal (souvent appelé superviseur ou orchestrateur) lui confie une consigne écrite, un jeu d'outils restreint et un contexte vierge qui lui est propre ; le sous-agent travaille sur cette partie de façon indépendante et ne renvoie que son résultat. Découper le travail ainsi permet de faire tourner plusieurs sous-agents en parallèle et garde propre le contexte de l'agent principal.
Comprendre Sous-agent
Les sous-agents sont les ouvriers dans un système multi-agents de type superviseur-travailleur. Chaque sous-agent est optimisé pour un domaine ou un type de tâche particulier : l’un peut être spécialisé dans la gestion des emails, un autre dans la gestion du calendrier, un troisième dans les requêtes de base de données, et un autre encore dans les appels d’API externes.
Les sous-agents peuvent fonctionner en parallèle lorsque leurs tâches sont indépendantes, ce qui permet d’accélérer considérablement le traitement par rapport à une exécution séquentielle. Une requête comme « prépare mes réunions du lundi » pourrait déclencher simultanément l’action de plusieurs sous-agents : récupérer les informations des participants depuis le calendrier, extraire les derniers emails envoyés par ces participants, vérifier leurs tâches en cours dans l’outil de gestion de projet, et rassembler les documents pertinents depuis Notion, réalisant en quelques secondes ce qui prendrait plusieurs minutes de manière séquentielle.
Les sous-agents permettent aussi une spécialisation qui améliore la qualité. Un sous-agent email peut disposer de prompts, d’outils et de contextes spécifiques à la gestion des messages, ce qui le rend bien plus performant qu’un agent généraliste dans cette tâche. Cette spécialisation s’apparente à la façon dont des consultants spécialisés surpassent les généralistes dans leur domaine.
Dans LangGraph (le framework d’agents de GAIA), les sous-agents sont représentés comme des nœuds dans le graphe. Cette structure définit quand chaque nœud s’exécute, quels inputs il reçoit et comment ses outputs sont transmis aux autres nœuds.
Ce que reçoit un sous-agent et ce qu'il renvoie : en général un prompt système pour sa spécialité, la consigne rédigée par l'agent principal, une partie des outils et des limites comme un nombre maximal d'étapes. Il ne voit pas toute la conversation de l'agent principal, sauf si celui-ci la lui transmet. Une fois terminé, il renvoie un résumé ou un résultat structuré plutôt que toute sa transcription, et c'est tout l'intérêt : un sous-agent peut lire vingt fichiers ou lancer dix recherches et rendre un seul paragraphe.
Agents de domaine et sous-agents ponctuels : certains systèmes gardent des agents de domaine permanents (un agent e-mail, un agent base de données) vers lesquels le superviseur oriente les demandes. D'autres créent à la demande des sous-agents éphémères pour une seule mission, comme étudier un sujet ou relire un document, puis les abandonnent. Les assistants de code comme Claude Code suivent la seconde approche : l'agent principal lance des sous-agents pour explorer un dépôt ou mener une revue en parallèle, chacun dans son propre contexte.
Quand les sous-agents aident et quand ils gênent : ils sont rentables quand les sous-tâches sont indépendantes, produisent beaucoup de résultats intermédiaires ou demandent des outils différents. Ils gênent quand les sous-tâches dépendent étroitement des détails des autres, car chaque passage de relais perd du contexte et l'agent principal doit tout réexpliquer. Chaque sous-agent fait aussi ses propres appels au modèle : trois sous-agents en parallèle coûtent environ trois fois plus de tokens qu'un seul.
Comment GAIA utilise Sous-agent
Dans GAIA, l'agent exécuteur (le niveau de travail derrière le chat) est l'agent principal. Les intégrations intégrées comme Gmail et Google Agenda ne sont pas des sous-agents à part : l'exécuteur charge leurs outils et agit lui-même. Les sous-agents servent à deux choses. L'exécuteur peut lancer un sous-agent pour un travail volumineux et autonome, comme étudier un sujet sur de nombreuses pages, afin que cette sortie ne remplisse jamais le contexte principal ; et il confie des tâches à un sous-agent pour chaque serveur MCP personnalisé ou authentifié que vous avez connecté, dont les outils sont propres à chaque utilisateur. Les sous-agents tournent en arrière-plan par défaut, plusieurs peuvent tourner à la fois, et chacun renvoie son résultat à l'exécuteur. Un sous-agent lancé ne peut pas lancer d'autres sous-agents.
Concepts liés
Agent superviseur
Un agent superviseur est l'agent IA qui dirige un système multi-agent. Il reçoit la demande, la découpe en sous-tâches, confie chacune à un agent exécutant spécialisé (un sous-agent) doté des bons outils, vérifie ce qui revient et combine les résultats en une seule réponse. Les exécutants font le travail ; le superviseur décide qui fait quoi et quand la tâche est terminée.
IA agentique
L'IA agentique décrit des systèmes d'intelligence artificielle conçus pour fonctionner de manière autonome, prendre des décisions et exécuter des tâches en plusieurs étapes avec un minimum d'intervention humaine.
Boucle d'agent
Une boucle d'agent est le cycle d'exécution itératif d'un agent IA, au cours duquel il raisonne sur l'état actuel, sélectionne et exécute une action (souvent l'appel d'un outil), observe le résultat, et répète ce processus jusqu'à ce que la tâche soit terminée ou qu'une condition d'arrêt soit atteinte.
Orchestration IA
L'orchestration IA est la coordination de plusieurs agents, modèles et outils d'intelligence artificielle pour collaborer à la réalisation de tâches complexes et multi-étapes, qu’aucun composant unique ne pourrait gérer seul.
Agents parallèles
Les agents parallèles sont plusieurs agents IA qui s'exécutent en même temps sur des tâches indépendantes, combinant leurs résultats pour accomplir des flux de travail complexes plus rapidement qu'en traitement séquentiel d’un agent unique.
