Le modèle de templates
Les templates se composent avec le {% include 'name' %} de Liquid : le layout inclut le body, le body inclut chaque réponse, une réponse inclut les fiches de référence, et ainsi de suite. Surchargez n’importe quel nom de cette arborescence et tout ce qui l’inclut reprend votre version.
Les templates que vous utiliserez le plus
| Nom du template | Affiche |
|---|---|
layout | Le conteneur extérieur (bouton flottant, panneau principal, recherche, aperçu). |
search | Le champ de saisie, le bouton envoyer/arrêter et le texte indicatif. |
body | Un échange unique : la question de l’utilisateur et la réponse de l’assistant. |
assistantResponse | Une réponse de l’assistant : le markdown de la réponse, les réactions et les références. |
userQuery | La bulle de question du visiteur. |
highlighted | Une fiche de référence unique (la citation affichée avec une réponse). |
hints / hint | Les fiches de questions suggérées affichées avant la première requête. |
welcome / description / avatarInfo | Le message d’accueil, la description et l’en-tête avatar/nom. |
loading / error / noResults | Le squelette de chargement, l’erreur et les états vides. |
dynamicForm + fields/* | Les formulaires de capture de prospects et chaque type de champ. |
Partez du template par défaut, pas de zéro
Dans l’éditeur avancé, ouvrez un template pour voir son Liquid actuel, copiez-le et ne modifiez que ce dont vous avez besoin. Vous conservez tout le câblage (helpers, classes, attributs data) dont dépend le reste de l’assistant.
Exemple de composition
Un template de réponse inclut la fiche de référence de chaque source utilisée :
{% for reference in result.payload.references %}
{% include 'highlighted' %}
{% endfor %}
Surchargez highlighted et les fiches de toutes les réponses changent, partout et en même temps.