YAMS Chat · Architecture
Un assistant IA contextualisé, multilingue et streamé — avec presque zéro dépendance.
Comment sont construits le RAG, le streaming SSE et l'intégration Claude — choix techniques et ce que ça démontre.
Voir le jeu →L'assistant IA
RAG sans vecteurs
Recherche hybride en 3 passes sur un JSON de ~80 entrées : correspondance exacte → keyword matching → fuzzy search (Fuse.js, seuil 0.4). Pas de Pinecone, pas d'embeddings — déployable sur n'importe quel VPS.
Tool use Claude
Le modèle choisit lui-même quand et quoi chercher dans la base de connaissance (search_knowledge, get_section, list_categories). Réponses plus précises qu'un prompt simple avec contexte injecté.
Streaming SSE natif
Les tokens arrivent au fur et à mesure — comme ChatGPT — sans WebSocket, juste HTTP. Expérience "live" avec infrastructure minimale.
iframe sécurisée
CSP frame-ancestors strict — embeddable uniquement depuis games.loirette.net. Synchronisation de langue cross-origin via postMessage avec validation d'origine stricte.
Compatible MCP
Les tools search_knowledge, get_section et list_categories peuvent être exposés via le Model Context Protocol — utilisables depuis claude.ai, ChatGPT, VS Code ou tout agent compatible MCP, sans modifier l'API.
YAMS Chat · IA · Intégré au jeu