Chat explorateur
Interface de chat multi-tours pour explorer les données en langage naturel et extraire des findings.
REF-SPEC/AG001-CHT v1.0 — 2026-04-09
1. Principe
Le chat explorateur permet à l'utilisateur de converser avec ses données en langage naturel. Il pose des questions, l'IA analyse le contexte matérialisé et retourne des réponses structurées avec possibilité d'extraction en sections de rapport.
2. Flow de conversation
Question Contexte LLM Réponse
utilisateur ──▶ matérialisé ──▶ Claude ──▶ structurée
(texte libre) + historique (streaming SSE) + extraction
de session possible3. Sessions de chat
Les conversations sont organisées en sessions persistantes :
| Attribut | Description |
|---|---|
| Titre | Généré automatiquement depuis le premier message (60 caractères max) |
| Messages | Tableau JSON de messages (user/assistant) |
| Historique | Les 6 derniers messages sont injectés dans le contexte LLM |
| Persistence | Sauvegarde automatique après chaque réponse |
Gestion des sessions
| Action | Comportement |
|---|---|
| Nouvelle session | Crée une conversation vierge |
| Historique | Liste toutes les sessions (plus récentes en premier) |
| Reprendre | Restaure le contexte complet de la session |
| Supprimer | Suppression définitive de la session |
4. Streaming
Les réponses sont diffusées en temps réel via Server-Sent Events (SSE) :
- Le frontend affiche les tokens au fur et à mesure
- Un indicateur de typing est affiché pendant la génération
- La connexion SSE est maintenue jusqu'à la fin de la réponse
5. Extraction de sections
Depuis une réponse de chat, l'utilisateur peut extraire un finding sous forme de section de rapport :
- L'utilisateur clique sur "Extraire en section"
- Le LLM génère une section structurée (graphique ou texte) à partir de la réponse
- La section est ajoutée à un rapport existant ou nouveau
6. Modes IA
Le chat supporte les deux modes IA de Pilot :
| Mode | Modèle | Latence |
|---|---|---|
| Premium | Claude claude-sonnet-4-20250514 (fallback : Mistral) | Streaming rapide |
| Local | Ollama Ministral 3B | Plus lent, données 100% locales |
Le mode est basculable depuis la sidebar, le changement est immédiat et s'applique à la prochaine question.