🧠 Eliot IA · Planifié S68

Eliot — Mémoire
Persistée

Mémoire contextuelle persistée en BDD pour l'agent Eliot — préférences praticien, contexte métier, informations animaux et clients mémorisées entre les sessions.

Planifié S68
2 nouvelles tables BDD
Tool memoriser + injection system prompt
🧠

Vue d'ensemble

Actuellement, Eliot repart de zéro à chaque session. La mémoire persistée lui permet de se souvenir des préférences du praticien, du contexte métier, et des informations importantes sur les animaux et clients — sans que le praticien ait à se répéter.

💾
Faits persistants
Table eliot_memoire — faits catégorisés (PREFERENCE, CONTEXTE, ANIMAL, CLIENT, PROCEDURE) avec niveau de confiance et expiration optionnelle.
📖
Historique résumé
Table eliot_contexte_session — résumé automatique de chaque conversation pour garder une trace légère de l'historique.
🔧
Tool memoriser
Eliot peut lui-même décider de mémoriser un fait important quand le praticien mentionne une information récurrente.
👁️
Page admin
Page /app/parametres/eliot-memoire pour visualiser, corriger et supprimer les faits mémorisés par Eliot.
🗃️

Structure BDD

ColonneTypeDescription
EM_CATEGORIEENUMPREFERENCE · CONTEXTE · ANIMAL · CLIENT · PROCEDURE · ALERTE
EM_CLEVARCHAR(100)Identifiant court du fait — ex: race_preferee, ani_22_allergies
EM_VALEURTEXTValeur mémorisée (texte libre ou JSON)
EM_CONFIANCETINYINT0 = incertain (déduit), 1 = confirmé (dit explicitement)
EM_NB_MENTIONSINTNombre de fois que ce fait a été mentionné — aide à la priorisation
EM_EXPIRES_ATDATETIMENULL = permanent. Permet des faits temporaires (ex: client absent en août)

Exemples de faits mémorisés

Faits réalistesSQL
PREFERENCE  | langue_reponse     | français
PREFERENCE  | format_dates       | JJ/MM/AAAA
CONTEXTE    | metier_principal   | Comportementaliste canin
CONTEXTE    | heure_ouverture    | 9h-18h lundi-samedi
ANIMAL      | ani_22_allergies   | Frimousse allergique au poulet
CLIENT      | tie_1_absence      | Jean Dujardin absent en août 2026
PROCEDURE   | creation_seance    | Toujours demander le motif
💉

Injection dans le prompt

À chaque appel POST /ia/chat, la mémoire est lue depuis la BDD et injectée en fin du system prompt, sous forme de section ## Mémoire contextuelle.

💡
Maximum 30 faits injectés (triés par nombre de mentions). Seuls les faits EM_CONFIANCE = 1 et non expirés sont inclus. Si la mémoire est vide, rien n'est ajouté — comportement identique à l'actuel.
System prompt enrichiPrompt
[Prompt système Eliot existant...]

## Mémoire contextuelle
### PREFERENCE
- langue_reponse: français
- format_dates: JJ/MM/AAAA

### CONTEXTE
- metier_principal: Comportementaliste canin
- heure_ouverture: 9h-18h lundi-samedi

### ANIMAL
- ani_22_allergies: Frimousse allergique au poulet
🧠

Tool memoriser

Eliot appelle ce tool quand il détecte une information récurrente ou une préférence exprimée par le praticien.

ParamètreTypeDescription
categorieenumPREFERENCE · CONTEXTE · ANIMAL · CLIENT · PROCEDURE
clestringIdentifiant court — ex: ani_22_allergies
valeurstringValeur du fait à mémoriser
confiancenumber0 = déduit (incertain), 1 = dit explicitement (confirmé)
💡
Eliot utilise confiance = 0 pour les informations déduites (ex: "il semble préférer les réponses courtes"), et confiance = 1 pour les informations explicites (ex: "je préfère les réponses en français").
🖥️

Page admin

Nouvelle page /app/parametres/eliot-memoire permettant au praticien de contrôler ce qu'Eliot a mémorisé.

  • 👁️
    Tableau filtrable par catégorie : Catégorie · Clé · Valeur · Confiance · Nb mentions · Date MàJ
  • 🗑️
    Bouton "Oublier" par ligne — le praticien peut corriger les faits incorrects
  • 📖
    Section historique — 20 dernières sessions avec résumé automatique et nombre de messages
  • ⚠️
    Bouton "Vider toute la mémoire" avec confirmation — pour repartir de zéro
🚀

Déploiement S68

  • 1️⃣
    Exécuter SQL : CREATE TABLE eliot_memoire + CREATE TABLE eliot_contexte_session dans HeidiSQL
  • 2️⃣
    Patch custom-routes.ts : ajouter routes GET/POST/DELETE /ia/memoire
  • 3️⃣
    Patch POST /ia/chat : injection mémoire dans le system prompt avant l'appel Anthropic
  • 4️⃣
    Ajouter tool memoriser dans tools[] et execTool
  • 5️⃣
    Créer page /app/parametres/eliot-memoire/page.tsx + lien sidebar Paramètres
  • 6️⃣
    Test : "Je préfère les réponses en français" → Eliot appelle memoriser → vérifier en BDD