Aller au contenu principal

Variables d'environnement

Cette page liste les variables à préparer pour redéployer le chatbot sur un nouveau projet. Les noms doivent rester identiques à ceux utilisés par les workflows et les services existants.

:::danger Secrets Ne commitez jamais de token, mot de passe, clé API ou identifiant sensible dans Git. Utilisez le gestionnaire de secrets de l'environnement cible. :::

Variables du workflow principal Dify

Configurez ces variables dans le workflow principal Dify importé.

VariableExempleDescription
maintenanceno ou yesActive ou désactive le mode maintenance du chatbot.
folow_up_onlyno ou yesSi yes, le chatbot donne uniquement des informations de suivi et ne crée pas de tickets.
Cloudflare_API_TokenSecret CloudflareToken API utilisé pour accéder aux services Cloudflare.
cloudflare_account_idID de compte CloudflareIdentifiant du compte Cloudflare.
cloudflare_Database_idID D1Identifiant de la base Cloudflare D1 utilisée par le chatbot.
nl_model_idID du modèle NL TypesenseIdentifiant du modèle de recherche naturelle configuré dans Typesense.
X_TYPESENSE_API_KEYClé publique TypesenseClé utilisée pour les recherches produit. Utilisez la clé publique prévue pour cet usage.
typesense_collectionproductsCollection principale contenant les produits.
typesense_urlhttps://search.domaine-name.com/URL publique ou interne du service Typesense.
secteurMeubles et décoration maisonSecteur métier utilisé par les prompts de recommandation.
website_urlwww.example-boutque.comURL du site e-commerce.
website_namemenzzo.frNom affiché ou nom de domaine de la boutique.
style- Responses must be short, native, and to the point.Instructions de style ajoutées aux réponses.
domain_nameURL API backendEndpoint exposé par le chatbot backend.
usernameUtilisateur backend dédiéNom d'utilisateur créé dans le chatbot backend.
passwordMot de passe backendMot de passe de l'utilisateur chatbot backend.

Variables à synchroniser dans les services applicatifs

Le chatbot UI et le chatbot backend doivent pointer vers le même workflow principal Dify que celui importé et publié.

ServiceValeur à synchroniserPourquoi
Chatbot UIWorkflow ID principal DifyL'UI doit envoyer les conversations au bon workflow.
Chatbot backendWorkflow ID principal DifyLe backend doit appeler ou relayer vers le bon workflow.
Chatbot backendIdentifiants Dify/API si utilisésLe backend doit pouvoir appeler le workflow exposé.
Chatbot backendURL Dify/API si utiliséeLe backend doit cibler la nouvelle instance Dify.

Après import DSL, récupérez le nouveau workflow ID dans Dify. N'utilisez pas l'ancien ID de production.

Variables Cloudflare D1

Préparez les valeurs suivantes depuis Cloudflare :

VariableDescription
D1_database_idIdentifiant de la base D1.
D1_account_idIdentifiant du compte Cloudflare.
D1_access_tokenToken d'accès autorisé à utiliser D1.

Dans le workflow Dify, les noms réellement utilisés sont cloudflare_account_id, cloudflare_Database_id et Cloudflare_API_Token. Conservez le mapping entre les noms Cloudflare et les noms attendus par le workflow.

Variables recherche produit Menzzo

Dans le contexte Menzzo, Typesense est nécessaire pour activer la recommandation produit. Pour un autre client, cette partie doit être adaptée à la solution de recherche produit disponible.

VariableDescription
typesense_urlURL de l'instance Typesense.
typesense_collectionCollection principale contenant les produits.
X_TYPESENSE_API_KEYClé utilisée par le workflow pour interroger Typesense.
nl_model_idID du modèle NL search configuré dans Typesense.

Dans le parcours Menzzo, seuls les produits indexés dans Typesense peuvent être recherchés ou recommandés par le chatbot.

Checklist avant lancement

  • Toutes les variables Dify sont renseignées dans le workflow principal.
  • Le chatbot UI et le chatbot backend utilisent le nouveau workflow ID principal.
  • Les credentials backend correspondent à l'utilisateur dédié au chatbot.
  • Les variables Cloudflare D1 correspondent au nouveau compte ou à la nouvelle base.
  • Pour Menzzo, Typesense contient les produits de la boutique cible.
  • Aucun secret réel n'est présent dans les fichiers du dépôt.