GamiWays

Le poste de pilotage de l’expérience

Édition, configuration et observation du prototype AVA. Notion reste la source des contenus.

Le back-office est le poste de pilotage du prototype AVA. Il sert à éditer, configurer et observer l’expérience spécifique. Notion reste la source des contenus. Le back-office synchronise, configure, et rend visibles les réponses, les contextes, les latences, les erreurs et les coûts. Il ne signifie pas que tout le moteur générique est intégré.

Le back-office du prototype AVA — accessible sur `/admin` — n'est pas un simple tableau de bord technique, et ce n'est pas l'intégration de tout le moteur générique. C'est l'outil d'édition et de gouvernance de l'expérience spécifique : il relie les bases Notion (source éditoriale), le pipeline conversationnel (STT → RAG → LLM → TTS ou incarnation vidéo), les réglages et les signaux de qualité qui façonnent le comportement de Max et d'Emma. Ava et Léo ne sont pas finalisés au 28 septembre 2026. Les développements récents structurent l'admin en six espaces — Données, Contenu Notion, Personnages, Expérience, Qualité et Technique avancée — afin de séparer l'authoring, l'orchestration, l'observabilité et les configurations runtime. L’admin suit aussi la readiness des personnages, les variantes de RAG, les intentions de jeu vocales et les bancs de qualité avant toute sortie élargie. Les captures présentées plus bas sont conservées comme repères historiques : leur date d'ajout explicite indique que l'interface du prototype a continué d'évoluer.

Sources Notion → synchronisation et préparation → configuration du personnage, de la mémoire et du Game Master → session d’essai → traces → diagnostic artistique et technique → modification validée → nouvelle version de référence. Les observations ne réécrivent pas automatiquement le monde fictionnel : toute évolution éditoriale reste soumise à validation humaine.

Vidéo de présentation du back-office

Les six espaces de l'interface

Naviguez entre les espaces — les captures historiques sont datées pour situer leur contexte.

Vue d'ensemble des sessions terrain, questionnaires et traces : la première couche pour comprendre ce que vivent réellement les participants et ce qui doit être amélioré.

Fonctionnalités clés

  • →Liste des sessions avec statut et durée
  • →Questionnaire de fin et réponses agrégées
  • →Traces de conversation, profil joueur et événements d'expérience
  • →Données PostHog et Supabase explicitement distinguées
Sessions et historique

La vue rassemble les sessions, leur contexte et les traces disponibles pour retrouver une expérimentation sans la confondre avec une mesure agrégée. C’est le point d’entrée pour relier les observations de terrain aux diagnostics de qualité et aux décisions de correction.

Ajoutée au portail le 25 septembre 2026 — l’interface du prototype a pu évoluer depuis.

Espace Données — sessions, historique et traces de l’expérience.

Contrôle créatif — schéma

Comment Notion, le back-office et l'expérience runtime forment une boucle d'édition continue.

Notion alimente le back-office ; le back-office configure le runtime ; les analytics ferment la boucle d'amélioration.

De Notion à la conversation : parcourez chaque maillon du contrôle créatif du prototype AVA.

Source éditoriale

Back-office du prototype AVA

Back-office du prototype AVA

Éditeur personnages

Identité, comportement, champs éditoriaux, situation_summary, profil runtime et validations de readiness avant activation.

Rôle dans la boucle

Cœur de la promesse fictionnelle — sans redéploiement.

Boucle créative : analytics → test conversation → ajustements personnages / GM / RAG → retour terrain

Runtime Où est Ava ?

Touchez un élément pour afficher le détail ci-dessous.

Construction incrémentale

Chronologie datée. Les nombres de commits cités dans certaines étapes sont des mentions historiques, pas une preuve de maturité. Cliquez sur une étape pour le détail.

  1. Premier dashboard admin : consultation des sessions, édition du system prompt, questionnaire de fin, sync Notion → Supabase. Les réglages LLM et voix ElevenLabs sont persistés en base — plus besoin de recompiler pour tester un modèle ou une voix.

  2. Ajout du banc d'essai « Test de réponse Max » et de la trace pipeline (RAG → Knowledge → GM → Max → Validateur). Le validateur pré-TTS bloque les inventions avant la synthèse vocale ; les métriques d'hallucination agrègent les 50 dernières sessions.

  3. RAG v2 : embeddings Voyage AI, reranker, query rewriting, mémoire de session compressée. Façade TTS multi-providers (ElevenLabs, Inworld, Hume) sélectionnable sans redéploiement. Dashboard « Consommation Voix » avec latences p50/p95.

  4. Onglet « Latence & blocage » : timings par étape (STT, RAG, GM, Max, Validateur, TTS), comparaison multi-sessions, cible 2 s. LLM Cost Tracker via OpenRouter : coût par jour, modèle et fonctionnalité. Événements PostHog corrélés par turn_id.

  5. Refonte du parcours post-film : capture du rôle à la voix, Max contextualisé, GM post-tour asynchrone. Le back-office affiche le profil joueur (JSON repliable) et une timeline gm_post_turn_log par session — l'outil éditorial couvre désormais l'expérience joueur et l'orchestration narrative.

  6. Refonte RAG & prompts : abandon des 4 bases Notion au profit d'une seule base Caractères Où est Ava ? Nouvelle table character_prompts avec 7 champs éditoriaux (identité, interdictions, dynamique, sujets sensibles, profondeur par niveau…). Embeddings scopés par personnage — aucune fuite de contexte entre Max, Ava, Léo ou Emma. situation_summary généré par LLM injecté dans le Game Master. Admin réorganisé en 5 groupes, éditeur personnage avec preview du prompt final, onglet Triggers vidéo dédié, onglet STT Config multi-providers (Deepgram, Gamilab, Whisper, AssemblyAI).

  7. Cache audio d'ouverture (openingTTSCache.ts) : latence perçue ≈ 0 ms au démarrage de la conversation. Nouvel avatar Max. Player HLS natif (GumletVideoPlayer + hls.js). Cloisonnement RAG par character_id (filtre SQL match_embeddings_voyage). Fix critique : mismatch 'Max' vs 'Max Lorenzo' corrigé — le RAG retournait zéro contexte depuis le début. situation_summary injecté en tête de FICHE PERSONNAGE. Modes sync Notion découplés : full | fields_only | rag_only.

  8. Ce jalon concerne le Core générique développé en parallèle, pas une migration accomplie du prototype AVA. Le Constructeur de scénarios v1 du moteur GamiWays Core introduit une surface d'authoring complète : éditeurs scénario et avatar avec objectifs, contexte monde, persona et politique de visibilité par avatar (visibleToAvatarIds). Sélection de modèle LLM runtime par scénario et par avatar avec précédence déterministe (avatar > scénario > global). Authoring sources de connaissance avec upload fichier et liaison visibilité. Configuration entièrement sans déploiement.

  9. Ce jalon concerne le Core générique développé en parallèle, pas une migration accomplie du prototype AVA. Les 4 derniers EPICs de Phase A livrés le 19–20 juillet 2026 : EPIC 8.1 (computedTraits canoniques persistés par scénario), EPIC 8.2 (sections contexte runtime structurées, assemblage prompt trait-aware), EPIC 8.3 (structure prompt Game Master explicite, guidance politique de décision renforcée), EPIC 8.4 (mémoire de travail structurée avec coveredTopics et unresolvedThreads). Phase A officielle : 603 commits en 95 jours.

  10. Intégration Gradium.ai (provider suisse) via Edge Functions Supabase : proxy-stt-gradium (MediaRecorder → transcription) et proxy-tts-gradium (texte → blob audio, retry/timeout 12 s). À cette date de juillet 2026, Gradium devient un provider TTS supplémentaire aux côtés d'ElevenLabs, Inworld et Hume. Au 28 septembre 2026, Gradium est la base actuelle de synthèse vocale pour le français ; ElevenLabs, Hume et Cartesia restent des pistes de comparaison. Champ Timeline dans la base Caractères Où est Ava ? : syncé depuis Notion (alias Chronologie/Historique), injecté dans le system prompt sous CHRONOLOGIE / MÉMOIRE HISTORIQUE — Max dispose désormais d'une mémoire historique structurée en plus du RAG sémantique.

  11. Gradium TTS passe en streaming WebSocket progressif (PCM base64 → AudioContext, voix démarre au premier chunk) avec fallback REST automatique. Découpage phrase-à-phrase spécifique Gradium (~160 chars). LLM Config v2 : 12 modèles récents en 3 tiers (Fast : Gemini 2.5 Flash, GPT-5 Mini, DeepSeek V3.1 ; Balanced : GPT-4o, Claude Sonnet 4, Grok 4 ; Premium : GPT-5, Claude Opus 4.1, Gemini 2.5 Pro) avec coûts et fiches avantages/inconvénients. Traçabilité causale PRD4 : table conversation_turn_traces, inspecteur admin par session/tour, mode diagnostic réservé aux admins.

  12. Refonte du test Max en Laboratoire RAG dédié : funnel complet retrieval → reranking Voyage → injection, comparaison avant/après rerank, sélection manuelle de chunks. Profils d'embeddings versionnés : Voyage 4 temps réel (voyage-4-large documents → voyage-4-lite questions), context-4 canary, activation atomique après rebuild complet. Variante optimized_v3 : compilateur budgété 11 000 chars, déduplication sémantique, mémoire conversationnelle V1 structurée (identité, révélations, engagements, fils ouverts), reprise de session explicite.

  13. Streaming Avatar : HeyGen LiveAvatar et Tavus restent des sorties alternatives au TTS local, avec test privé, journal de connexion/première image/première parole, repli automatique et suivi de consommation. L'orchestration de l'expérience centralise désormais personnages actifs, questionnaire final, handoff Max→Emma et cinématiques ; les réglages GM sont versionnés, publiés explicitement et transmis jusqu'au runtime. Les versions v0.55.3–v0.55.4 ajoutent le dashboard PostHog interactif (p50/p95, tours lents, providers et blockers) et une Configuration RAG à brouillon, comparaison de variantes, activation explicite et métriques historiques jusqu'à 5 000 tours.

  14. L’orchestration rend Max et Emma disponibles selon leur readiness et prépare des passages proposés ou demandés, toujours confirmés. La voix reçoit une PerformanceIntent dérivée du texte, du personnage et de la mémoire de jeu sans second LLM sur le chemin critique. L’espace Qualité ajoute un banc LLM-as-judge textuel : il compare modèle Max, sampling et RAG sur un corpus Notion, un levier à la fois ; il ne remplace ni les tests vocaux ni les sessions réelles.

Poste de pilotage complet