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
Sous-agents
Planification
Artéfacts
Multi-instance
Task Runner
Memory
Knowledge
Instantané et restauration
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. Fonctionnalités
  4. Memory
Afficher en Markdown

Memory

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 mémoire est ce qui fait que Crew donne l'impression de vous connaître. Les nouvelles sessions héritent des préférences, du contexte de projet et des corrections apprises de chaque session précédente — sans rejouer les anciennes conversations jeton par jeton.

Il existe six couches de mémoire indépendantes, chacune ayant un objectif précis.

Les six couches de mémoire

Loading diagram...

Préférences — comment vous aimez travailler

Habitudes de l'utilisateur, préférences d'outils, style de communication. Remplacées intégralement par le consolidateur tous les 30 messages — pas seulement en ajout.

  • Source : ~/.kiro/crew/workspace/memory/preferences.md
  • Injectées à chaque nouvelle session
  • Plafond : 4 250 caractères

Exemple :

markdown
- Prefers Slack for communication and monitoring - Uses standard Python build system (setuptools/pip) - Prefers deep code analysis with hidden information uncovered - Wants diagrams in documentation for complex flows

Projets — contexte de travail actif

CR, paquets, branches, statut. Même cycle de vie que les préférences.

  • Source : ~/.kiro/crew/workspace/memory/projects.md
  • Injecté à chaque nouvelle session
  • Plafond : 6 400 caractères

Historique récent — résumés quotidiens avec décroissance par paliers

AnciennetéNiveau de détail
0–13 joursEntrées complètes avec horodatage
14–60 joursPremière entrée par jour + décompte
61–180 joursDate + décompte des entrées seulement
181–364 joursNon chargé (conservé sur disque)
365+ joursSupprimé du disque
  • Source : ~/.kiro/crew/workspace/memory/history/
  • Mis à jour après 3 heures d'inactivité par session
  • Plafond : 26 600 caractères
  • Purgé quotidiennement par le service de battement (heartbeat)

Mémoire sémantique — clé-valeur structurée

Faits structurés stockés dans SQLite. Toujours active — les embeddings s'activent automatiquement une fois le modèle téléchargé.

  • Stockage : table SQLite semantic_memory + index FAISS optionnel
  • Préfixes de clés : pref.*, project.*, user.* (plus des extras configurables par l'utilisateur)
  • Plafond : 12 000 caractères
  • Récupération : hybride 0.6 × vector_score + 0.4 × keyword_score (repli sur mots-clés seulement si le modèle d'embedding n'a pas encore été téléchargé)

Exemples d'entrées :

user.dev_desktop_host_current: dev-host.example.com project.kirocrew.zoom_fix_implemented: True pref.prefers_configregions_over_null_guards: True

Le contrôle de confiance empêche les écritures hallucinées. Les écritures du LLM exigent une confiance ≥ 0,8. Les écritures explicites de l'utilisateur gagnent toujours, quel que soit le niveau de confiance. En cas de conflit, la confiance la plus élevée gagne; à confiance égale, la plus récente gagne.

Mémoire épisodique — événements passés

De courts extraits de texte capturant des événements passés précis — « fixed the zoom bug by adding CSS custom properties », « user prefers pytest-asyncio strict mode ». Voyez-les comme des repères consultables dans les conversations passées.

  • Stockage : table SQLite episodic_memories + index FAISS optionnel
  • Longueur de texte : de 10 à 2 000 caractères par entrée
  • Déduplication : cosinus FAISS > 0,88 rejette les quasi-doublons
  • Plafond : 3 000 caractères, 8 meilleurs résultats par requête
  • Nombre maximal d'entrées : 10 000 (les plus anciennes et les moins importantes sont purgées en cas de dépassement)

La recherche utilise une notation par décroissance avec un reclassement de diversité MMR (basé sur Jaccard, λ=0,6) pour éviter les résultats redondants. Un filtre en deux étapes élimine d'abord les correspondances non pertinentes selon le cosinus brut, puis un classement ajusté à la décroissance ordonne les résultats restants.

Leçons — corrections apprises

Règles enseignées par l'utilisateur qui prennent le pas sur le comportement par défaut. Créées lorsque vous dites « fais toujours X » ou lorsqu'un motif de correction est détecté dans une conversation.

  • Stockage : entrées sémantiques lesson.<md5hash> (confiance 1,0)
  • Déduplication : correspondance de sous-chaîne + chevauchement de sujet (>50 % de mots-clés → remplacement)
  • Plafond : 37 250 caractères, 50 leçons maximum
  • Injectées comme bloc distinct [Learned corrections]

Exemple :

- Dashboard auto-scroll should only trigger when the user is near bottom (within 80px). - Task Runner resets the agent session after each step — the agent can't carry context forward.

Comment les mémoires sont créées

User Message │ ├──► learn_add MCP tool ──► write_lesson() ──► Immediate lesson save │ (user says "remember X" or agent is corrected) │ ├──► 30 messages ──► HistoryConsolidator (prefs path) │ ├── Updates preferences.md (wholesale replace) │ ├── Updates projects.md (wholesale replace) │ └── Extracts semantic entries (max 20) │ ├──► 3h idle ──► HistoryConsolidator (history path) │ ├── Appends to history/{date}.md │ ├── Extracts episodic entries (max 10) │ └── Extracts implicit lessons (corrections without "remember")

Deux voies de consolidation indépendantes

VoieDéclencheurMises à jourSuivi de décalage
Préférences / projets30 messagespreferences.md, projects.md, entrées sémantiquesDictionnaire de décalage en mémoire
Historique + leçons3 h d'inactivitéhistory/{date}.md, épisodique, leçons impliciteslast_consolidated persisté

La voie des préférences ne fait pas avancer le marqueur persisté last_consolidated — la consolidation de l'historique couvre toujours tous les messages, même si la consolidation des préférences s'est déclenchée plus tôt.

Leçons explicites vs implicites

  • Explicite — l'utilisateur dit « souviens-toi de toujours utiliser le mode strict de pytest-asyncio » → enregistré immédiatement via learn_add
  • Implicite — l'utilisateur corrige l'agent sans dire « souviens-toi » (p. ex. « Non, ne mets pas ça en cache — la valeur change à chaque requête ») → extraite pendant la consolidation de l'historique

Les deux passent par write_lesson(), qui assure la déduplication par sous-chaîne et par chevauchement de sujet.

Estompage — trois mécanismes de décroissance

Trois mécanismes de décroissance indépendants empêchent les mémoires périmées de saturer le contexte.

1. Décroissance de l'historique (paliers basés sur le temps)

L'historique plus ancien perd progressivement du détail (voir le tableau ci-dessus). Des marqueurs « quelque chose s'est passé » remplacent éventuellement les entrées complètes, puis sont retirés du contexte tout en étant conservés sur disque comme sauvegarde, puis sont supprimés définitivement à 365 jours.

2. Décroissance épisodique (notation par décroissance temporelle exponentielle)

score = cosine_sim × (0.7 + 0.3 × importance) × exp(-0.03 × days_old)
  • cosine_sim — pertinence sémantique par rapport à la requête actuelle
  • 0.7 + 0.3 × importance — les mémoires très importantes décroissent plus lentement
  • exp(-0.03 × days_old) — décroissance exponentielle : 50 % à ~23 jours, 10 % à ~77 jours

3. Application du plafond épisodique

À 10 000 entrées, les plus anciennes et les moins importantes sont purgées en premier.

Résolution des conflits — ordre de priorité

1. Lessons (user-explicit, confidence 1.0) 2. Semantic memory (user-explicit writes) 3. Semantic memory (LLM writes, confidence ≥ 0.8) 4. Preferences / projects (consolidation-generated) 5. Episodic memory (relevance-scored fragments) 6. History (time-decayed summaries)

Les leçons gagnent à égalité parce qu'elles sont injectées dans un bloc distinct [Learned corrections] qui indique « ALWAYS follow these. They override default behavior. ».

Assemblage du contexte

Le générateur de contexte assemble toutes les sources dans la requête. Différents contenus sont injectés à différents moments.

Au démarrage de la session

ComposantPlafond
Règles critiques~500 caractères
Date/heure actuelle~50 caractères
Requête système de l'agentVariable
Historique de conversation du fil45 000 caractères (compressé par le LLM)
Préférences4 250 caractères
Projets6 400 caractères
Historique récent26 600 caractères
Skills (toujours actifs + résumés)Variable
Leçons37 250 caractères
Mémoire sémantique12 000 caractères

Par message (tours de suivi)

ComposantSource
Mémoire épisodiqueInterrogée selon le texte du message, 8 meilleurs fragments (jusqu'à 3 000 caractères)
Historique de canalContexte de canal de groupe (mode observation Slack)
Skills déclenchéesSkills à la demande correspondant aux mots-clés du message
Contexte du HookRègles de contexte pilotées par configuration

Mémoire sensible au canal

Le même magasin de mémoire est partagé entre tous les canaux, mais le comportement d'enregistrement varie :

CanalActivationTampon d'historiqueConsolidation de la mémoire
MPalwaysBasé sur la session (natif ACP)✅ Oui
Canal de groupemention50 msg, TTL de 5 min, en mémoire✅ Si mentionné (@)
Canal de groupeobserve200 msg, TTL de 1 semaine, persisté sur disque✅ Si mentionné (@)
Canal de groupeoffAucun❌ Non
Onglet du tableau de bordN/ABasé sur la session (natif ACP)✅ Oui

Sécurité en mode observation. Seuls les messages provenant d'utilisateurs autorisés (propriétaire + liste d'autorisation) sont enregistrés. Les messages non autorisés sont silencieusement rejetés pour prévenir l'injection de requêtes.

Enseigner à Crew

L'interface CLI est la voie la plus rapide pour ajouter une leçon :

bash
kirocrew learn add "always use TypeScript over JavaScript" kirocrew learn add "prefer pytest over unittest" --category tool kirocrew learn list kirocrew learn remove "prefer pytest"

L'outil MCP learn_add est la même interface exposée au LLM — lorsque l'agent reconnaît une correction, il appelle l'outil lui-même.

Gérer la mémoire depuis le tableau de bord

Le tableau de bord expose des surfaces de gestion de la mémoire :

  • Memory Graph Explorer — visualisez les relations de la mémoire sémantique (vis.js)
  • CRUD Skills / Leçons — ajoutez, modifiez, supprimez depuis le navigateur
  • Knowledge Library — ingérez des documents externes dans un magasin organisé (distinct de la mémoire épisodique/sémantique)

Knowledge Library

Distincte des couches de mémoire automatiques, la Knowledge Library est un magasin de documents organisé pour le contenu externe — fichiers, dossiers ou URL que vous souhaitez rendre consultables par l'agent.

  • Sources : fichiers locaux, dossiers locaux (balayage récursif), URL (récupérées lors de l'ingestion)
  • Pipeline d'ingestion : découpage en segments, extraction d'entités, génération d'embeddings
  • Recherche : outil MCP local_knowledge_search avec des règles de déclenchement strictes et un seuil de confiance

La bibliothèque est une surface intégrée dans la barre latérale du tableau de bord — pas une application de l'App Store.

Sauvegarder la mémoire

La mémoire est incluse dans kirocrew snapshot :

bash
kirocrew snapshot # ~/.kiro/crew/snapshots by default kirocrew restore snapshot.tar.gz # auto-detects replace vs merge

Les instantanés incluent memory.db (épisodique + sémantique), memory_index.db (index FTS5) et workspace/memory/ (markdown structuré). Consultez Instantané et restauration pour le modèle complet.

Page mise à jour : 11 août 2026
Task Runner
Knowledge