Que fait stratégies-de-coordination-de-tâches ?
Décomposer des tâches complexes, concevoir des graphes de dépendances et coordonner le travail multi-agents avec des descriptions de tâches appropriées et un équilibrage de la charge de travail. Utilisez cette compétence lors de la répartition du travail pour des équipes d'agents, de la gestion des dépendances de tâches ou du suivi de l'avancement de l'équipe.
Description étendue
Cette compétence fournit des stratégies et des modèles pour décomposer des projets volumineux en tâches atomiques, visualiser leurs dépendances et attribuer du travail à des agents multiples de manière à équilibrer la charge et minimiser les temps d'attente. Elle inclut des heuristiques pour déterminer la granularité des tâches, des formats de description standardisés et des techniques de suivi de l'avancement en temps réel.
Utilisation typique
- Décomposition d'une tâche complexe : L'utilisateur fournit une description de haut niveau du travail. Cette compétence guide le processus de décomposition en questions : "Quels sont les sous-objectifs ?", "Y a-t-il des dépendances entre eux ?", "Quel est l'ordre optimal d'exécution ?"
- Conception d'un graphe de dépendances : Créez un graphe orienté où chaque nœud est une tâche et chaque arête est une dépendance. Par exemple, la tâche A doit être terminée avant la tâche B.
- Attribution et équilibrage : Assignez les tâches aux agents disponibles en fonction de leurs compétences et de leur charge de travail actuelle, en évitant les goulots d'étranglement.
- Suivi et ajustement : Surveillez l'avancement, identifiez les blocages et réaffectez ou restructurez les tâches si nécessaire.
Exemple de workflow
Tâche racine : "Développer une fonctionnalité de recherche full-text"
Tâche 1 : "Concevoir le schéma de base de données pour l'index inversé"
Tâche 2 : "Implémenter le module de parsing de documents"
Tâche 3 : "Implémenter le module de recherche avec TF-IDF" (dépend de Tâche 1 et Tâche 2)
Tâche 4 : "Créer une API REST pour la recherche" (dépend de Tâche 3)
Tâche 5 : "Rédiger les tests unitaires pour Tâches 1-4"
Bonnes pratiques
- Spécificité : Chaque description de tâche doit être auto-suffisante et inclure les critères d'acceptation.
- Granularité : Les tâches doivent durer entre 30 minutes et 2 heures pour permettre une coordination fine sans micro-gestion.
- Communication : Lorsqu'une tâche est terminée, l'agent doit en informer le coordinateur pour déclencher les tâches dépendantes.
- Itération : Revoyez régulièrement le graphe de dépendances et les attributions pour vous adapter aux imprévus.
Limitations
- La compétence ne gère pas automatiquement l'exécution parallèle ; elle fournit le plan et les descriptions.
- Elle suppose que tous les agents ont accès au même contexte (dépôt de code, documentation).
- Pour les tâches hautement interdépendantes, une approche séquentielle peut être plus efficace qu'une parallélisation.