Ce que vous allez créer
- Un bouton flottant qui ouvre un panneau de conversation lorsqu’on clique dessus
- Des réponses diffusées en temps réel, basées sur les informations de votre documentation
- Un rendu des messages avec prise en charge de Markdown

Prérequis
- Offre Mintlify Pro ou Custom
- Votre nom de domaine, qui apparaît à la fin de l’URL de votre Dashboard. Par exemple, si l’URL de votre Dashboard est
https://dashboard.mintlify.com/org-name/domain-name, votre nom de domaine estdomain-name - Une API key de l’Assistant
- Node.js v18 ou version ultérieure et npm installés
- Connaissances de base de React
Récupérer votre clé d’API Assistant
- Accédez à la page API keys de votre Dashboard.
- Cliquez sur Create Assistant API Key.
- Copiez la clé d’API Assistant (commence par
mint_dsc_) et conservez-la en lieu sûr.
La clé d’API Assistant est un jeton public pouvant être utilisé dans le code frontend. Les appels effectués avec ce jeton sont décomptés de l’allocation de messages de votre offre et peuvent entraîner des dépassements.
Configurer l’exemple
Configurer votre projet
Ouvrez Remplacez :
src/config.js et mettez-le à jour avec les détails de votre projet Mintlify :src/config.js
your-domainpar le domain de votre projet Mintlify, visible à la fin de l’URL de votre Dashboard.https://yourdocs.mintlify.apppar l’URL réelle de votre documentation.
Ajouter votre jeton d’API
Créez un fichier Remplacez
.env à la racine du projet :.env
mint_dsc_your_token_here par votre API key de l’Assistant.Structure du projet
src/App.jsx: Composant principal de l’application. Montre comment importer et utiliser le composantAssistantWidget.src/config.js: Configuration centralisée. Mettez à jour ce fichier avec votre domain et l’URL de la documentation.src/components/AssistantWidget.jsx: Composant principal du widget. Gère l’état d’ouverture/fermeture, les messages de chat et les appels à l’API.src/utils.js: Contient des fonctions utilitaires pour analyser le format de réponse de l’Assistant et extraire les sources.src/components/Message.jsx: Affiche chaque message individuellement avec prise en charge de Markdown et des liens de suggestion.