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. Crew
  3. Dépannage
Afficher en Markdown

Dépannage

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

La plupart des problèmes de Crew ont un correctif qui se résume à une commande shell. Cette page est un guide de tri. Commencez par une vérification de l'état :

bash
kirocrew doctor

doctor rapporte l'état de chaque sous-système : détection du binaire kiro-cli, authentification de l'agent, modèle d'incorporation, jetons Slack, validité de la configuration et sondes de serveur MCP. S'il signale un problème, passez à la section correspondante ci-dessous.

Installation et configuration

kirocrew: command not found après l'installation

Le répertoire cible de l'installation n'est pas dans votre PATH. Les correctifs dépendent de l'installateur :

  • Installateur de roue précompilée — utilise pipx lorsqu'il est disponible, sinon ~/.kiro/crew/venv. Assurez-vous que ~/.local/bin (valeur par défaut de pipx) ou ~/.kiro/crew/venv/bin figure dans PATH.
  • pip install -e . — assurez-vous que le répertoire des scripts de votre Python figure dans PATH. Habituellement ~/.local/bin (installation utilisateur) ou le bin/ du venv.
  • Docker — appelez via docker exec kirocrew kirocrew ….

Puis source ~/.bashrc (ou redémarrez votre shell).

Windows : python: command not found après l'installation

Sur Windows, utilisez python et py depuis un venv :

powershell
py -3.12 -m venv .venv .venv\Scripts\activate pip install -e . tzdata python -m kiro_crew gateway

tzdata est requis — Windows ne fournit aucune base de données de zones IANA, donc zoneinfo.ZoneInfo(...) échoue sans elle.

Docker : exécution de l'agent désactivée après le démarrage du conteneur

Le point d'entrée a sondé le bac à sable interne de l'espace de noms utilisateur Linux et cela a échoué sous la politique seccomp/AppArmor de l'environnement d'exécution du conteneur. Deux options :

  1. Autoriser les espaces de noms utilisateur — redémarrez avec --security-opt seccomp=<profil autorisant unshare/clone>. La passerelle sonde à nouveau au prochain démarrage et active le bac à sable.
  2. Accepter une exécution non isolée — redémarrez avec -e KIROCREW_ALLOW_UNSANDBOXED=1. Les commandes de l'agent s'exécutent sans le bac à sable interne; le conteneur reste la seule limite d'isolation.

La sortie du journal au démarrage indique quelle posture a été choisie.

Problèmes liés à l'agent (kiro-cli)

AcpTimeoutError: ACP prompt timed out

Le backend de l'agent n'a pas répondu à la prise de contact. Causes courantes :

  1. kiro-cli n'est pas installé — la page Set up Kiro du tableau de bord vous guide, ou kirocrew doctor signale un binaire manquant
  2. Non connecté — exécutez kiro-cli login
  3. Configuration MCP brisée — kirocrew setup --agent-only --clean reconstruit l'agent à partir de zéro
  4. Le premier lancement est lent — l'initialisation du serveur MCP peut prendre plus de 60 secondes; patientez

AcpProcessDied en cours de réponse

Le processus kiro-cli s'est arrêté brusquement. Crew récupère automatiquement en recréant la session et en réessayant. Si cela se répète :

  • Consultez kirocrew logs -f pour l'erreur sous-jacente
  • Si le processus a été tué par manque de mémoire (OOM), réduisez les sous-agents concurrents (agent.max_subagents) ou augmentez la mémoire de l'hôte
  • Le coupe-circuit se déclenche après 5 échecs consécutifs et se réinitialise automatiquement — récupère habituellement de lui-même

L'agent ne voit pas les fichiers de l'espace de travail

Le répertoire de projet actif n'est pas défini. Vérifiez avec kirocrew config get project_dir, ou définissez-le dans l'en-tête de session du tableau de bord.

Si le CWD est défini mais que l'agent ne peut toujours pas lire un chemin particulier, consultez le bac à sable du SE — certains chemins sont masqués dans les modes auto et strict.

Mémoire et incorporations

La recherche de mémoire / connaissances ne renvoie rien

  1. Vérifiez l'état du modèle d'incorporation : kirocrew doctor signale si l'environnement d'exécution groupé a téléchargé le modèle
  2. Les téléchargements à la première exécution se font en arrière-plan (~610 Mo). Attendez quelques minutes et revérifiez.
  3. Définissez une URL miroir si le CDN est inaccessible : export KIROCREW_EMBED_MODEL_URL=<url>
  4. Repliez-vous sur Ollama si vous préférez : ollama pull qwen3-embedding:0.6b et vérifiez curl http://localhost:11434/api/tags

Jusqu'à ce que le modèle arrive, la mémoire se replie sur la recherche par mots-clés (LIKE sur le texte + les balises). L'agent continue de fonctionner — simplement sans classement sémantique.

Échec de PRAGMA integrity_check après une restauration

Le memory.db restauré est corrompu. Habituellement un problème de copie (transfert interrompu). Essayez :

bash
kirocrew restore snapshot.tar.gz --mode replace --dry-run # preview kirocrew restore snapshot.tar.gz --mode replace --components memory

Si cela échoue toujours, l'instantané lui-même est défectueux. Restaurez à partir d'un instantané plus ancien ou importez manuellement memory.db depuis une autre source.

Les écritures en mémoire ne persistent pas

  • Le mode incognito est activé — vérifiez l'indicateur incognito dans l'en-tête de session. Les sessions incognito n'écrivent jamais en mémoire.
  • Le consolidateur ne fonctionne pas — la consolidation de la mémoire se déclenche à 30 messages (chemin des préférences) ou après 3 h d'inactivité (chemin de l'historique). Une session courte peut n'atteindre aucun des deux déclencheurs.
  • Disque plein — df -h ~/.kiro/crew; SQLite échoue silencieusement à l'écriture lorsque le disque est plein

Slack

Slack ne se connecte pas

Slack est optionnel — le tableau de bord fonctionne sans lui. Si vous voulez utiliser Slack :

  1. Vérifiez que les jetons sont définis : cat ~/.kiro/crew/.env devrait afficher SLACK_APP_TOKEN=xapp-…, SLACK_BOT_TOKEN=xoxb-…, KIROCREW_OWNER_ID=U0…
  2. Confirmez que le mode Socket est activé dans les paramètres de votre application Slack
  3. Réexécutez kirocrew setup — l'assistant demande les deux jetons
  4. kirocrew doctor signale l'état de la connexion Slack

Le bot ne répond pas à mes messages

  • Verrou du propriétaire — la passerelle Slack est verrouillée sur KIROCREW_OWNER_ID. Seul votre identifiant de membre Slack peut envoyer un message direct au bot. Les messages non-propriétaires sont abandonnés silencieusement.
  • Enterprise Grid — si slack.allowed_enterprise_ids est défini, les messages provenant d'autres espaces de travail sont abandonnés
  • Bot hors ligne — consultez kirocrew logs -f pour des erreurs de déconnexion websocket

Erreur missing_scope

Vous avez ajouté une nouvelle fonctionnalité qui nécessite une portée non accordée au moment de l'installation. Correctif :

  1. Dans les paramètres de l'application Slack, ajoutez la portée manquante sous OAuth & Permissions → Bot Token Scopes
  2. Réinstallez l'application dans votre espace de travail (bouton Install to Workspace)
  3. Réexécutez kirocrew setup — collez le nouveau jeton de bot

L'onglet d'accueil (Home Tab) est vide

Ajoutez l'événement app_home_opened, activez le Home Tab dans les paramètres de l'application Slack, réinstallez l'application.

Le bouton Install App est grisé

Bug connu de l'interface utilisateur de Slack. Utilisez plutôt Features → OAuth & Permissions → Install to Workspace — cela fait la même chose.

Discord

Le bot ne répond pas

  1. Confirmez que DISCORD_BOT_TOKEN est défini et que kirocrew doctor signale Discord connecté
  2. Vérifiez que l'utilisateur figure dans discord.allowed_users (liste d'autorisation refusant par défaut)

Seul le propriétaire peut envoyer un message direct, personne d'autre

Ajoutez l'identifiant Discord de l'utilisateur à discord.allowed_users via la configuration ou le panneau de paramètres Discord du tableau de bord.

Une réponse longue est tronquée

Discord limite les messages à 2000 caractères. Le transport se divise automatiquement. Si vous voyez une troncature au lieu d'une division, vérifiez la présence d'un formateur personnalisé fragile.

Serveurs MCP

Les outils MCP ne fonctionnent pas

  1. Vérifiez que ~/.kiro/agents/kirocrew.json contient kirocrew-core et kirocrew-cron
  2. Vérifiez que includeMcpJson: false est défini
  3. Exécutez kirocrew doctor — il signale l'état des sondes MCP
  4. Le panneau Integrations (MCP) du tableau de bord affiche les résultats des sondes en direct

kirocrew setup --agent-only --clean

Détruit et reconstruit la configuration MCP à partir de zéro. Résout la plupart des problèmes de « MCP brisé ».

La colonne Statut affiche « Unknown » indéfiniment

La passerelle déclenche automatiquement une sonde lorsqu'un nouveau serveur apparaît, mais les résultats ne se manifestent qu'au prochain rafraîchissement du tableau de bord. Attendez quelques secondes et rechargez. Si cela reste sur « Unknown », le serveur échoue à la prise de contact — vérifiez le texte de l'erreur ou kirocrew logs -f.

Les outils sont disponibles dans Crew mais pas dans kiro-cli interactif

Comportement correct. kirocrew-core et kirocrew-cron sont limités à l'agent et ne devraient pas apparaître dans les sessions kiro-cli interactives. Si c'est le cas, quelque chose les a écrits dans une configuration globale de fournisseur — signalez un bogue.

Un serveur retiré du global de Kiro est revenu

Vérifiez le badge Crew sur la ligne. S'il reste vert, la règle de préservation copie la configuration du serveur dans ~/.kiro/crew/mcp.json avant de le retirer du global, il continue donc de se charger dans les sessions Crew.

Désactivez le badge Crew avant de retirer du global pour un retrait complet.

Un serveur MCP nouvellement ajouté n'est pas pris en compte par les sessions

La réinitialisation de session vide le bassin préchargé. Utilisez Dashboard → Apply & Restart, ou exécutez kirocrew config set (ce qui déclenche automatiquement un redémarrage).

Tableau de bord

Le tableau de bord affiche 403

  • Jeton expiré — générez-en un nouveau : kirocrew token --ttl 2h
  • Adresse IP modifiée — les jetons du tableau de bord sont épinglés à l'IP dès la première utilisation; si votre IP a changé, générez un nouveau jeton
  • Accès distant sans jeton — vous ne pouvez pas accéder au tableau de bord à distance sans un jeton valide; les trois exceptions sont les sondes de santé, les ressources statiques et l'amorçage en boucle locale uniquement

Les incorporations ne sont toujours pas prêtes

L'environnement d'exécution groupé télécharge son modèle via HTTPS depuis le CDN de Crew au démarrage de la passerelle. Vérifiez :

  • L'accessibilité réseau vers le CDN
  • L'espace disque dans ~/.kiro/crew/models/
  • Définissez KIROCREW_EMBED_MODEL_URL vers un miroir si le CDN par défaut est inaccessible

Jusqu'à ce que le modèle arrive, la mémoire fonctionne avec la recherche par mots-clés.

Le tableau de bord se charge lentement

  • Bassin de sessions froid — le premier message d'un nouvel onglet subit une pénalité de démarrage à froid de 3 à 5 secondes. Augmentez session.pool_size (par défaut 1) si vous disposez de RAM disponible.
  • Rafale de préchauffage — les conteneurs Docker avec de nombreux serveurs MCP peuvent prendre plus de 60 secondes au premier démarrage

Le tableau de bord affiche une bannière d'aperçu « still loading »

La passerelle est encore en cours d'initialisation. Causes courantes :

  • Les serveurs MCP terminent leurs sondes initiales
  • Le bassin de sessions préchargé est en train d'être généré
  • Le téléchargement du modèle d'incorporation est en cours

Attendez 30 secondes, puis rafraîchissez. Si cela persiste → consultez kirocrew logs -f.

Sessions

La passerelle ne démarre pas

bash
kirocrew doctor # diagnose kirocrew gateway --port auto # try a random port if 5476 is in use

Si le port 5476 est utilisé :

bash
lsof -iTCP:5476 -sTCP:LISTEN # find what's on it

Une session se retrouve bloquée

  • Coupe-circuit — 5 échecs consécutifs se réinitialisent automatiquement; récupère habituellement de lui-même
  • Réinitialisation forcée — depuis le tableau de bord, supprimez l'emplacement et démarrez-en un nouveau
  • Tout arrêter — kirocrew restart

La compaction automatique se produit trop souvent

Le contexte de session se remplit trop rapidement. Options :

  • Réduire le contexte injecté : skills.lazy_load: true pour un budget plus strict
  • Augmenter le seuil de compaction : session.autocompact_pct: 95
  • Utiliser le mode incognito pour les conversations sensibles à volume élevé

Exécuteur de tâches

Une tâche stagne sans progression

Le chien de garde se déclenche à 60 min (avertissement) et 2 h (réinitialisation). Si la tâche est réellement bloquée :

  • Consultez kirocrew logs -f pour l'activité de session de l'étape spécifique
  • Annulez et redémarrez à partir d'une étape spécifique : POST /api/taskrunner/{task_id}/retry avec from_step: N

La tâche s'exécute mais les tests échouent chaque fois

  • TEST_TIMEOUT est de 90 min par exécution de test; si votre suite de tests prend plus de temps, remplacez-la par une configuration par étape ou divisez la tâche
  • Exécutez les tests manuellement avec kirocrew run TASK.md --no-test pour voir ce que l'agent produit avant la barrière de test

Erreur Loop detected

La tâche a réessayé la même étape en échec 3 fois avec des erreurs identiques. L'exécuteur de tâches marque l'étape FAILED pour éviter de gaspiller des tentatives sur un correctif impossible.

Déboguer : vérifiez le message d'erreur de l'étape. Causes courantes :

  • Le critère d'acceptation de l'étape est irréalisable compte tenu de la base de code actuelle
  • Une dépendance est manquante (l'agent ne peut pas non plus l'installer)
  • Le réviseur rejette pour une raison sans rapport avec la justesse

Envisagez de marquer l'étape requires_approval: true et d'inspecter l'état manuellement.

Sous-agents

Le sous-agent n'est pas revenu

Consultez spawn list pour l'état. S'il affiche stalled (aucune activité depuis 120 s), le sous-agent est inactif — soit légitimement (en attente d'approbation), soit bloqué.

  • Bloqué en attente d'approbation — vérifiez le tableau de bord pour une invite d'approbation en attente
  • Bloqué — utilisez spawn cancel <id> depuis le bouton Stop de la ligne du tableau de bord

Le récupérateur force la récupération au délai d'expiration strict de 30 minutes.

spawn_run revient immédiatement mais aucun événement de complétion

Le sous-agent peut avoir échoué au démarrage (tâche vide, mémoire faible, cwd rejeté, refus de gouvernance). Consultez spawn list pour un état terminal failed avec la raison.

Cron

Le cron ne s'est pas déclenché

  • La passerelle était hors service — le planificateur ne rattrape pas le retard au redémarrage
  • La tâche est en pause — kirocrew cron list affiche l'état
  • --no-crons a été passé à gateway — le planificateur est désactivé

Le résultat du cron ne m'est pas parvenu

Vérifiez l'acheminement de la livraison :

  • Par défaut : message direct Slack si configuré, sinon notification du tableau de bord
  • Avec le marqueur <!-- deliver:C0123CHANNEL --> : acheminé vers ce canal Slack
  • Avec --silent : aucune notification à moins que l'agent n'en envoie une explicitement

Configuration

Le changement de configuration n'a pas pris effet

  • kirocrew config set — déclenche automatiquement un redémarrage du bassin de sessions. Devrait fonctionner.
  • Changement de variable d'environnement — nécessite kirocrew restart
  • Modification manuelle de fichier — vous pouvez aussi exécuter kirocrew restart pour forcer un rechargement

config_bounds_clamped dans SEL

Vous avez défini une valeur de configuration numérique hors de la plage autorisée. Elle a été plafonnée à la limite; l'entrée SEL enregistre le plafonnement. Ajustez votre valeur ou consultez la référence Configuration pour connaître les plages valides.

Instantané et restauration

L'instantané avertit d'un verrou

Le point de contrôle WAL a échoué parce que la passerelle détient un verrou. L'instantané se poursuit tout de même — l'API backup() de SQLite produit une copie cohérente incluant les données WAL validées. L'avertissement est informatif.

La restauration échoue avec un rejet de lien symbolique

Les instantanés rejettent les liens symboliques et les liens physiques pour des raisons de sécurité. Si votre instantané en contient un (inhabituel), l'archive est mal formée. Régénérez l'instantané à partir d'une source propre.

Multi-instance

/instances affiche « multi-instance management is off »

Définissez instances.enabled: true dans ~/.kiro/crew/config.json et redémarrez la passerelle.

L'iframe de l'instance est vide

L'assouplissement du CSP frame-src ne s'applique qu'aux ports de tunnel actifs. Confirmez que l'instance est connectée (le panneau Manage affiche un badge connecté vert), pas seulement ajoutée.

La connexion échoue avec une erreur d'authentification SSH

Renouvelez les identifiants SSH (rajoutez la clé à ssh-agent). Les tunnels se réparent d'eux-mêmes une fois SSH restauré.

L'instance se déconnecte sans cesse

La sonde de santé + l'auto-réparation à deux niveaux réessaient pendant environ 2 min (8 tentatives, avec un plafond de recul exponentiel). Si elle abandonne, un diagnostic s'exécute automatiquement. Vérifiez :

  • Que la passerelle distante fonctionne réellement (ssh <host> kirocrew doctor)
  • La stabilité SSH du concentrateur vers le distant
  • La dérive temporelle — les jetons sont signés dans le temps; un grand décalage d'horloge cause un rejet

Voix

Le bouton du micro ne fait rien

Accordez l'autorisation d'utiliser le microphone du navigateur pour l'origine du tableau de bord. Dans Chrome : cadenas de la barre d'adresse → Site settings → Microphone → Allow.

La synthèse vocale (TTS) est silencieuse

  • Vérifiez l'autorisation audio de l'onglet du tableau de bord (cadenas du navigateur)
  • Confirmez que la sortie du système n'est pas coupée
  • Le téléchargement de la voix Piper à la première utilisation peut ne pas être terminé; vérifiez le réseau + ~/.kiro/crew/voices/

La transcription est imprécise

  • Essayez une pièce plus silencieuse
  • Passez à aws_transcribe pour une précision de niveau infonuagique : pip install "kirocrew[voice]", puis définissez voice.stt_provider: "aws_transcribe" et configurez les identifiants AWS

Déploiement d'artefacts

Un déploiement à TTL fini renvoie 409

La pile de récupération est manquante pour ce profil / cette région. Deux options :

  • Exécutez install-reaper.sh --profile <name> --region <region>
  • Utilisez ttl_hours: 0 (persistant, aucun récupérateur nécessaire)

Aperçu distant vide sur la carte d'artefact

Les en-têtes du site déployé datent d'avant la pile de base actuelle. Tout déploiement subséquent met à jour la pile en place. En attendant, la carte affiche le statut de repli avec un lien simple — cliquez pour voir le site.

Obtenir plus d'aide

Si rien ici ne correspond à votre problème :

  • Journaux détaillés — kirocrew logs -f (suivi en direct), kirocrew doctor --verbose
  • Signaler un bogue — github.com/kirodotdev/KiroCrew/issues
  • Consulter la source — chaque sous-système est documenté sous docs/system-specs/modules/ dans le dépôt Crew
Page mise à jour : 11 août 2026
Sécurité
Web - Aperçu