Chargement de l'image...Kiro

Produit

  • À propos de Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Tarification
  • Téléchargements

Pour

  • Entreprise
  • Startups
  • Étudiants

Communauté

  • Aperçu
  • Ambassadeurs
  • Discord
  • Événements
  • Powers
  • Boutique
  • Vitrine

Ressources

  • Docs
  • Blogue
  • Journal des modifications
  • FAQ
  • Signaler un bogue
  • Suggérer une idée
  • Soutien à la facturation

Réseaux sociaux

Conditions d'utilisation du siteLicencePolitique d'IA responsableMentions légalesPolitique de confidentialitéPréférences relatives aux témoins
Chargement de l'image...Kiro
  • Entreprise
  • Tarification
  • Docs
SE CONNECTERTÉLÉCHARGER
Chargement de l'image...Kiro

Pour commencer

InstallationAuthentificationVotre premier projet

Modèles

AperçuModèles disponiblesEffort de raisonnement

Fonctionnalités

Comment fonctionne Kiro
Specs
Steering
Hooks
MCP
Autorisations
Agents personnalisés
Agent Skills
Powers
Sessions cloudCompactionKiroignorePoints de contrôle et rewind
Outils intégrés
Portées de configuration

IDE 1.x

Nouveautés de la version 1.0
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Configuration et première exécution
Interface utilisateur du terminal
Clavardage
Mode vocalMode sans interfaceACPAutocomplétion
Expérimental
Référence 2.x

Crew

Démarrage rapideInstallationFonctionnement 24/7
Chat
Agent Capabilities
Fonctionnalités
Interfaces
Applications
ConfigurationSécuritéDépannage

Web - Aperçu

Configuration et première exécutionIdentity Center
Connectez vos dépôts
Utilisation de l'agent
Mode autonomeAutomatisationsMémoire
Sandbox

Mobile - Aperçu

Aperçu

Commandes et référence

Commandes CLICommandes à barre obliqueOutils intégrésCodes de sortieParamètres

Facturation

AperçuGestion de votre abonnementMise à niveau de votre forfaitRétrogradation de votre forfaitAnnulation de votre forfaitAchat de crédits supplémentairesGestion de vos paiementsGestion des notifications d'utilisationGestion de vos impôtsCommuniquer avec le soutien à la facturationSuppression de votre compteQuestions connexes

Entreprise

ConceptsDémarrage rapide de l'intégration
Connexion de votre fournisseur d'identité
Abonnez votre équipeGérer les abonnements
Governance
Surveillance et suivi
ParamètresMises à jour géréesFacturationIAMRégions prises en charge

Confidentialité et sécurité

AperçuProtection des donnéesRéférences de codeValidation de la conformitéSécurité de l'infrastructureAutorisations IAMPare-feu, mandataires et périmètres de donnéesPoints de terminaison VPC (AWS PrivateLink)

Guides

Aperçu
Prise en charge des langages
Apprendre en jouant

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. CLI
  3. Référence 2.x
Afficher en Markdown

Référence de la CLI 2.x

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et la version anglaise originale, la version anglaise prévaudra.
Afficher en Markdown

Cette page documente le comportement de la CLI 2.x pour les utilisateurs qui n'ont pas encore migré vers la version 3.0. Pour le format actuel, consultez la documentation des Features.

Hooks

Dans la CLI 2.x, les Hooks étaient intégrés directement dans le fichier de configuration de l'agent plutôt que dans des fichiers autonomes.

Format

json
{ "hooks": { "agentSpawn": [{"command": "echo 'starting'", "matcher": ".*"}], "preToolUse": [{"command": "npm run lint", "matcher": "Write|Edit"}], "fileEdited": [{"command": "prettier --write", "matcher": "\\.ts$"}] } }

Chaque nom de déclencheur correspond à un tableau de définitions de Hooks. Chaque définition comporte :

ChampDescription
commandCommande shell à exécuter
matcherMotif d'expression régulière pour le filtrage (ce qu'il vise dépend du déclencheur)

Déclencheurs disponibles

DéclencheurSe déclenche quandmatcher correspond à
agentSpawnL'agent est activéNon évalué
userPromptSubmitL'utilisateur envoie une requêteNon évalué
preToolUseAvant qu'un outil s'exécuteNom de l'outil
postToolUseAprès qu'un outil s'exécuteNom de l'outil
fileEditedAprès qu'un fichier est écritChemin du fichier
fileCreatedAprès qu'un nouveau fichier est crééChemin du fichier
agentStop / stopLa session se termineNon évalué

Communication des Hooks

Les Hooks reçoivent le contexte en JSON via STDIN et communiquent les résultats via des codes de sortie :

  • Code de sortie 0 : Le Hook a réussi. STDOUT est capturé.
  • Code de sortie 2 : (preToolUse seulement) Bloque l'exécution de l'outil. STDERR est renvoyé à l'agent.
  • Autres codes de sortie : Le Hook a échoué. STDERR est affiché comme avertissement.

Ce qui a changé dans la version 3.0

  • Les Hooks sont passés d'une configuration d'agent intégrée à des fichiers autonomes .kiro/hooks/*.json
  • Les noms des déclencheurs sont passés en PascalCase (p. ex., agentSpawn → SessionStart)
  • Nouveau schéma version: "v1" avec les champs name, description, enabled et timeout
  • Nouveaux déclencheurs ajoutés : PreTaskExec, PostTaskExec, PostFileDelete, Manual
  • Variable de gabarit {{filePath}} disponible pour les déclencheurs liés aux fichiers
  • Le Hook stop a obtenu la prise en charge de la décision de blocage (retournez {"decision": "block"} pour poursuivre la session)

Pour le guide de migration complet, consultez Hooks migration.

Permissions et confiance des outils

Dans la CLI 2.x, les permissions des outils étaient gérées par des indicateurs de la CLI, des commandes slash et des paramètres par outil dans la configuration de l'agent. Dans la version 3.0, ceci est remplacé par des fichiers permissions.yaml structurés.

Indicateurs de la CLI

bash
kiro-cli --trust-all-tools kiro-cli --trust-tools shell,write

Commandes slash

CommandeDescription
/toolsAffiche l'état de permission actuel pour tous les outils
/tools trust <tool>Accorde la confiance à un outil précis pour la session
/tools untrust <tool>Ramène un outil à la confirmation par requête
/tools trust-allAccorde la confiance à tous les outils (équivalent à /acceptall)
/tools resetRéinitialise toutes les permissions d'exécution aux valeurs par défaut

Paramètres par outil dans la configuration de l'agent (toolsSettings)

json
{ "toolsSettings": { "shell": { "allowedCommands": ["git *", "npm *"], "deniedCommands": ["rm -rf *", "sudo *"] }, "read": { "allowedPaths": ["src/**"], "deniedPaths": ["*.env"] } } }
ParamètreDescription
allowedCommandsMotifs d'expression régulière pour les commandes shell approuvées automatiquement
deniedCommandsMotifs d'expression régulière pour les commandes shell bloquées
allowedPathsMotifs d'expression régulière pour les chemins de fichiers approuvés automatiquement
deniedPathsMotifs d'expression régulière pour les chemins de fichiers bloqués
autoAllowReadonlyApprouve automatiquement les commandes shell en lecture seule (p. ex., git status)
denyByDefaultBloque tous les outils sauf ceux explicitement autorisés

Niveaux de confiance des commandes shell (interactif)

Lorsque l'agent demandait une commande shell, un sélecteur à paliers apparaissait :

Press (↑↓) to navigate (⏎) to select scope > Full command → git pull --rebase Partial command → git pull * Base command → git * Entire Tool → *

Les motifs de confiance persistaient pendant la session et étaient stockés comme expressions régulières dans allowedCommands.

Niveaux de confiance des chemins de lecture et d'écriture (interactif)

Lorsque l'agent devait accéder à un fichier hors du répertoire de travail :

Press (↑↓) to navigate (⏎) to select scope > Specific paths → ~/.config/app/settings.json Complete directory → ~/.config/app Entire Tool → *

Ce qui a changé dans la version 3.0

  • toolsSettings remplacé par permissions.yaml avec des règles capability/match/effect
  • --trust-all-tools fonctionne toujours comme substitution à l'échelle de la session, mais permissions.yaml est privilégié
  • Motifs d'expression régulière remplacés par des motifs glob (.* → *, \.ts$ → *.ts)
  • Le refus distinct par outil était indépendant; maintenant, le refus prévaut toujours dans toutes les portées
  • autoAllowReadonly supprimé — indiquez explicitement les commandes autorisées
  • denyByDefault supprimé — utilisez plutôt des motifs exclude
  • Les niveaux de confiance interactifs et les commandes /tools sont toujours disponibles pour la gestion au niveau de la session

Pour le guide de migration complet, consultez Permissions migration.

Compactage

Dans la CLI 2.x, le comportement du compactage était le même que dans la version 3.0 :

  • /compact pour un déclenchement manuel
  • Déclenchement automatique lorsque la fenêtre contextuelle débordait
  • Crée une nouvelle session avec le contexte compacté; reprenez la session originale via /chat resume
  • Configurable via compaction.excludeMessages et compaction.excludeContextWindowPercent

Aucun changement dans la version 3.0 pour cette fonctionnalité.

Configuration d'agent personnalisée

Dans la CLI 2.x, les configurations d'agent étaient uniquement en JSON, avec toolsSettings et hooks intégrés.

Format

.kiro/agents/my-agent.json :

json
{ "name": "my-agent", "description": "A development agent", "prompt": "file://resources/MY_PROMPT.md", "model": "claude-sonnet-4", "tools": ["fs_read", "fs_write", "execute_bash", "grep", "glob", "code"], "toolsSettings": { "execute_bash": { "allowedCommands": ["^git status$", "^cargo build[^&;]*$"], "deniedCommands": ["^rm -rf"], "denyByDefault": false }, "fs_read": { "allowedPaths": ["src/**", "docs/**"], "deniedPaths": [".env", "secrets/**"] }, "fs_write": { "allowedPaths": ["src/**"], "deniedPaths": ["*.lock"] } }, "resources": ["file://AGENTS.md"], "hooks": { "agentSpawn": [{ "command": "git status", "description": "Add git context" }] }, "welcomeMessage": "Hello! How can I help?" }

Ce qui a changé dans la version 3.0

  • Format Markdown ajouté (fichiers .md avec en-tête YAML + corps comme requête système)
  • toolsSettings supprimé — remplacé par le champ permissions avec des règles fondées sur les capacités
  • hooks déplacés vers des fichiers autonomes .kiro/hooks/*.json
  • Nouveaux champs : excludedTools, includeMcpJson, includePowers, permissions, welcomeMessage
  • Système d'étiquettes — les noms d'outils simplifiés en courtes catégories (read, write, shell, web, @mcp, @builtin, *)
  • Le champ resources prend maintenant en charge les URI skill:// en plus de file://

Pour la référence du format actuel, consultez Custom agents.

Page mise à jour : 11 août 2026
Delegate
Crew