Délégation
La délégation confie une tâche difficile du tour actuel à une ou plusieurs sessions enfants. Anyy attend leurs résultats, puis utilise leurs résumés structurés pour répondre dans la conversation parente.
Quand l’utiliser
Utilisez la délégation lorsque le travail est divisible et que le résultat est nécessaire immédiatement :
Delegate three independent checks in parallel: review the API contract, the CLI behavior, and the tests. Then summarize any disagreement.
Utilisez plutôt un travail en arrière-plan si l’exécution doit continuer après le retour du tour actuel.
Tâches individuelles et parallèles
Anyy peut déléguer une tâche ciblée ou un lot de tâches indépendantes. Le lot exécute les enfants simultanément et retourne une entrée par enfant avec état, résumé, durée, modèle, consommation de tokens, trace d’outils et identifiants enfants. Un parent peut avoir au maximum trois exécutions enfants actives, et un lot trois éléments.
De bonnes tâches parallèles ont des limites claires :
- comparer des documents distincts ;
- vérifier des sources indépendantes ;
- examiner des composants distincts ;
- générer plusieurs propositions pour une synthèse ultérieure.
Ne divisez pas une recherche courte entre de nombreux enfants. La délégation ajoute des appels au modèle, du transfert de contexte et des coûts de synthèse.
Donner un contexte utile aux enfants
Précisez l’objectif commun et joignez le minimum de preuves nécessaire à chaque enfant. Vous pouvez demander un rôle, Workspace, modèle, libellé ou délai distinct lorsque cela compte.
Les sessions enfants ne peuvent pas recevoir plus d’outils que le parent. Elles héritent du rôle et du Workspace sélectionnés dans le périmètre demandé. Les restrictions par défaut excluent aussi les écritures en mémoire durable, la gestion des Skills, la modification des automatisations, la messagerie et les outils de secrets. Une session enfant séparée n’est pas un bac à sable du système de fichiers.
Pour un appel direct à delegate_task, fournissez task (ou l’alias goal), et éventuellement context, label, child_role_id, child_workspace_id, requested_model_id et timeout_seconds non négatif. Un tableau tasks utilise les mêmes champs par élément ; rôle, Workspace, modèle et délai manquants héritent des valeurs globales. Si task et goal sont définis, task prime ; le contexte lui est ajouté.
Définissez la décision ou comparaison que le parent doit produire à la fin. Les résumés enfants et traces d’outils restent consultables si les détails comptent.
Surveiller et arrêter
Le parent peut utiliser les contrôles de sous-agents pour lister les exécutions, consulter leur historique et annuler un enfant actif. Dans Dashboard, les sessions déléguées apparaissent avec les autres activités de session/arrière-plan pour inspecter messages et outils.
Les enfants ordinaires ne peuvent ni déléguer de nouveau ni lancer un arrière-plan récursif. L’arbre de délégation reste ainsi borné.
Échecs et délais
Un lot parallèle peut contenir des réussites et des échecs. Anyy doit synthétiser les preuves obtenues, nommer les vérifications manquantes et éviter de présenter un lot partiel comme complet.
Annulation et expiration arrêtent l’exécution enfant, sans pouvoir annuler une action externe déjà acceptée par le fournisseur d’outil.
Maîtriser les coûts
- Déléguez uniquement des unités indépendantes et utiles.
- Fixez un délai pour le travail incertain ou coûteux.
- Choisissez un modèle enfant moins cher seulement si ses capacités suffisent.
- Demandez des résumés concis.
- Inspectez les totaux de tokens et traces d’outils si un lot coûte plus que prévu.
Dépannage
| Symptôme | Points à vérifier |
|---|---|
| Un outil manque à l’enfant | Le parent n’avait pas cet outil/ensemble ou une règle l’a filtré |
| Les résultats arrivent mais la réponse reste incomplète | Demandez une synthèse de toutes les entrées terminées avec les échecs nommés |
| Un enfant dépasse le délai | Réduisez la tâche, augmentez volontairement le délai ou utilisez un arrière-plan |
| Délégation refusée dans un enfant | La délégation récursive est volontairement désactivée |