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
Gestion des sessions
Goal
Steering en file d'attente
Paramètres en session
Requêtes
Références de fichiers
Gestion du contexte
Répondre aux messages
Utilisation de Git
Images
Outils de comparaison personnalisés
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. Clavardage
  4. Gestion des sessions
Afficher en Markdown

Gestion des sessions

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

Kiro CLI enregistre automatiquement toutes les sessions de clavardage à chaque tour de conversation. Les sessions sont stockées par répertoire dans la base de données, ce qui vous permet de reprendre n'importe quelle session précédente, d'exporter vers des fichiers ou d'intégrer des solutions de stockage personnalisées.

Enregistrement automatique

Automatique : chaque tour de conversation enregistré dans la base de données
Portée : par répertoire (chaque projet a ses propres sessions)
Stockage : base de données locale (~/.kiro/)
ID de session : UUID pour chaque session

Gestion des sessions

À partir de la ligne de commande

bash
# Resume most recent session kiro-cli chat --resume # Interactive picker kiro-cli chat --resume-picker # Resume a specific session by ID kiro-cli chat --resume-id <SESSION_ID> # List all sessions kiro-cli chat --list-sessions # Delete session kiro-cli chat --delete-session <SESSION_ID>

À partir du clavardage

bash
# Start a fresh conversation (saves current session automatically) /chat new # Start a fresh conversation with an initial prompt /chat new how do I set up a React project # Resume session (interactive) /chat resume # Print the current session ID /session-id # Save to file /chat save <path> # Load from file /chat load <path>
Indice de reprise à la sortie

Lorsque vous quittez une session, Kiro CLI affiche l'ID de la session ainsi que la commande pour la reprendre (kiro-cli chat --resume-id <ID>). Utilisez /session-id en cours de session pour afficher le même ID sur demande.

Extension de fichier

L'extension .json est facultative lors du chargement des sessions.

Sessions cloud

Les sessions démarrées avec --cloud s'exécutent dans un bac à sable cloud géré et sont stockées dans le magasin de sessions cloud de votre compte plutôt que dans la base de données locale par répertoire — consultez Sessions cloud. Elles apparaissent aux côtés des sessions locales dans --list-sessions et dans le sélecteur /sessions en cours de session, avec des colonnes indiquant l'environnement et l'état de chaque session.

--resume-id détecte automatiquement un ID de session cloud, donc aucun indicateur --cloud n'est nécessaire pour la reprendre — et comme la session réside dans le cloud, vous pouvez la reprendre à partir de n'importe quelle machine :

bash
kiro-cli --resume-id <SESSION_ID>

/chat save et /chat load fonctionnent sur l'archive de session locale et ne sont pas disponibles dans les sessions cloud.

Stockage personnalisé via des scripts

Utilisez des scripts personnalisés pour enregistrer ou charger des sessions depuis le contrôle de version, le stockage cloud ou des bases de données.

Enregistrer via un script

bash
/chat save-via-script <script-path>

Le script reçoit le JSON de la session via stdin.

Exemple : enregistrer dans les Git Notes

bash
#!/bin/bash COMMIT=$(git rev-parse HEAD) TEMP=$(mktemp) cat > "$TEMP" git notes --ref=kiro/notes add -F "$TEMP" "$COMMIT" --force rm "$TEMP" echo "Saved to commit ${COMMIT:0:8}" >&2

Charger via un script

bash
/chat load-via-script <script-path>

Le script produit le JSON de la session sur stdout.

Exemple : charger depuis les Git Notes

bash
#!/bin/bash COMMIT=$(git rev-parse HEAD) git notes --ref=kiro/notes show "$COMMIT"

Stockage des sessions

Base de données : sessions enregistrées automatiquement par répertoire
Fichiers : exportation manuelle via /chat save
Personnalisé : intégration basée sur des scripts

ID de session : format UUID (p. ex. f2946a26-3735-4b08-8d05-c928010302d5)

Exemples

Reprendre la dernière session

bash
kiro-cli chat --resume

Poursuit la conversation la plus récente.

Choisir une session de façon interactive

bash
kiro-cli chat --resume-picker

Affiche la liste des sessions parmi lesquelles choisir.

Exporter vers un fichier

/chat save backup.json

Exporte la session actuelle vers un fichier.

Intégration avec le contrôle de version

bash
# Save to git notes /chat save-via-script ./scripts/save-to-git.sh # Load from git notes /chat load-via-script ./scripts/load-from-git.sh

Dépannage

La session est active dans un autre processus

Symptôme : « Failed to start session: Session is active in another process (PID XXXXX) »
Cause : vous essayez de reprendre une session déjà ouverte dans une autre fenêtre ou un autre onglet de terminal.
Solution : les sessions ne peuvent être actives que dans un seul processus à la fois afin d'éviter la corruption de la conversation. Vous avez deux options :

  1. Fermez l'autre terminal dans lequel la session est ouverte, puis reprenez-la.
  2. Créez une copie distincte de la session en utilisant /chat save dans le terminal d'origine, puis /chat load dans le nouveau terminal. Cela crée une copie distincte que vous pouvez utiliser de façon indépendante.
Pourquoi un seul processus?

Chaque session maintient un historique de conversation séquentiel. Permettre à deux processus d'écrire simultanément dans la même session corromprait l'ordre des messages et pourrait entraîner une perte de données.

Aucune session à reprendre

Symptôme : « No saved chat sessions »
Cause : aucune session dans le répertoire actuel
Solution : les sessions sont organisées par répertoire. Accédez au bon répertoire.

Échec de l'enregistrement par script

Symptôme : le script se termine avec une erreur
Cause : le script a retourné un code de sortie non nul
Solution : testez le script manuellement. Assurez-vous qu'il se termine avec le code 0 en cas de succès.

Échec du chargement par script

Symptôme : impossible de charger la session
Cause : le script n'a pas produit de JSON valide
Solution : testez que le script produit un JSON de session valide sur stdout.

Limites

  • Les sessions ne peuvent être actives que dans un seul processus à la fois (aucun partage multi-fenêtre)
  • Les sessions sont stockées par répertoire
  • Enregistrement automatique dans la base de données seulement (pas dans des fichiers)
  • Les ID de session sont des UUID (non lisibles par un humain)
  • Les sessions locales ne se synchronisent pas entre les machines (utilisez des scripts pour un stockage personnalisé); les sessions cloud sont stockées dans le cloud et peuvent être reprises de n'importe où
  • Aucune recherche de session par contenu

Détails techniques

Stockage : base de données SQLite dans ~/.kiro/

Portée : sessions indexées par chemin de répertoire

Enregistrement automatique : après chaque tour de conversation

Interface de script :

  • Enregistrement : JSON via stdin, code de sortie 0 en cas de succès
  • Chargement : JSON via stdout, code de sortie 0 en cas de succès

Prochaines étapes

  • Découvrez les commandes de clavardage
  • Consultez le mode de clavardage interactif
  • Passez en revue la gestion du contexte
  • Utilisez Rewind pour créer une copie d'une conversation à partir d'un tour antérieur
Page mise à jour : 19 août 2026
Clavardage
Goal