Les agents personnalisés offrent une façon de personnaliser le comportement de Kiro en définissant des configurations spécifiques pour différents cas d'utilisation. Chaque agent personnalisé est défini par un fichier de configuration qui précise à quels outils l'agent peut accéder, quelles permissions il possède et quel contexte il doit inclure.
| Capacité | IDE | CLI | Web | Mobile |
|---|---|---|---|---|
Agents au niveau du projet (.kiro/agents/) | ✓ | ✓ | ✓ | — |
Agents globaux (~/.kiro/agents/) | ✓ | ✓ | — | — |
| Changement d'agent via l'UI | ✓ | ✓ | — | — |
| Modifier les paramètres de l'agent | ✓ | ✓ | — | — |
Par défaut, Kiro offre l'accès à tous les outils disponibles, mais exige une confirmation de l'utilisateur pour la plupart des opérations. Cette approche privilégie la sécurité, mais peut interrompre votre flux de travail avec des invites de permission fréquentes.
Les agents personnalisés résolvent ce problème en vous permettant de :
Les agents personnalisés fonctionnent avec les outils intégrés et les outils externes des serveurs MCP. Utilisez le champ tools pour préciser exactement quels outils de chaque source sont disponibles, et toolAliases pour gérer les conflits de nommage.
Les configurations d'agent prennent en charge deux formats - JSON et Markdown. Les deux prennent en charge des champs identiques. Utilisez Markdown lorsque votre requête système est longue ou bénéficie d'une lisibilité humaine; JSON convient bien aux configurations générées de façon programmatique.
.kiro/agents/my-agent.json :
{ "name": "my-agent", "description": "A custom agent for my workflow", "tools": ["read", "write", "shell"], "excludedTools": ["knowledge"], "includeMcpJson": true, "includePowers": false, "resources": [ "file://./ARCHITECTURE.md", "skill://backend-patterns" ], "permissions": { "rules": [ { "capability": "shell", "match": ["npm *", "git *"], "effect": "allow" } ] }, "prompt": "You are a helpful coding assistant", "model": "claude-sonnet-5", "welcomeMessage": "Ready to help. What are you working on?" }
.kiro/agents/[name].json ou .kiro/agents/[name].md — partagés via le contrôle de version, chargés uniquement si l'espace de travail est de confiance~/.kiro/agents/[name].json ou ~/.kiro/agents/[name].md — disponibles pour tous les projetsLorsque les deux emplacements ont des agents portant le même nom, les agents de l'espace de travail sont prioritaires.
Les répertoires imbriqués sont pris en charge. Le nom de l'agent est le chemin relatif au répertoire des agents, sans l'extension : ~/.kiro/agents/team/planner.md devient team/planner.
L'IDE et la CLI peuvent sélectionner un agent personnalisé comme agent principal de la session. Kiro Web charge les agents personnalisés de projet commis dans .kiro/agents/ et peut les invoquer pour déléguer des tâches à des sous-agents. Vous ne pouvez toutefois pas en sélectionner un comme agent principal d'une session Web. Mobile utilise uniquement les agents intégrés de Kiro.
Pour utiliser des agents personnalisés personnels dans les sessions cloud, téléversez-les depuis Settings > Sync dans Kiro Web, puis gérez-les sous Settings > Agents.
Si vous effectuez une mise à niveau depuis IDE 0.x ou CLI 2.x, les configurations d'agent sont rétrocompatibles - les fichiers JSON existants continuent de fonctionner sans modification. Les nouveaux champs (permissions, excludedTools, includeMcpJson, resources avec skill://, format Markdown) sont tous optionnels.
Agents personnalisés