Opus Wire
|
fe18bfc8d4
|
feat(v20-learning-session-persist): apprentissage universel + session persistante 20 chatbots
WEVAL NonReg / nonreg (push) Has been cancelled
A) SSE apprentissage universel (ai_learning_log)
- Tous chatbots logged apres chaque interaction (public + internal)
- experience jsonb: chatbot, intent, message_sample, backend, total_ms, memory_scope
- patterns_extracted jsonb: tests_passed, has_natural_lang, not_hallucinating, backend_ok
- outcome_success bool: true si tests >= 4 et backend ok
- Public: session_id EXCLUE (anonymise) · only aggregated patterns
- Internal: session_id INCLUS (lie aux messages persistants)
- Event SSE learned emit avant done
B) Session persistance localStorage / sessionStorage (20 chatbots)
- Public (wevia, wevia-widget) -> sessionStorage (per-tab, transient)
- Internal (18 chatbots) -> localStorage (cross-reload, persistent)
- Key: opus_chatbot_session_{BOT_ID}
- Format: opus-{BOT}-{timestamp}-{random6}
- URL SSE auto-includes &session=... param
- Reuse same session across clicks
Impact runtime:
- User ouvre blade-ai -> click badge -> 1st query save msg1+resp1 dans wevia_conversations
- Ferme page, reouvre blade-ai -> click badge -> session LOCAL reutilisee -> SSE load msg1+resp1 comme context
- PG table wevia_conversations grows avec cross-session conversation history
- PG table ai_learning_log grows avec outcome patterns pour meta-analyse
Chatbots apprennent:
- Quels intents mieux servis (outcome_success TRUE)
- Quels backends problematiques (not_hallucinating FALSE)
- Quel chatbot le plus utilise (groupby chatbot)
Tests live:
- blade-ai learn-test session: 1 row inserted · outcome=partial (backend faible)
- Event SSE learned emitted correctly
- localStorage persist: session key stored client-side
- Zero regression pour public (sessionStorage scope)
Doctrine respectee:
- Zero regression (try/catch silencieux · fail soft)
- Apprentissage universel (ALL chatbots, pas juste internes)
- Public anonymise (pas de session_id)
- Internal lie a conversation history
- Backup GOLD 20 chatbots + SSE
- chattr mgmt rigoureux
- Cause racine memoire cross-session resolue (localStorage)
|
2026-04-22 05:04:01 +02:00 |
|