Les sous-agents vous permettent de déléguer des tâches ciblées à des agents qui s'exécutent dans leur propre contexte isolé. L'agent principal génère des sous-agents lorsqu'une tâche profite du parallélisme, d'outils spécialisés ou de l'isolation du contexte, puis regroupe les résultats une fois ceux-ci terminés.
| Capacité | IDE | CLI | Web | Mobile |
|---|---|---|---|---|
| Invocation automatique de sous-agents | ✓ | ✓ | ✓ | ✓ |
| Invocation explicite de sous-agents | ✓ | ✓ | ✓ | ✓ |
| Agents personnalisés en tant que sous-agents | ✓ | ✓ | — | — |
| Exécution parallèle | ✓ | ✓ | ✓ | ✓ |
Sur Web et Mobile, l'agent délègue uniquement aux sous-agents intégrés de Kiro; les agents personnalisés définis dans .kiro/agents/ peuvent être invoqués comme sous-agents depuis l'IDE et la CLI.
Tout agent personnalisé peut être invoqué comme sous-agent. L'agent principal sélectionne automatiquement les agents en fonction de leur champ description, ou vous pouvez en demander un explicitement :
Use the code-reviewer agent to analyze src/auth/ for security issues
Les sous-agents partagent l'environnement de l'espace de travail, mais s'exécutent avec un contexte de conversation isolé :
| Partagé avec l'agent principal | Isolé par sous-agent |
|---|---|
| Fichiers Steering | Historique de conversation |
| Serveurs MCP | Fenêtre de contexte |
| Accès aux fichiers de l'espace de travail | État des Specs |
| Configuration des permissions | Déclencheurs des Hooks |
Kiro comprend deux sous-agents internes utilisés automatiquement lorsque cela convient :
Vous n'avez pas besoin de configurer ces éléments - l'agent principal les utilise selon les besoins.
Les sous-agents s'exécutent en parallèle, chacun travaillant de façon indépendante. Cela est utile pour :
Refactor these three services to use the new auth middleware - do them in parallel
Les sous-agents prennent en charge les graphes orientés acycliques (DAG) où les tâches dépendent les unes des autres. L'agent principal planifie l'ensemble du graphe de tâches à l'avance, puis exécute dans le bon ordre - en exécutant les tâches indépendantes en parallèle et en attendant les dépendances avant de démarrer les tâches dépendantes.
┌─────────────┐ │ 1. Analyze │ │ dependencies │ └──────┬───────┘ │ ┌──────▼───────┐ │ 2. Refactor │ │ modules │ └──────┬───────┘ │ ┌──────▼───────┐ │ 3. Run and │ │ fix tests │ └──────────────┘
Une étape peut revenir à une étape antérieure lorsque son résultat indique que du travail supplémentaire est nécessaire - par exemple, un réviseur renvoie le travail à un exécutant pour des révisions.
Implement the feature, then have a reviewer check it and send it back for fixes until it passes
L'agent construit un pipeline en boucle avec :
NEEDS_CHANGES)Contraintes :
Le sous-agent par défaut dispose des mêmes outils intégrés que l'agent principal - read, write, shell, web_search, web_fetch, et tout outil MCP configuré.
Lorsque vous déléguez à un agent personnalisé, le sous-agent utilise la configuration tools et permissions de cet agent. Les outils non répertoriés dans la configuration de l'agent personnalisé ne seront pas disponibles pour le sous-agent.
Contrôlez quels agents peuvent être générés et lesquels s'exécutent sans invites d'approbation en utilisant toolsSettings.subagent dans votre configuration d'agent :
{ "toolsSettings": { "subagent": { "availableAgents": ["reviewer", "tester", "docs-*"], "trustedAgents": ["reviewer", "tester"] } } }
| Champ | Description |
|---|---|
availableAgents | Motifs génériques (glob) pour les agents que cet agent peut générer. Omettre pour tous les autoriser. |
trustedAgents | Agents qui s'exécutent sans invites de permission. |
Pour restreindre les outils qu'un sous-agent peut utiliser, configurez tools dans le fichier de configuration du sous-agent lui-même plutôt que dans le parent.
Les sous-agents s'exécutent en parallèle et l'agent principal attend que tous soient terminés avant de poursuivre. Chaque sous-agent a sa propre fenêtre de contexte.
Vous pouvez accélérer le développement en exploitant les sous-agents pour effectuer plusieurs tâches simultanément - par exemple, en récupérant et en analysant plusieurs tickets en parallèle.
availableAgents et trustedAgents pour les agents orchestrateurs qui génèrent de nombreux sous-agents| Problème | Solution |
|---|---|
| Le sous-agent ne démarre pas | Vérifiez que la description de la tâche est claire et exploitable |
| Accès aux outils manquant | Vérifiez le champ tools de la configuration de l'agent |
| Invites d'approbation bloquantes | Ajoutez l'agent à trustedAgents, ou approuvez l'outil subagent |
| L'agent principal ne peut pas générer de sous-agents | Ajoutez subagent au tableau tools de l'agent orchestrateur |
| Résultats incomplets | Fournissez des instructions plus précises ou divisez en tâches plus petites |
Invocation en tant que sous-agents