LITEOPSDOCS
Agents & SystèmesPacemaker

Apprentissage continu

Systeme de correction des sorties IA, extraction de regles et injection automatique dans les prompts futurs.

REF-SPEC/PM-007 v1.0 — 2026-04-05

1. Principe

Pacemaker integre un systeme d'apprentissage continu par correction. Chaque sortie LLM est tracable et corrigeable. Quand l'utilisateur corrige une generation, le systeme extrait une regle generalisable et l'injecte automatiquement dans les prompts futurs du meme type.

2. Flow de correction

Generation LLM         Correction          Extraction          Embedding          Injection
(tracking auto)   ──▶  utilisateur    ──▶  regle par LLM  ──▶ Voyage AI     ──▶  prompts futurs
                       (cote-a-cote)      (generalisable)     (1024 dims)        (max 5 regles)

Etapes detaillees

  1. Tracking — Chaque appel LLM est enregistre dans la table generations avec le type, le prompt, la sortie brute et les regles appliquees
  2. Correction — L'utilisateur ouvre la modale de correction (original a gauche, correction a droite)
  3. Extraction — Le LLM analyse le diff entre original et correction, et extrait une regle generalisable
  4. Embedding — La regle est embedee via Voyage AI pour permettre la recherche semantique
  5. Indexation — La correction et la regle sont stockees dans la table corrections
  6. Injection — Lors des generations futures, les regles pertinentes sont injectees en tete du prompt

3. Types de generations trackes

TypeDeclencheurExemple de regle
tasksGeneration de taches"Toujours inclure un responsable technique pour les taches d'integration"
parse_crParsing de compte-rendu"Les actions convenues en reunion doivent inclure une echeance"
recalibRecalibration du plan"Ne pas deplacer les jalons client sans mention explicite"
visionExtraction photo"Les Post-it jaunes contiennent generalement des actions, pas des decisions"
livrablesGeneration de livrables"Le rapport de cadrage doit commencer par le perimetre valide"

4. Recherche de regles pertinentes

La fonction getRelevantRules(generationType, context, limit) :

  1. Embedde le contexte de la generation courante
  2. Recherche les corrections du meme type par similarite cosinus
  3. Filtre par seuil de similarite (0.65 minimum)
  4. Retourne les N regles les plus pertinentes (max 5)

Contraintes

ContrainteValeurRaison
Max regles par prompt5Au-dela, dilution de l'attention du LLM
Seuil similarite0.65En-dessous, la regle n'est pas assez pertinente
Isolation par typeStricteLes regles de tasks ne s'appliquent pas aux livrables
Compteur d'applicationIncrementePermet de mesurer l'utilite de chaque regle

5. Format d'injection

Les regles sont injectees en tete du prompt sous ce format :

=== REGLES APPRISES (appliquees automatiquement) ===
1. [regle extraite de la correction]
2. [autre regle pertinente]
===

6. Gestion des regles

Page d'administration

La page /admin/regles permet de :

  • Consulter toutes les regles actives, filtrees par type
  • Rechercher une regle par texte
  • Archiver une regle obsolete ou erronee
  • Voir les stats : nombre total de regles, nombre d'applications

Status des regles

StatusDescription
activeRegle en vigueur, injectee dans les prompts
supersededRemplacee par une regle plus recente (contradictoire)
archivedDesactivee manuellement par l'administrateur

Indicateur header

Un compteur dans le header affiche en permanence : N regles · M appl. — nombre de regles actives et nombre total d'applications.

7. Schema de donnees

Table generations

ColonneTypeDescription
idTEXTIdentifiant unique
generation_typeTEXTType de generation (tasks, parse_cr, etc.)
contextTEXTContexte JSON de la generation
promptTEXTPrompt complet envoye au LLM
raw_outputTEXTSortie brute du LLM
applied_rulesTEXTJSON des IDs de regles appliquees
week_idINTEGERSemaine concernee (optionnel)
created_atTEXTHorodatage

Table corrections

ColonneTypeDescription
idTEXTIdentifiant unique
generation_idTEXTReference a la generation corrigee
corrected_outputTEXTSortie corrigee par l'utilisateur
diff_summaryTEXTResume du diff par le LLM
rule_learnedTEXTRegle generalisable extraite
rule_embeddingF32_BLOB(1024)Embedding vectoriel de la regle
generation_typeTEXTType (pour filtrage rapide)
applied_countINTEGERNombre de fois appliquee
statusTEXTactive, superseded, archived
created_atTEXTHorodatage

On this page