Configuration
Cette page décrit les services externes à préparer pour un nouveau projet chatbot : Cloudflare D1, OpenAI, stockage image, Firecrawl, Langfuse et, pour le contexte Menzzo, Typesense.
Cloudflare D1
Créez ou utilisez un compte Cloudflare pour le projet cible.
Étapes :
- Connectez-vous à Cloudflare.
- Activez ou souscrivez au service D1.
- Créez la base D1 dédiée au projet.
- Récupérez le
D1_database_id. - Récupérez le
D1_account_id. - Créez un token d'accès D1.
- Récupérez le
D1_access_token. - Reportez ces valeurs dans les variables attendues par Dify et par les services qui utilisent D1.
Dans Dify, le mapping habituel est :
| Valeur Cloudflare | Variable Dify |
|---|---|
D1_access_token | Cloudflare_API_Token |
D1_account_id | cloudflare_account_id |
D1_database_id | cloudflare_Database_id |
OpenAI Platform
Créez un compte OpenAI Platform pour l'entreprise ou utilisez le compte technique prévu pour le projet.
Étapes :
- Connectez-vous à OpenAI Platform.
- Ajoutez des crédits au compte. Pour un démarrage, prévoir au minimum 50 USD.
- Créez une API key.
- Stockez la clé dans le gestionnaire de secrets.
- Configurez le provider OpenAI dans Dify.
Dans Dify :
- Ouvrez Profile.
- Allez dans Settings.
- Ouvrez Model Providers.
- Sélectionnez OpenAI.
- Ajoutez l'API key.
- Sauvegardez.
Si OpenAI n'apparaît pas dans la liste des providers, installez le plugin OpenAI:langgenius/openai_tool, puis revenez sur cette configuration.
Recherche produit Menzzo avec Typesense
Dans le contexte Menzzo, la recommandation produit s'appuie sur Typesense. Ce n'est pas un composant standard obligatoire pour tous les clients, mais la solution de recherche produit utilisée par Menzzo.
Tous les produits qui doivent être recommandés par ce parcours doivent être indexés dans la collection principale.
Configuration attendue :
- Vérifiez que l'instance Typesense est accessible depuis Dify et le chatbot backend.
- Vérifiez que la collection principale contient les produits de la boutique cible.
- Créez ou configurez le modèle NL search.
- Donnez au modèle un system prompt adapté au secteur métier.
- Configurez les stopwords.
- Récupérez le
nl_model_id. - Configurez
nl_model_id,typesense_url,typesense_collectionetX_TYPESENSE_API_KEYdans Dify.
Exemple de secteur :
Meubles et décoration maison
Le system prompt du modèle NL search doit aider Typesense à transformer une demande client naturelle en recherche produit exploitable. Les stopwords doivent réduire le bruit des requêtes sans supprimer les termes métier importants.
S3 pour les uploads image
Le stockage S3 est utilisé pour les images envoyées par les clients, par exemple dans les parcours SAV qui demandent des photos.
À vérifier :
- Le bucket existe pour le projet cible.
- Le chatbot backend ou le service responsable peut générer ou utiliser les URLs attendues.
- Les permissions d'écriture et de lecture correspondent au parcours métier.
- Les URLs stockées restent accessibles par les workflows qui en ont besoin.
Firecrawl
Firecrawl est une source de données utilisée pour collecter ou enrichir du contenu web exploitable par le chatbot.
À vérifier :
- Le compte ou token Firecrawl existe.
- Les URLs autorisées correspondent au site cible.
- Les données collectées sont alignées avec
website_urletwebsite_name.
Langfuse
Langfuse sert au suivi et à l'observabilité des conversations et appels IA.
À vérifier :
- Le projet Langfuse existe.
- Les credentials sont configurés dans les services qui émettent les traces.
- Les conversations de test apparaissent dans le tableau de bord après installation.
Docusaurus
La documentation elle-même reste un site Docusaurus. Pour modifier la navigation, utilisez sidebars.ts. Pour modifier les pages, éditez les fichiers .mdx dans docs/.
Le déploiement de cette documentation est automatisé via Cloudflare Pages lors de chaque push sur la branche main.