En clair
L'orchestration d'agents organise le travail de plusieurs agents autonomes pour qu'ils coopèrent sur une même tâche. Un agent autonome est un programme qui planifie et exécute des actions pour atteindre un objectif. Au lieu de tout confier à un seul agent on répartit les rôles. L'un analyse la demande, un autre écrit le code et un troisième vérifie le résultat. Orchestrer revient à décider qui fait quoi, dans quel ordre et comment les informations circulent entre eux.
Pourquoi c'est important
Une tâche complexe dépasse souvent ce qu'un agent isolé sait faire. Coordonner plusieurs agents permet de couvrir plus d'étapes, de repérer les erreurs plus tôt et de spécialiser chacun sur une compétence. En développement logiciel cette approche change la nature de l'assistant. Celui qui se contentait de suggérer du code devient un système capable de mener un projet de bout en bout.
Une analyse de l'écosystème VS Code en 2025 décrit ce passage de l'autocomplétion prédictive à des agents autonomes qui planifient et exécutent. Elle cite des outils comme Windsurf Cascade ou Cline.
Dans la pratique
Un orchestrateur reçoit la demande de départ et la découpe en sous-tâches. Il confie ensuite chacune d'elles à un agent. Ce rôle peut revenir à un agent « planificateur » qui distribue le travail ou à un simple script qui enchaîne les appels. Les agents échangent par messages, par fichiers partagés ou par des protocoles standard.
L'orchestration gère aussi les dépendances. Il faut attendre qu'un agent ait fini avant de lancer le suivant, reprendre après une erreur et rassembler les résultats. Dans un IDE cela peut donner un agent qui modifie plusieurs fichiers, lance les tests et corrige de lui-même ceux qui échouent.
À ne pas confondre avec
- Un agent autonome est un programme seul qui planifie et agit. L'orchestration porte sur la coordination de plusieurs agents et non sur les capacités d'un seul.
- L'autocomplétion prédictive suggère la suite d'une ligne ou d'un bloc sans rien planifier ni exécuter. L'orchestration suppose des actions concrètes et une coordination.
- MCP (Model Context Protocol) permet à des agents d'accéder à des outils ou à des données externes. Il peut servir à l'orchestration mais ne répartit pas à lui seul les rôles entre agents.