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.
eliot_memoire — faits catégorisés (PREFERENCE, CONTEXTE, ANIMAL, CLIENT, PROCEDURE) avec niveau de confiance et expiration optionnelle.eliot_contexte_session — résumé automatique de chaque conversation pour garder une trace légère de l'historique./app/parametres/eliot-memoire pour visualiser, corriger et supprimer les faits mémorisés par Eliot.Structure BDD
| Colonne | Type | Description |
|---|---|---|
| EM_CATEGORIE | ENUM | PREFERENCE · CONTEXTE · ANIMAL · CLIENT · PROCEDURE · ALERTE |
| EM_CLE | VARCHAR(100) | Identifiant court du fait — ex: race_preferee, ani_22_allergies |
| EM_VALEUR | TEXT | Valeur mémorisée (texte libre ou JSON) |
| EM_CONFIANCE | TINYINT | 0 = incertain (déduit), 1 = confirmé (dit explicitement) |
| EM_NB_MENTIONS | INT | Nombre de fois que ce fait a été mentionné — aide à la priorisation |
| EM_EXPIRES_AT | DATETIME | NULL = permanent. Permet des faits temporaires (ex: client absent en août) |
Exemples de faits mémorisés
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 motifInjection 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.
EM_CONFIANCE = 1 et non expirés sont inclus. Si la mémoire est vide, rien n'est ajouté — comportement identique à l'actuel.[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 pouletTool memoriser
Eliot appelle ce tool quand il détecte une information récurrente ou une préférence exprimée par le praticien.
| Paramètre | Type | Description |
|---|---|---|
| categorie | enum | PREFERENCE · CONTEXTE · ANIMAL · CLIENT · PROCEDURE |
| cle | string | Identifiant court — ex: ani_22_allergies |
| valeur | string | Valeur du fait à mémoriser |
| confiance | number | 0 = déduit (incertain), 1 = dit explicitement (confirmé) |
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_sessiondans HeidiSQL - 2️⃣Patch
custom-routes.ts: ajouter routesGET/POST/DELETE /ia/memoire - 3️⃣Patch
POST /ia/chat: injection mémoire dans le system prompt avant l'appel Anthropic - 4️⃣Ajouter tool
memoriserdanstools[]etexecTool - 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