L'agent de Kiro comprend des outils intégrés pour les tâches de développement. Ceux-ci sont fournis par le harnais d'agent unifié et partagés entre les surfaces. L'agent par défaut a accès à tous les outils intégrés - les agents personnalisés peuvent restreindre cela.
En un coup d'œil :
| Multi-surfaces | Lecture/écriture de fichiers, shell, recherche/récupération Web, sous-agents, contexte, introspection |
| IDE et CLI | Création de Hooks et chargement à la demande des outils MCP |
| IDE seulement | Contrôle et sortie des processus en arrière-plan, orchestration des serveurs de développement et analyse du code de l'éditeur (read_code, renommage sémantique) |
| IDE et Web | Powers (kiro_powers) |
| CLI seulement | Intelligence du code (code) et knowledge (expérimental) |
| Ancienne CLI 2.x | session, tool_search (V2), thinking (expérimental), use_aws (alias préféré aws), delegate, task (alias todo, todo_list), goal; ce ne sont pas des outils intégrés de V3 |
| Configuration | Utilisez le champ tools des agents personnalisés + les permissions |
Le catalogue ci-dessous couvre les outils intégrés sur les différentes surfaces Kiro. Leur disponibilité peut varier selon la surface et le moteur d'agent.
| Outil | Catégorie | Description |
|---|---|---|
read_file | Fichier | Lire un seul fichier |
list_directory | Fichier | Lister le contenu d'un répertoire |
file_search | Fichier | Recherche floue de chemins de fichiers (glob) |
grep_search | Fichier | Recherche de contenu par expression régulière |
fs_write | Fichier | Créer ou remplacer un fichier |
fs_append | Fichier | Ajouter du contenu à un fichier existant |
str_replace | Fichier | Remplacement de texte ciblé |
delete_file | Fichier | Supprimer un fichier |
execute_bash | Shell | Exécuter une commande shell |
remote_web_search | Web | Effectuer une recherche sur le Web (affiché comme web_search) |
web_fetch | Web | Récupérer du contenu à partir d'une URL |
invoke_sub_agent | Agent | Déléguer des tâches en parallèle |
disclose_context | Contexte | Activer des skills ou du steering |
introspect | Contexte | Répondre aux questions sur les propres fonctionnalités de Kiro à partir de la documentation officielle |
Certains outils ne sont pas encore disponibles sur toutes les surfaces ni dans tous les moteurs d'agent. La CLI V3 n'a pas d'outil de liste de tâches; le paramètre chat.enableTodoList n'y a donc aucun effet :
| Outil | IDE | CLI | Web | Mobile | État |
|---|---|---|---|---|---|
control_bash_process / control_pwsh_process | ✓ | — | — | — | GA |
get_process_output | ✓ | — | — | — | GA |
list_processes | ✓ | — | — | — | GA |
kiro_powers | ✓ | — | ✓ | ✓ | GA |
createHook | ✓ | ✓ | — | — | GA |
code | — | ✓ | — | — | GA |
session | — | 2.x | — | — | CLI 2.x seulement |
tool_search | — | V2 | — | — | CLI V2 seulement |
knowledge | — | ✓ | — | — | Expérimental |
thinking | — | 2.x | — | — | CLI 2.x seulement |
use_aws / aws | — | 2.x | — | — | CLI 2.x seulement → utiliser les serveurs MCP |
delegate | — | 2.x | — | — | CLI 2.x seulement → utiliser les sous-agents |
task (alias todo, todo_list) | — | 2.x | — | — | CLI 2.x seulement |
goal | — | 2.x | — | — | CLI 2.x seulement; signale l'achèvement vérifié d'un /goal que vous avez défini |
Les outils de processus en arrière-plan (control_bash_process ou control_pwsh_process, get_process_output et list_processes) sont disponibles dans l'IDE, où ils prennent en charge les serveurs de développement. La CLI V3 peut démarrer une commande en arrière-plan au moyen d'execute_bash (execute_pwsh sous Windows) avec run_in_background, mais elle n'enregistre pas ces outils de contrôle des processus. L'outil code (intelligence du code basée sur tree-sitter et LSP) est fourni aux clients autres que l'IDE; dans l'IDE, des capacités équivalentes sont intégrées comme outils natifs de l'éditeur - read_code pour l'analyse AST et le renommage sémantique - s'appuyant sur les serveurs de langage que l'éditeur exécute déjà.
Utilisez le champ tools d'un agent personnalisé pour contrôler quelles étiquettes de catégorie et quels sélecteurs d'outils directs sont disponibles :
{ "tools": ["read", "write", "shell", "web"] }
Correspondances de catégories courantes :
| Catégorie | Comprend habituellement |
|---|---|
read | read_file, list_directory, file_search, grep_search, code, tool_search (V2), introspect |
write | fs_write, fs_append, str_replace, delete_file, code |
shell | execute_bash ou execute_pwsh; les clients IDE peuvent aussi exposer control_bash_process ou control_pwsh_process, get_process_output et list_processes |
web | web_fetch, remote_web_search |
subagent | Outils de répartition par agent (affichés comme subagent/<agent>) |
Certains outils intégrés n'ont pas d'étiquette de catégorie, notamment knowledge et invoke_sub_agent. Sélectionnez-les par ID d'outil, ou avec @builtin ou *. invoke_sub_agent peut démarrer n'importe quel agent; un agent dont les tools contiennent @builtin ou * peut donc démarrer n'importe quel sous-agent.
Valeurs spéciales :
| Valeur | Effet |
|---|---|
@builtin | Tous les outils intégrés |
@mcp | Tous les outils de serveur MCP |
* | Tout (intégrés + MCP) |
Exclure des catégories spécifiques : "excludedTools": ["web"]
Contrôlez ce que les outils peuvent faire (pas seulement lesquels sont visibles) avec les permissions.
| Outil | Description |
|---|---|
read_file | Lire un seul fichier (texte ou image). Appelez-le une fois par fichier pour lire plusieurs fichiers. L'alias fs_read de la CLI 2.x correspond à l'étiquette read pendant la migration; ce n'est pas un ID de Hook ni d'exécution |
list_directory | Lister le contenu d'un répertoire en format détaillé |
file_search | Recherche floue de chemins de fichiers (motifs glob). Nom dans la CLI 2.x : glob |
grep_search | Recherche de contenu par expression régulière dans les fichiers. Nom dans la CLI 2.x : grep |
code | Analyse de code basée sur l'AST - signatures, symboles, recherche floue |
Tous les outils de lecture appliquent les règles de capacité fs_read des permissions. La prise en charge de .kiroignore varie selon la surface; dans la CLI V3, les lectures directes correspondantes sont bloquées, tandis que file_search et grep_search filtrent les chemins ignorés de leurs résultats.
| Outil | Description |
|---|---|
fs_write | Créer ou remplacer un fichier. Nom dans la CLI 2.x : write |
fs_append | Ajouter du contenu à la fin d'un fichier existant |
str_replace | Remplacer un texte exact dans un fichier (modifications ciblées) |
delete_file | Supprimer un fichier |
Les outils d'écriture respectent les règles de capacité fs_write des permissions.
| Outil | Description | Surfaces |
|---|---|---|
execute_bash | Exécuter une commande shell. Noms dans la CLI 2.x : shell, execute_cmd | IDE · CLI · Web |
control_bash_process / control_pwsh_process | Démarrer/arrêter des processus en arrière-plan de longue durée | IDE |
get_process_output | Lire la sortie d'un processus en arrière-plan | IDE |
list_processes | Lister les processus en arrière-plan en cours d'exécution | IDE |
Les outils shell respectent les règles de capacité shell des permissions. Utilisez des motifs match pour préapprouver les commandes courantes :
rules: - capability: shell match: ["git *", "npm *", "cargo *"] effect: allow - capability: shell match: ["rm -rf *", "sudo *"] effect: deny
| Outil | Description |
|---|---|
remote_web_search | Rechercher sur le Web des informations actuelles. Affiché comme web_search |
web_fetch | Récupérer et extraire le contenu textuel d'une URL |
Limitations : 10 Mo maximum par récupération, délai d'expiration de 30 s, texte/HTML seulement. Le comportement de nouvelle tentative varie selon la surface; la CLI V3 réessaie une fois en cas de défaillance passagère.
Les administrateurs d'entreprise peuvent désactiver les outils Web à partir de Settings > Shared settings. Voir Gouvernance d'entreprise - Outils Web.
Compréhension du code basée sur tree-sitter pour 18 langages - recherche de symboles, symboles de document, recherche par motif et réécriture basée sur l'AST. Intégration LSP facultative pour la recherche de références, l'accès à la définition, le renommage et les diagnostics.
Langages pris en charge : Bash, C, C++, C#, Elixir, Go, Java, JavaScript, Kotlin, Lua, PHP, Python, Ruby, Rust, Scala, Swift, TSX, TypeScript
| Outil | Description |
|---|---|
invoke_sub_agent | Déléguer une tâche à un agent s'exécutant dans un contexte isolé |
Voir Invocation en tant que sous-agents pour le guide complet.
| Outil | Description |
|---|---|
disclose_context | Activer des skills ou des fichiers de steering dans le contexte |
introspect | Rechercher dans la documentation indexée de Kiro (sémantique + BM25) |
knowledge | Rechercher dans des bases de connaissances indexées (expérimental) |
Kiro IDE 1.3 et les versions ultérieures chargent les outils MCP à la demande. C'est aussi le cas des sessions V3 locales dans Kiro CLI 2.31 et les versions ultérieures. Kiro reçoit une liste d'outils compacte, charge les définitions dont il a besoin, puis appelle ces outils en passant par les vérifications habituelles des permissions et des Hooks.
L'activité V3 peut afficher tool_load avant tool_call. Les sessions V2 peuvent activer l'ancien chemin tool_search. Consultez le guide Tool Search.
| Outil | Description | État |
|---|---|---|
createHook | Créer des Agent Hooks depuis le clavardage | GA |
kiro_powers | Lister, activer et utiliser les powers installés | GA |
- Outils Web - guide détaillé
- Intelligence du code - guide détaillé
- Agents personnalisés - configurer les outils auxquels les agents peuvent accéder
- Permissions - contrôler ce que les outils peuvent faire
- MCP - étendre avec des outils externes
- Portées de configuration - où les paramètres des outils sont stockés
Outils intégrés