🤖 Eliot IA · Planifié S68

Eliot — Tools Registre
Sanitaire

3 nouveaux outils Eliot pour consulter et alimenter le Registre Sanitaire via l'agent IA — consultation des séjours en cours, journal d'événements vocal, alertes vaccins automatiques.

Planifié S68
Tools #14 #15 #16
Rebuild API uniquement
🤖

Vue d'ensemble

3 nouveaux outils Eliot permettent d'interagir avec le Registre Sanitaire (arrêté 3 avril 2014) via l'agent IA. Le praticien peut consulter les séjours, enregistrer des observations vocalement, et recevoir des alertes vaccins — sans quitter la conversation.

Le registre sanitaire reste pleinement fonctionnel sans Eliot. Ces outils sont une extension commerciale, pas un prérequis réglementaire.
📋
get_registre_sanitaire
Lister les séjours en cours avec statuts, vaccins, contacts vétérinaires et alertes. Filtrable par métier et statut.
📝
create_evenement_sanitaire
Ajouter un événement au journal d'un séjour. URGENCE → passage automatique en INCIDENT et alerte immédiate.
💉
get_alertes_vaccins
Lister les animaux dont la vaccination antirabique expire dans les N prochains jours. Aide à anticiper les refus d'accueil.
📋

get_registre_sanitaire

Consultation des séjours du registre sanitaire, avec jointures animal, tiers, vaccins et alertes.

ParamètreTypeRequisDescription
statutenumNonEN_COURS (défaut) · INCIDENT · CLOTURE
metierenumNonPENSION · PET_SITTER · EQUESTRE
limitnumberNonNombre de résultats. Défaut : 10
Exemple de dialogueChat
👤 "Quels animaux sont en pension en ce moment ?"
→ get_registre_sanitaire(statut="EN_COURS", metier="PENSION")
→ Retourne : liste + vaccins + alertes

👤 "Y a-t-il des séjours avec incident ?"
→ get_registre_sanitaire(statut="INCIDENT")
→ Retourne : séjours INCIDENT + coordonnées urgence
📝

create_evenement_sanitaire

⚠️
Traçabilité réglementaire : Tous les événements créés par Eliot sont marqués RSE_AUTEUR = 'Eliot'. Ils ne peuvent pas être supprimés — le registre sanitaire est immutable.
ParamètreTypeRequisDescription
rss_idnumberIdentifiant du séjour (RSS_ID)
typeenumALIMENTATION · SANTE · COMPORTEMENT · TRAITEMENT · VETERINAIRE · AUTRE
descriptionstringDescription de l'observation ou de l'événement
graviteenumNonFAIBLE (défaut) · MODEREE · ELEVEE · URGENCE
🔔
Si gravite = URGENCE, le séjour passe automatiquement en statut INCIDENT. Eliot ne peut jamais clôturer un séjour — seul le praticien via l'interface peut le faire.
💉

get_alertes_vaccins

Retourne les animaux dont le vaccin antirabique est expiré, expire bientôt ou n'est pas renseigné — parmi les séjours EN_COURS uniquement.

ParamètreTypeDescription
jours_anticipationnumberJours avant expiration pour déclencher l'alerte. Défaut : 30
metierenumFiltrer par métier. Optionnel.

Retourne des compteurs séparés : expires, bientot, non_renseignes — et un message synthétique ✅ ou ⚠️.

🚀

Déploiement S68

  • 1️⃣
    Ajouter les 3 déclarations dans tools[] après les 13 tools existants → tools #14, #15, #16
  • 2️⃣
    Ajouter les 3 case dans execTool avec getDb() + db.end() en finally
  • 3️⃣
    Rebuild API uniquement — aucun changement frontend nécessaire
  • 4️⃣
    Test : "Quels animaux sont en pension ?" + "Note que [animal] a refusé de manger"
Après déploiement : 16 tools Eliot actifs (13 existants + 3 registre sanitaire)

Règles métier

  • ✍️
    RSE_AUTEUR = 'Eliot' — tous les événements créés par l'IA sont traçables et distinguables des saisies manuelles
  • 🔒
    Séjour CLOTURE → refus d'ajout d'événement avec erreur explicite
  • 🚨
    URGENCE → passage automatique en INCIDENT (jamais en CLOTURE directe)
  • Eliot ne peut PAS clôturer un séjour, supprimer un événement, ni modifier les données réglementaires
  • 🛡️
    Fonctionnement sans Eliot garanti — ces tools sont une option commerciale, pas un prérequis