Passer au contenu principal
Afficher en Markdown

Outils intégrés

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-surfacesLecture/écriture de fichiers, shell, recherche/récupération Web, sous-agents, contexte, introspection
IDE et CLICréation de Hooks et chargement à la demande des outils MCP
IDE seulementContrô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 WebPowers (kiro_powers)
CLI seulementIntelligence du code (code) et knowledge (expérimental)
Ancienne CLI 2.xsession, 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
ConfigurationUtilisez le champ tools des agents personnalisés + les permissions

Catalogue d'outils

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.

OutilCatégorieDescription
read_fileFichierLire un seul fichier
list_directoryFichierLister le contenu d'un répertoire
file_searchFichierRecherche floue de chemins de fichiers (glob)
grep_searchFichierRecherche de contenu par expression régulière
fs_writeFichierCréer ou remplacer un fichier
fs_appendFichierAjouter du contenu à un fichier existant
str_replaceFichierRemplacement de texte ciblé
delete_fileFichierSupprimer un fichier
execute_bashShellExécuter une commande shell
remote_web_searchWebEffectuer une recherche sur le Web (affiché comme web_search)
web_fetchWebRécupérer du contenu à partir d'une URL
invoke_sub_agentAgentDéléguer des tâches en parallèle
disclose_contextContexteActiver des skills ou du steering
introspectContexteRépondre aux questions sur les propres fonctionnalités de Kiro à partir de la documentation officielle

Disponibilité par surface

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 :

OutilIDECLIWebMobileÉ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à.

Configuration de l'accès aux outils

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 :

json
{ "tools": ["read", "write", "shell", "web"] }

Correspondances de catégories courantes :

CatégorieComprend habituellement
readread_file, list_directory, file_search, grep_search, code, tool_search (V2), introspect
writefs_write, fs_append, str_replace, delete_file, code
shellexecute_bash ou execute_pwsh; les clients IDE peuvent aussi exposer control_bash_process ou control_pwsh_process, get_process_output et list_processes
webweb_fetch, remote_web_search
subagentOutils 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 :

ValeurEffet
@builtinTous les outils intégrés
@mcpTous 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.

Outils de fichiers (lecture)

OutilDescription
read_fileLire 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_directoryLister le contenu d'un répertoire en format détaillé
file_searchRecherche floue de chemins de fichiers (motifs glob). Nom dans la CLI 2.x : glob
grep_searchRecherche de contenu par expression régulière dans les fichiers. Nom dans la CLI 2.x : grep
codeAnalyse 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.

Outils de fichiers (écriture)

OutilDescription
fs_writeCréer ou remplacer un fichier. Nom dans la CLI 2.x : write
fs_appendAjouter du contenu à la fin d'un fichier existant
str_replaceRemplacer un texte exact dans un fichier (modifications ciblées)
delete_fileSupprimer un fichier

Les outils d'écriture respectent les règles de capacité fs_write des permissions.

Outils shell

OutilDescriptionSurfaces
execute_bashExécuter une commande shell. Noms dans la CLI 2.x : shell, execute_cmdIDE · CLI · Web
control_bash_process / control_pwsh_processDémarrer/arrêter des processus en arrière-plan de longue duréeIDE
get_process_outputLire la sortie d'un processus en arrière-planIDE
list_processesLister les processus en arrière-plan en cours d'exécutionIDE

Les outils shell respectent les règles de capacité shell des permissions. Utilisez des motifs match pour préapprouver les commandes courantes :

yaml
rules: - capability: shell match: ["git *", "npm *", "cargo *"] effect: allow - capability: shell match: ["rm -rf *", "sudo *"] effect: deny

Outils Web

Guide détaillé →

OutilDescription
remote_web_searchRechercher sur le Web des informations actuelles. Affiché comme web_search
web_fetchRé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.

Intelligence du code

Guide détaillé →

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

Délégation à des sous-agents

OutilDescription
invoke_sub_agentDé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.

Outils de contexte

OutilDescription
disclose_contextActiver des skills ou des fichiers de steering dans le contexte
introspectRechercher dans la documentation indexée de Kiro (sémantique + BM25)
knowledgeRechercher dans des bases de connaissances indexées (expérimental)

Recherche d'outils

Guide détaillé →

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.

Outils de session

OutilDescriptionÉtat
createHookCréer des Agent Hooks depuis le clavardageGA
kiro_powersLister, activer et utiliser les powers installésGA

Étapes suivantes

Page mise à jour : 12 novembre 2026