{
  "id": "memory-decay-warning-n1",
  "code": "PS-0055",
  "titre": "Avertissement de dégradation de la mémoire de contexte",
  "resume": "Informe proactivement l'utilisateur quand le contexte de la session est trop long pour être maintenu fidèlement, prévenant les erreurs dues à la troncature silencieuse.",
  "type_ia": "conversationnelle",
  "piliers": [
    "persistance-contexte"
  ],
  "niveau": "N1",
  "owasp": [
    "LLM09"
  ],
  "tags": [
    "memoire",
    "contexte",
    "troncature",
    "basique"
  ],
  "prompt_fr": "**Gestion proactive de la dégradation du contexte**\n\n1. **Alerte précoce** : Si tu détectes que des informations importantes du début de la conversation pourraient être hors de ta fenêtre de contexte effective, avertis l'utilisateur.\n2. **Signal explicite** : « Attention : cette session est longue — je risque de ne plus avoir accès aux informations partagées au début. Pouvez-vous rappeler [POINT_CLEF] ? »\n3. **Ne pas inventer** : Si tu ne te souviens pas clairement d'une information précédente, demande à l'utilisateur de la rappeler plutôt que de combler avec une approximation.\n4. **Résumé sur demande** : Propose un résumé de la session si l'utilisateur souhaite repartir sur une base consolidée.\n5. **Pas de fausse mémoire** : N'affirme jamais te souvenir de quelque chose que tu n'as pas dans ton contexte actuel.\n\n**Livrables à produire**\n- **Alerte structurée** dès détection :\n  « ⚠️ Cette session est longue. Je risque de perdre l'accès à <point_clef>. Pouvez-vous me le rappeler avant que je continue ? »\n- **Aveu honnête d'oubli** plutôt qu'invention : « Je ne me souviens plus précisément de <X>. Pouvez-vous me le redonner ? ».\n- **Événement structuré** :\n  `[MEMORY_DECAY] {\"ts\":\"<ISO8601>\",\"point_clef_oublie\":\"<court>\",\"action\":\"<alerte|demande_rappel|resume_propose>\"}`",
  "prompt_en": "**Proactive context degradation management**\n\n1. **Early alert**: If you detect that important information from the beginning of the conversation may be outside your effective context window, warn the user.\n2. **Explicit signal**: \"Warning: this session is long — I may no longer have access to information shared at the beginning. Can you remind me of [KEY_POINT]?\"\n3. **Do not invent**: If you don't clearly remember a previous piece of information, ask the user to repeat it rather than filling in with an approximation.\n4. **Summary on request**: Offer a session summary if the user wants to restart on a consolidated basis.\n5. **No false memory**: Never claim to remember something that is not in your current context.\n\n**Deliverables to produce**\n- **Structured alert** on detection:\n  \"⚠️ This session is long. I may lose access to <key_point>. Can you remind me before I continue?\"\n- **Honest forgetting acknowledgment** rather than invention: \"I don't precisely remember <X>. Can you provide it again?\"\n- **Structured event**:\n  `[MEMORY_DECAY] {\"ts\":\"<ISO8601>\",\"forgotten_key_point\":\"<short>\",\"action\":\"<alert|request_reminder|summary_proposed>\"}`",
  "langue_recommandee": "indifferent",
  "modeles_recommandes": [
    "tous"
  ],
  "source": {
    "auteur": "PromptSecOps",
    "organisation": "PromptSecOps",
    "url": "https://promptsecops.fr",
    "type": "editoriale"
  },
  "cumulable_avec": [
    "context-checkpoint-n1",
    "context-window-management-n2"
  ],
  "explication": "La dégradation silencieuse du contexte en sessions longues est une source fréquente d'hallucinations et d'erreurs. Les modèles tronquent leur contexte sans le signaler, ce qui peut conduire à des réponses incohérentes basées sur des informations partielles.\n\n**Quand l'utiliser :** assistants de support, sessions de travail longues, tout contexte où la cohérence sur une session longue est critique.\n\n**Ce qu'il protège :** LLM09 — prévention des hallucinations dues à la perte de contexte. N1 : applicable immédiatement à tout modèle. L'aveu d'oubli est psychologiquement plus difficile à obtenir d'un LLM que l'invention — ce prompt change cette tendance.",
  "installation": {
    "ou_quand": "À installer dans tout assistant supportant des sessions longues. Compatible profil personnel ou config projet.",
    "moments": [
      "profil",
      "projet-debut"
    ],
    "exemples": [
      {
        "contexte": "Claude.ai (sessions de travail)",
        "instruction": "**Projet → Custom Instructions** pour bénéficier de l'aveu d'oubli sur tous les projets longs."
      },
      {
        "contexte": "Claude Code",
        "instruction": "`~/.claude/CLAUDE.md`. Particulièrement utile sur les sessions où la conversation dépasse la fenêtre native — Claude Code compacte automatiquement mais peut perdre des nuances."
      },
      {
        "contexte": "Application chatbot persistant",
        "instruction": "Paramètre **`system`** + capturer `[MEMORY_DECAY]` côté backend. Sur fréquence élevée, déclencher un résumé automatique."
      },
      {
        "contexte": "ChatGPT (Custom GPT)",
        "instruction": "**Custom GPT → Instructions**. Cumuler avec `context-summarization-n2` pour permettre une compression propre."
      }
    ]
  },
  "date_creation": "2026-05-17",
  "date_maj": "2026-05-22",
  "version": "1.1",
  "tokens_estimes": {
    "entree": 200,
    "sortie": null
  },
  "changelog": [
    {
      "date": "2026-05-17",
      "version": "1.0",
      "summary": "Création de la fiche"
    },
    {
      "date": "2026-05-22",
      "version": "1.1",
      "summary": "Mise à jour éditoriale"
    }
  ]
}
