# Documentation Technique - Chatbot RAG Multi-Clients Cette documentation explique le fonctionnement global de l'application de chatbot RAG (Retrieval-Augmented Generation) multi-tenants, ainsi que les concepts mathématiques des vecteurs et des embeddings utilisés pour la recherche sémantique. --- ## 1. Architecture Générale (RAG) L'application utilise le pattern **RAG (Retrieval-Augmented Generation)**. Contrairement à un chatbot classique qui s'appuie uniquement sur les connaissances générales d'un grand modèle de langage (LLM), le RAG permet d'injecter des données issues de documents propres à l'utilisateur (fichiers PDF, pages de sites web) directement dans le prompt du LLM pour garantir des réponses précises, sourcées et sans hallucinations. ```mermaid graph TD A[Utilisateur pose une question] --> B[Recherche Vectorielle] B -->|Convertit la question en vecteur| C[Weaviate Cloud] C -->|Retourne les segments de texte pertinents| D[Prompt RAG] D -->|Construit le prompt : Contexte + Question| E[Mistral AI] E -->|Génère la réponse finale| F[Retour à l'utilisateur] ``` ### Les Composants de l'Application : 1. **Frontend (Livewire & JS Widget)** : Une interface de discussion moderne et réactive qui peut être intégrée sur n'importe quel site internet externe via une simple balise `