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, les agents personnalisés commis dans .kiro/agents/ peuvent être invoqués comme sous-agents, en plus des sous-agents intégrés de Kiro. Mobile utilise uniquement les sous-agents intégrés.
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.
Lorsque les workflows sont désactivés, les sous-agents s'exécutent en parallèle et l'agent principal attend qu'ils soient tous terminés avant de poursuivre. Lorsque les workflows sont activés, l'agent principal lance plutôt la délégation aux agents personnalisés en tant qu'exécution de workflow en arrière-plan, afin que vous puissiez poursuivre le clavardage parent et surveiller l'exécution sous Workflows. Chaque agent délégué dispose de 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 |
| Agent inconnu | Vérifiez le nom de l'agent avec kiro-cli agent list; une requête qui nomme un agent inconnu échoue au lieu de revenir à l'agent par défaut |
| 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