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
Guide de migration
Mise à niveau des configs d'agent
Migration des autorisations
Migration des Hooks
Modifications de la configuration des agents
Nouvelles fonctionnalités de la version 3.0
Tangent
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. Nouveautés de la version 3.0
  4. Guide de migration
Afficher en Markdown

Guide de migration

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

Suivez ces étapes dans l'ordre pour mettre à niveau de CLI 2.x vers 3.0.

1. Exporter les sessions avant la mise à niveau

Le format des données de session a changé et les sessions existantes ne sont pas migrées automatiquement. Sauvegardez vos données de session avant la mise à niveau :

bash
# Back up your session directory cp -r ~/.kiro/sessions ~/.kiro/sessions-v2-backup

Après la mise à niveau, des capacités d'importation de session seront disponibles pour restaurer les sessions clés. Les sessions complexes avec un historique de résultats d'outils étendu pourraient perdre certaines sorties d'outils historiques — le déroulement de la conversation et les décisions sont préservés.

2. Migrer les hooks vers .kiro/hooks/*.json

Les Hooks sont passés d'une configuration d'agent intégrée à des fichiers autonomes.

Ancien format — ne pas utiliser en 3.0 (montré à titre de référence pour la migration seulement) :

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

Nouveau format (.kiro/hooks/my-hooks.json) :

json
{ "version": "v1", "hooks": [ { "name": "lint-on-save", "trigger": "PostFileSave", "matcher": "\\.ts$", "action": { "type": "command", "command": "npm run lint" }, "timeout": 30, "enabled": true }, { "name": "format-on-save", "trigger": "PostFileSave", "matcher": "\\.ts$", "action": { "type": "command", "command": "prettier --write {{filePath}}" }, "timeout": 10, "enabled": true } ] }

Correspondance des noms de déclencheurs :

Ancien déclencheurNouveau déclencheurNotes
agentSpawnSessionStartSe déclenche au début d'une nouvelle session
userPromptSubmitUserPromptSubmitSe déclenche avant que l'agent traite une requête
preToolUsePreToolUseSe déclenche avant l'exécution d'un outil
postToolUsePostToolUseSe déclenche après qu'un outil a terminé
fileEditedPostFileSaveSe déclenche après qu'un fichier est écrit
fileCreatedPostFileCreateSe déclenche après la création d'un nouveau fichier (alias héritié de l'IDE, maintenant unifié)
agentStop / stopStopSe déclenche à la fin de la session — agentStop est héritié de l'IDE; CLI utilisait stop

Nouveaux déclencheurs en 3.0 :

DéclencheurDescription
PreTaskExecAvant l'exécution d'une étape de tâche/plan
PostTaskExecAprès qu'une étape de tâche/plan est terminée
PostFileDeleteAprès la suppression d'un fichier
ManualDéclenché uniquement par une invocation explicite de l'utilisateur

3. Migrer la configuration de confiance vers permissions.yaml

Avant de migrer manuellement, exécutez kiro-cli agent migrate — il convertit automatiquement les règles compatibles et signale ce qui nécessite une attention manuelle. Passez en revue le résultat, puis appliquez les changements restants ci-dessous.

Pour les pipelines de CI, --trust-all-tools fonctionne toujours comme substitution à l'échelle de la session. Autrement, créez ~/.kiro/settings/permissions.yaml avec capability: all, effect: allow dans votre environnement de CI.

Ancienne approche :

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

Nouvelle approche (~/.kiro/settings/permissions.yaml pour la portée utilisateur) :

yaml
rules: - capability: shell match: ["git *", "npm *", "npx *"] effect: allow - capability: fs_write match: ["src/**", "tests/**"] effect: allow - capability: fs_read effect: allow - capability: mcp match: ["my-server/*"] effect: allow

Pour la référence complète — changements de comportement, définitions de portée et table de conversion des motifs — consultez Migration des permissions →.

4. Mettre à jour les configurations d'agent

Les profils d'agent sont rétrocompatibles — les configurations existantes continuent de fonctionner. Le harnais d'agent unifié ajoute de nouveaux champs facultatifs et une option de format Markdown.

Ancien format (.kiro/agents/my-agent.json) :

json
{ "name": "backend-dev", "description": "Backend development agent", "prompt": "You are a backend developer.", "model": "claude-sonnet-4", "tools": ["fs_read", "fs_write", "execute_bash", "grep", "glob"], "toolsSettings": { "execute_bash": { "allowedCommands": ["^git status$", "^npm test"], "deniedCommands": ["^rm -rf"], "denyByDefault": false }, "fs_read": { "allowedPaths": ["src/**"], "deniedPaths": [".env"] }, "fs_write": { "allowedPaths": ["src/**"] } } }

Nouveau format (.kiro/agents/backend-dev.json) :

json
{ "name": "backend-dev", "description": "Backend development agent", "prompt": "file://resources/PROMPT.md", "model": "claude-sonnet-4", "tools": ["read", "write", "shell"], "permissions": { "rules": [ { "capability": "shell", "match": ["git status", "git diff", "npm test*"], "effect": "allow" }, { "capability": "shell", "match": ["rm -rf*"], "effect": "deny" }, { "capability": "fs_read", "match": [".env", "secrets/**"], "effect": "deny" }, { "capability": "fs_write", "match": ["*.lock"], "effect": "deny" } ] } }

Le champ tools utilise maintenant des étiquettes (noms de catégories comme read, write, shell) au lieu d'identifiants d'outils individuels. Le bloc toolsSettings est remplacé par le tableau permissions.rules.

Migration de toolsSettings vers permissions :

toolsSettings V2Règle permissions V3
execute_bash.allowedCommands: ["^git status$"]{ "capability": "shell", "match": ["git status"], "effect": "allow" }
execute_bash.deniedCommands: ["^rm -rf"]{ "capability": "shell", "match": ["rm -rf*"], "effect": "deny" }
execute_bash.denyByDefault: true{ "capability": "shell", "exclude": ["git *", "npm *"], "effect": "deny" }
fs_read.allowedPaths: ["src/**"]{ "capability": "fs_read", "match": ["src/**"], "effect": "allow" }
fs_read.deniedPaths: [".env"]{ "capability": "fs_read", "match": [".env"], "effect": "deny" }
fs_write.allowedPaths: ["src/**"]{ "capability": "fs_write", "match": ["src/**"], "effect": "allow" }

Remarque : V2 allowedCommands/deniedCommands utilisait des motifs regex. V3 utilise glob — les motifs simples se traduisent directement (retirez les ancres ^/$, remplacez .* par *). Les regex complexes doivent être réécrites en plusieurs règles glob.

Nouveau format — Markdown (.kiro/agents/backend-dev.md) :

markdown
--- name: backend-dev description: Backend development agent model: claude-sonnet-4-20250514 tools: ["read", "write", "shell", "grep"] excludedTools: ["knowledge"] includeMcpJson: true includePowers: false mcpServers: postgres: command: npx args: ["-y", "@modelcontextprotocol/server-postgres"] env: DATABASE_URL: "${DATABASE_URL}" resources: - file://./ARCHITECTURE.md - skill://backend-patterns permissions: rules: - capability: shell match: ["npm *", "node *"] effect: allow welcomeMessage: "Ready to work on backend code." --- You are a backend developer focused on Node.js and TypeScript. Always use async/await. All database queries must be parameterized.

Référence des nouveaux champs :

ChampTypeDescription
excludedToolsstring[]Outils à exclure même si tools les permet
includeMcpJsonbooleanInclure les serveurs .kiro/settings/mcp.json de l'espace de travail
includePowersbooleanInclure les powers installés dans l'IDE
resourcesstring[]URI à charger dans le contexte : file://./path, skill://name
permissionsobjectRègles de politique intégrées (portée agent, prend en charge tous les effets)
welcomeMessagestringMessage d'accueil personnalisé au démarrage de la session

Serveurs MCP dans les profils d'agent — prend en charge stdio et HTTP :

json
{ "mcpServers": { "local": { "command": "npx", "args": ["-y", "@org/server"], "env": {} }, "remote": { "url": "https://api.example.com/mcp", "headers": { "Authorization": "Bearer ${TOKEN}" } } } }

Les variables d'environnement utilisent la syntaxe ${VAR} et sont développées à l'exécution.

5. Remplacer aws_tool par un serveur MCP

L'outil intégré aws_tool a été retiré. Configurez plutôt un serveur MCP AWS. Consultez le registre des serveurs MCP pour les serveurs AWS disponibles, ou utilisez un serveur communautaire :

.kiro/settings/mcp.json :

json
{ "mcpServers": { "aws": { "command": "npx", "args": ["-y", "@aws/aws-mcp-server"], "env": { "AWS_PROFILE": "${AWS_PROFILE}", "AWS_REGION": "${AWS_REGION}" } } } }

Par exemple, @aws/aws-mcp-server est le paquet officiel. Consultez le registre MCP → pour d'autres options.

6. Mettre à jour les scripts référençant les anciens identifiants d'outils

Si vous avez des hooks, permissions ou scripts qui référencent des identifiants d'outils, mettez-les à jour :

Ancien identifiant d'outil (2.x)Nouvel identifiant d'outilCapacité
readFilereadfs_read
writeFile / fsWritewritefs_write
listDirectoryglobfs_read
grepSearchgrep / grep_searchfs_read
fileSearchfile_searchfs_read
webFetchweb_fetchweb_fetch
webSearchweb_searchweb_search

Les anciens identifiants en camelCase et les nouveaux identifiants sont tous les deux acceptés dans les profils d'agent et les permissions. Utilisez les nouveaux identifiants à l'avenir.

Prochaines étapes

  • Migration des permissions — conseils détaillés sur la migration des indicateurs de confiance vers permissions.yaml
  • Migration des hooks — correspondance complète des déclencheurs et référence du nouveau format

7. Valider votre migration

bash
kiro-cli diagnostic

Ceci vérifie : les schémas de hooks invalides, les configurations d'agent référençant des outils retirés (y compris aws_tool), et les erreurs de syntaxe du fichier de permissions. Corrigez tous les avertissements signalés avant de déployer en CI.

Page mise à jour : 11 août 2026
Nouveautés de la version 3.0
Mise à niveau des configs d'agent