Dérive et dégradation du prompt système
Phénomène de perte progressive des instructions initiales, du style de réponse et des contraintes de sécurité par le modèle linguistique à mesure que l'historique de la conversation s'allonge, ainsi que les méthodes de réinjection périodique des règles.
1. Vue d'ensemble du concept et problème systémique
Au début d'une nouvelle conversation avec un agent, tout fonctionne parfaitement : le modèle suit rigoureusement les règles définies dans .cursorrules, n'ajoute pas de commentaires superflus et produit du code strict.
Mais après deux heures de codage intensif et 25 messages, le développeur remarque un phénomène étrange :
- L'agent commence soudainement à écrire du code dans un style différent.
- Des constructions interdites (
as any, styles inline) réapparaissent. - Le modèle devient verbeux et s'excuse pour chaque détail mineur.
Ce phénomène est appelé System Prompt Drift (Dérive du prompt système) : l'éloignement des instructions initiales dans l'espace d'attention du transformer, entraînant une perte progressive de la maîtrise du système.
2. Taxonomie architecturale et modèle mental
┌─────────────────────────────────────────────────────────────┐
│ DÉRIVE DE L'ATTENTION DU SYSTEM PROMPT │
├─────────────────────────────────────────────────────────────┤
│ DÉBUT DE SESSION (Message 1) : │
│ [SYSTEM PROMPT] ➔ 90 % DE L'ATTENTION DU MODÈLE ➔ Respect │
│ parfait des instructions │
│ [User Turn 1] │
├─────────────────────────────────────────────────────────────┤
│ │ │
│ ▼ 25 itérations de codage et │
│ de modifications │
├─────────────────────────────────────────────────────────────┤
│ DÉGRADATION DE L'ATTENTION (Message 25) : │
│ [SYSTEM PROMPT] (Masqué il y a 120 000 tokens) ➔ 10 % │
│ d'attention │
│ ... 23 messages de dialogue contenant du code et des logs │
│ ... │
│ [User Turn 25] ➔ 90 % DE L'ATTENTION DU MODÈLE │
│ ➔ RÉSULTAT : Le modèle oublie les interdictions et génère │
│ du code spaghetti │
├─────────────────────────────────────────────────────────────┤
│ SOLUTION : RÉ-INJECTION DYNAMIQUE (Rappels avant chaque │
│ tour) │
└─────────────────────────────────────────────────────────────┘
3. Scénarios d'ingénierie pratiques en production
01. Hook automatique de rappel (Pre-Turn Hook)
Dans le code d'interaction avec l'API, un suffixe système caché est ajouté avant l'envoi de chaque requête :
const payload = [
...messages,
{
role: "user",
content: `${userPrompt}\n\n<!-- SYSTEM INVARIANT: Remember strict types, no any, use Tailwind tokens -->`
}
];
Cela recentre l'attention du modèle sur les règles clés juste avant la sélection du premier token.
02. Utilisation des Ephemeral Roles dans LangGraph
Le graphe d'état réinitialise périodiquement le dialogue de travail, génère un nouveau prompt système frais basé sur l'état actuel des variables, et reprend l'exécution avec une attention totalement vierge.
4. Pièges courants, erreurs typiques et sécurité
- Over-Injecting (Surcharge par répétition) : Si vous dupliquez l'intégralité du prompt système de 2000 tokens à chaque étape, cela engendre des coûts financiers inutiles et peut perturber le modèle. Il faut se limiter aux 3 à 5 règles les plus critiques, formulées de manière concise.
- Persona Decay (Dérive de la persona) : Dans les systèmes de support client, sous l'influence d'un utilisateur mécontent, le bot peut commencer à devenir impoli ou accepter des concessions défavorables. La réinjection des règles de sécurité est cruciale pour prévenir les atteintes à la réputation.
5. Conclusion stratégique pour l'ingénieur de 2026
Le prompt système ne reste pas efficace indéfiniment au sein d'une même conversation. Considérer l'attention du transformer comme une ressource dynamique qui se dilue avec le temps permet à l'ingénieur de rafraîchir opportunément les cadres de navigation et de maintenir l'agent dans un état de discipline à 100 %.
FAQ: Dérive et dégradation du prompt système
Termes associés
System Prompt (Instructions système et métaprompting)
Bloc d'instructions de méta-contexte prioritaire, transmis en position zéro de la fenêtre contextuelle, définissant le rôle, les règles de sécurité, les outils disponibles et les limites comportementales de l'agent.
Dégradation du contexte (Context Rot & Attention Decay)
Baisse systémique de la précision, du respect des instructions et de la cohérence logique des LLM à mesure que le bruit dialogique, les brouillons de code obsolètes et les sorties du compilateur s'accumulent dans la fenêtre contextuelle.
Curation du contexte et hygiène des règles
Pratique d'ingénierie consistant à concevoir, auditer régulièrement et nettoyer les fichiers de configuration du comportement de l'agent (.cursorrules, .clinerules, AGENTS.md) pour prévenir la dégradation de l'attention du modèle.
Fenêtre de contexte (Context Window)
Volume maximal de tokens qu'un modèle linguistique peut maintenir simultanément dans le mécanisme d'auto-attention et la mémoire du cache KV lors du calcul d'une requête d'inférence.