Délégation de Sous-agents — Les Clones de l'IA
Délégation de Sous-agents — Les Clones de l'IA — guide facile à comprendre basé sur la documentation officielle
Imaginez que vous êtes chef de projet avec trois échéances à respecter. Vous ne feriez pas tout vous-même — vous confieriez trois missions à trois assistants, vous les enverriez au front, puis vous récupéreriez leurs rapports. C’est exactement ce que fait delegate_task pour votre IA.
Qu’est-ce que la délégation à des sous-agents ?
En clair, cela permet à votre IA principale de créer plusieurs “mini-IA” (sous-agents), chacune travaillant dans son propre bac à sable isolé. Elles ne partagent pas leurs notes, ne s’interrompent pas mutuellement, et ne renvoient qu’un seul résumé à la fin. Considérez cela comme un don d’ubiquité pour votre IA.
Le piège : les sous-agents ont une amnésie totale
Voici le point le plus important à retenir : votre sous-agent ne sait rien de votre historique de conversation. C’est une nouvelle recrue à son premier jour. Tout ce que vous avez discuté, chaque commande que vous avez exécutée — tout a disparu. Sa seule “intégration” provient de deux champs que vous fournissez :
goal: Ce que vous voulez qu’il accomplissecontext: Les informations de contexte dont il a besoin pour faire le travail
Vous devez donc fournir tous les détails nécessaires dans cet appel. Sinon, votre sous-agent va errer comme une âme en peine.
Une seule tâche ? Envoyez un seul assistant
Pour une tâche unique, la syntaxe est simple :
delegate_task(
goal="Debug why tests fail",
context="Error: assertion in test_foo.py line 42"
)
Ici, vous dites au sous-agent : “Enquête sur l’échec du test — l’erreur est à la ligne 42.”
Plusieurs tâches ? Envoyez une équipe
Besoin de faire plusieurs choses à la fois ? Lancez plusieurs sous-agents en parallèle. Par défaut, jusqu’à 3 peuvent travailler simultanément (vous pouvez ajuster ce nombre — il n’y a pas de limite stricte) :
delegate_task(tasks=[
{"goal": "Research topic A", "context": "Focus on recent primary sources"},
{"goal": "Research topic B", "context": "Compare the leading explanations"},
{"goal": "Fix the build", "context": "Project root: /home/user/project"}
])
Chaque tâche devient un sous-agent indépendant. Ils travaillent en parallèle, sans jamais attendre les uns les autres.
Mode arrière-plan : l’IA principale reste occupée
Voici une astuce intéressante : les appels de niveau supérieur s’exécutent automatiquement en arrière-plan. L’IA principale envoie les instructions et continue de travailler sur d’autres choses. Lorsqu’un sous-agent termine, ses résultats reviennent sous forme de nouveau message. Si votre IA principale joue le rôle de “coordinatrice”, elle attend que tous les sous-agents aient terminé, puis synthétise le tout en un rapport final.
Résumé et conseils pratiques
delegate_task est comme offrir une machine à cloner à votre IA. Elle gère plusieurs tâches indépendantes simultanément, ce qui augmente considérablement l’efficacité.
Astuce de pro : Comme les sous-agents ont une amnésie totale, rédigez votre context comme si vous envoyiez un e-mail à un nouveau collègue qui ne connaît rien de votre projet. Incluez les détails du contexte, les chemins de fichiers, les messages d’erreur, les liens de référence — tout. En cas de doute, sur-partagez. C’est le secret pour faire chanter cet outil.
📖 Documentation officielle
Cet article est basé sur la documentation officielle de Hermes Agent :Docs officiels › getting-started/nix-setup