đ§ Contexte persistant â
Le Contexte persistant est le savoir versionné qui guide les agents : rÚgles, tùches, workflows et décisions passées.
Pourquoi â
Les agents ont besoin de conventions et de décisions réutilisables. Consignez-les une fois plutÎt que de les répéter dans chaque conversation.
Primitives â
Quatre types de fichiers guident les agents : instructions (rĂšgles), prompts (tĂąches), skills (workflows) et agents (spĂ©cialistes). Voir coding-pal pour savoir quand et comment les utiliser. coding-pal publie Ă©galement des catalogues dâinstructions, de prompts, de compĂ©tences (skills) et dâagents.
Le Contexte persistant Ă travers les Ă©tapes â
Le Contexte persistant soutient les Ă©tapes 0 â Meet Ă 5 â Prove. En retour, 7 â Learn enrichit le Contexte persistant :
| Ătape | RĂŽle du Contexte persistant |
|---|---|
| 0 â Meet | Fournit le glossaire du domaine, les spĂ©cifications ainsi que les instructions et prompts de lâagent de rĂ©union, et reçoit en retour la nouvelle terminologie client |
| 1 â Triage | Ancre la qualification et la mise en correspondance des exigences avec les capacitĂ©s existantes et les glossaires du domaine |
| 2 â Think | Fournit les invariants dâarchitecture, les relevĂ©s de dĂ©cision et les frontiĂšres du domaine qui encadrent les options |
| 3 â Plan | Alimente les contraintes et les invariants non fonctionnels reportĂ©s dans le plan |
| 4 â Code | Guide les agents IA avec les conventions du dĂ©pĂŽt, les rĂšgles de typage et les compĂ©tences dâexĂ©cution |
| 5 â Prove | Encadre les boucles dâauto-remĂ©diation des agents afin que les correctifs automatisĂ©s respectent les relevĂ©s de dĂ©cision et les contrats |
| 7 â Learn | Reçoit de nouvelles instructions, de nouveaux prompts, compĂ©tences, agents et relevĂ©s de dĂ©cision issus des constats en production |
Qui en est responsable â
LâArchitecte est garant du Contexte persistant, et chaque Ă©quipe y contribue par le biais de pull requests.
OĂč il rĂ©side â
Le Contexte persistant rĂ©side Ă deux endroits, selon lâĂ©tendue de son application.
| Spécifique au projet | Partagé (global et générique) | |
|---|---|---|
| Contenu | Ce dont seule cette application a besoin : ses propres instructions, spécifications et relevés de décision | Ce dont chaque projet a besoin : standards de codage, conventions de test, ainsi que les agents, compétences et prompts génériques |
| Emplacement | Dans le dĂ©pĂŽt de lâapplication, Ă cĂŽtĂ© du code quâil dĂ©crit | Dans un dĂ©pĂŽt dĂ©diĂ©, tel que coding-pal |
| Distribution au projet | Il sây trouve dĂ©jĂ et est relu comme le code quâil dĂ©crit | Il est installĂ© dans chaque projet via un gestionnaire de paquets (coding-pal utilise APM), de sorte quâune modification profite Ă tous les projets |
Les deux sont commités, relus via des pull requests et versionnés.
RĂšgles â
- Commité, relu, versionné. Tout artefact de contexte évolue par pull request.
- GuidĂ© par la preuve. Les nouveaux artefacts proviennent de 7 â Learn : une erreur corrigĂ©e deux fois, ou un point rĂ©expliquĂ© deux fois.
- Court et spécifique. Les instructions qui tentent de tout couvrir finissent ignorées tant par les modÚles que par les humains.
- CiblĂ© avec prĂ©cision. Les instructions dĂ©clarent le motif de fichiers (glob) le plus restreint possible ; des motifs trop larges gaspillent du contexte Ă chaque requĂȘte.
- SupprimĂ© dĂšs quâobsolĂšte. Une instruction pĂ©rimĂ©e est pire quâaucune instruction : elle produit un rĂ©sultat assurĂ©, cohĂ©rent et faux.
- Ne contient jamais de secrets. Les artefacts de contexte sont lus par les outils et partagés entre les sessions.
Signaux de santĂ© â
| Signal | Sain | Dégradé |
|---|---|---|
| Itérations de boucle de correction nécessaires | En baisse (1 à 2 boucles) | Stable ou supérieur à 3 boucles |
| Corrections humaines manuelles lors de la validation | Proche de zéro | Fréquentes |
| Nombre dâinstructions | Stable, chacune Ă©tant utilisĂ©e | En croissance continue sans Ă©lagage |
| Taux de succĂšs au premier passage dans Code | > 80 % | < 50 % |
| ConformitĂ© du code gĂ©nĂ©rĂ© aux conventions du dĂ©pĂŽt | ĂlevĂ©e | NĂ©cessite des réécritures |