La délégation du travail à plusieurs agents peut vous aider à progresser plus rapidement sur des tâches complexes. Chaque agent peut se concentrer sur une partie définie du travail, tandis que vous ou un autre agent coordonne le résultat global.
Comment les agents coordonnent le travail
Le travail multi-agent a généralement un orchestrateur qui effectue le suivi de l’objectif global. L’orchestrateur est généralement l’agent principal qui délègue le travail aux sous-agents.
Un flux de travail coordonné implique généralement :
- Décomposer l’objectif en tâches plus petites.
- Identification des dépendances entre les tâches.
- Affectation de chaque tâche à un sous-agent avec le contexte et les outils dont il a besoin.
- Exécution de tâches indépendantes en parallèle.
- Examen et combinaison des résultats.
Quand utiliser plusieurs agents
La délégation convient le mieux à:
- Tâches volumineuses ou complexes : lorsque votre requête implique plusieurs étapes indépendantes, telles que la refactorisation de plusieurs fichiers, la mise à jour des dépendances ou l’exécution de tests sur plusieurs modules.
- Travail parallélisable : si votre tâche peut être divisée en tâches subordonnées qui ne dépendent pas les unes des autres.
- Flux de travail automatisés : lorsque vous souhaitez effectuer la tâche la plus rapide possible, par exemple lorsque vous utilisez le mode Autopilot pour permettre Copilot de fonctionner de manière autonome.
Utilisation de la commande /fleet pour déléguer et paralléliser le travail
Lorsque vous utilisez la /fleet commande dans le GitHub Copilot app ou GitHub Copilot CLI, l’agent principal Copilot analyse l’invite et détermine s’il peut être divisé en sous-tâches plus petites. Elle évaluera, en fonction de la nature des tâches subordonnées et de leurs dépendances, si celles-ci peuvent être exécutées efficacement par des sous-tâches.
S'il décide d'affecter une partie ou l'ensemble des sous-tâches aux sous-agents, il agit en tant qu'orchestrateur, gérant le flux de travail et les dépendances entre les sous-tâches.
Dans la mesure du possible, l’agent d’orchestrateur exécute les sous-agents en parallèle, ce qui permet à l’ensemble de la tâche d’être terminée plus rapidement.
Chaque sous-agent a sa propre fenêtre de contexte, de sorte qu’il peut se concentrer sur sa tâche affectée sans porter tout le contexte de la session principale.
Planification du travail de délégation
Pour une tâche complexe, la planification avant la délégation peut clarifier l’objectif, le diviser en sous-tâches gérables et révéler des dépendances entre elles. Dans GitHub Copilot app et Copilot CLI, la /plan commande slash peut aider à structurer cette répartition, et le fleet mode peut ensuite déléguer des sous-tâches appropriées aux agents, en exécutant un travail indépendant en parallèle. Voir Utilisation de la /fleet commande slash.
Considérations relatives à l’utilisation de la commande /fleet
L’utilisation de plusieurs agents peut offrir les avantages suivants :
- Achèvement plus rapide : Les tâches indépendantes peuvent progresser en même temps.
- Contexte ciblé : Chaque agent peut se concentrer sur une tâche limitée avec uniquement le contexte approprié.
- Spécialisation : Vous pouvez affecter du travail à des agents ou modèles personnalisés adaptés à des tâches particulières.
En plus des avantages, il existe certains aspects à prendre en compte :
- Utilisation accrue : Chaque agent interagit avec un modèle IA indépendamment. Le fractionnement du travail en tâches plus petites exécutées par des sous-agents peut entraîner plus d’interactions LLM que si le travail a été géré par l’agent principal. L’utilisation de
/fleetdans une requête peut donc entraîner une consommation plus importante de GitHub AI Credits. - Composition des tâches : Le travail parallèle fournit la valeur la plus élevée lorsque les tâches sont indépendantes, les limites sont claires et le coût de coordination des résultats est inférieur au temps économisé. Si votre demande est intrinsèquement séquentielle, l’utilisation de
/fleetpeut ne fournir aucun avantage.
Étapes suivantes
Pour plus d’informations sur l’exécution /fleet, l’affectation de sous-agents spécialisés aux tâches, la gestion des tâches des sous-agents et le démarrage du mode flotte directement à partir de la ligne de commande, consultez Accélération de l’achèvement de la tâche avec la /fleet commande.