Une couche de gouvernance à 7 fichiers pour prévenir la dérive de session des LLM

Un développeur sur r/LocalLLaMA a partagé une solution pour empêcher les assistants de codage LLM comme Claude d'annuler silencieusement des décisions architecturales entre les sessions. Au lieu de traiter les sessions LLM comme des conversations, ils les traitent désormais comme des processus sans état qui nécessitent un protocole.
Le problème central
Chaque session LLM commence avec une mémoire nulle. Vous réexpliquez, elle réinterprète, et elle dérive avec confiance. Le développeur a noté : "Vous ne le remarquerez même pas avant d'être profondément dans le projet, peut-être trois ou quatre fichiers plus loin, ou qui sait, même à la dernière partie du projet."
La couche de gouvernance à 7 fichiers
La solution n'est pas un meilleur prompt mais une couche de gouvernance que n'importe quel modèle peut lire et utiliser immédiatement. Le système utilise sept fichiers, chacun possédant une préoccupation spécifique sans chevauchement :
active_context.md- Contrôleur de session, définit ce qui est dans le champ d'application actuelcontracts.md- Loi comportementale, schémas de données, valeurs d'énumération, comportement requisagent_core.md- Discipline d'exécution, comment opérer, valider, rapporteragent_project.md- Intention du projet, pourquoi ce système existe, résultats attendusdecisions.md- Journal ADR, choix non évidents et pourquoi ils ont été acceptésbuild_plan.md- Feuille de route des modules, ordre d'implémentation et livrablesstate.md- Journal vivant, ce qui est fait, ce qui a changé, ce qui reste
Décisions de conception clés
Le développeur a expliqué deux séparations critiques :
Séparer contracts.md de agent_core.md : "Lorsqu'un conflit comportemental est apparu, le modèle n'avait aucun moyen de savoir à quelle couche se référer. Était-ce une règle de schéma ou une préférence d'exécution ? Lorsqu'elles sont séparées, la hiérarchie est sans ambiguïté, les contrats l'emportent toujours."
Inclure decisions.md : "J'ai failli le sauter ('Je m'en souviendrai'). Trois semaines plus tard, je ne pouvais pas reconstruire pourquoi nous avions choisi Postgres plutôt que SQLite pour un module spécifique. Le journal ADR existe précisément parce que 'Je m'en souviendrai' n'est pas un protocole."
La boucle opérationnelle
Chaque session suit cet ordre, sans exception :
- Lire
active_context.md→ extraire ce qui est dans le champ d'application - Se réancrer contre
contracts.md→ règles comportementales verrouillées - Confirmer les contraintes opérationnelles de
agent_core.md+agent_project.md - Vérifier
decisions.md→ ne pas inverser les choix acceptés - Exécuter uniquement ce que
active_context.mdautorise, selonbuild_plan.md - Valider avec des tests — ne pas déclarer terminé sans preuve
- Mettre à jour
state.mdavec les résultats factuels - Si une nouvelle décision non triviale a été prise, la consigner dans
decisions.md
Impact sur le flux de travail
Le verrouillage de portée de active_context.md s'est avéré particulièrement précieux : "Avant cela, je commençais une session pour corriger un bug et je finissais par refactoriser un module non lié parce que 'il était juste là'. Cela semblait productif.........et ça l'était."
📖 Read the full source: r/LocalLLaMA
👀 See Also

Application iOS Hyper : Enregistreur vocal avec transcription en temps réel et extraction d'actions
Hyper est une application d'enregistrement vocal iOS qui retranscrit les conversations en temps réel, fournit des résumés et des points d'action, et permet des requêtes en plein milieu d'une conversation via la détection de mot d'activation. Elle est conçue pour les réunions non structurées comme les entretiens individuels, les discussions informelles et les points quotidiens.

SOULS pour les agents IA : une bibliothèque de personnalités pilotée par la communauté
Un utilisateur de Reddit a créé un référentiel open-source de fichiers de personnalité soigneusement conçus (« âmes ») pour les agents IA de codage. Le dépôt inclut actuellement Jarvis, Gojo, Eren Yeager, René Descartes et Rapper, avec un appel aux contributions de la communauté.

GuppyLM : Un LLM de 9M paramètres construit à partir de zéro à des fins éducatives
GuppyLM est un modèle de langage d'environ 9 millions de paramètres entraîné à partir de zéro sur 60 000 conversations synthétiques, utilisant une architecture de transformateur classique avec 6 couches, 384 dimensions cachées et 6 têtes d'attention. Il s'entraîne en environ 5 minutes sur un GPU T4 Colab gratuit et parle avec une personnalité de poisson axée sur l'eau, la nourriture et la vie en aquarium.

DeepMind DiscoRL Règle de Mise à Jour par Apprentissage Méta Portée de JAX à PyTorch
Un développeur a porté la règle de mise à jour de méta-apprentissage DiscoRL de DeepMind de JAX à PyTorch. L'implémentation comprend un dépôt GitHub avec un notebook Colab, une API et des poids hébergés sur Hugging Face.