Apprentissage Continu pour les Agents IA de Codage
Votre agent oublie tout entre les sessions. L'apprentissage continu résout ce problème.
La Boucle
Expérience → Capture → Réflexion → Persistance → Application
↑ │
└──────────────────────────────────────────────┘
Démarrage Rapide
Installez le hook (une étape) :
cp -r hooks/continual-learning .github/hooks/
S'initialise automatiquement à la première session. Aucune configuration requise.
Mémoire à Deux Niveaux
Global (~/.copilot/learnings.db) — vous suit dans tous les projets :
- Motifs d'outils (quels outils échouent, lesquels fonctionnent)
- Conventions inter-projets
- Préférences de codage générales
Local (.copilot-memory/learnings.db) — reste dans ce dépôt :
- Conventions spécifiques au projet
- Erreurs courantes pour cette base de code
- Préférences de l'équipe
Comment les Apprentissages Sont Stockés
Automatique (via hooks)
Le hook observe les résultats des outils et détecte les motifs d'échec :
Session 1 : l'outil bash échoue 4 fois → apprentissage stocké : "bash échoue fréquemment"
Session 2 : le hook affiche cet apprentissage au démarrage → l'agent ajuste son approche
Natif à l'agent (via store_memory / SQL)
L'agent peut écrire les apprentissages directement :
INSERT INTO learnings (scope, category, content, source)
VALUES ('local', 'convention', 'Ce projet utilise Result<T> et non des exceptions', 'user_correction');
Catégories : pattern, mistake, preference, tool_insight
Manuel (fichiers de mémoire)
Pour les connaissances lisibles et versionnées :
# .copilot-memory/conventions.md
- Utilisez DefaultAzureCredential pour toute l'authentification Azure
- Le paramètre est semantic_configuration_name=, pas semantic_configuration=
Compaction
Les apprentissages se dégradent avec le temps :
- Les entrées de plus de 60 jours avec un faible nombre de consultations sont supprimées
- Les apprentissages de haut value (fréquemment référencés) persistent indéfiniment
- Les journaux d'outils sont supprimés après 7 jours
Cela empêche une croissance illimitée tout en préservant ce qui compte.
Bonnes Pratiques
- Une étape pour installer — si cela prend plus que
cp -r, ce ne sera pas adopté - Délimitez correctement — global pour les motifs d'outils, local pour les conventions de projet
- Soyez précis —
"Utilisez semantic_configuration_name="vaut mieux que"utilisez le bon paramètre" - Laissez-le se composer — de petites améliorations par session créent des gains exponentiels sur des semaines