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.
Les agents personnalisés sont disponibles dans l'IDE et la CLI aujourd'hui. Les sessions Web et Mobile s'exécutent avec les agents intégrés de Kiro - il n'y a pas encore de moyen d'y sélectionner un agent personnalisé.
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