L’objet state

Chaque template est rendu avec deux variables de premier niveau : state (tout ce qui concerne la conversation en cours) et skdwn (l’instance active de l’assistant). Lisez-les pour décider de ce qu’il faut afficher.

state

VariableContenu
state.queryLe texte actuellement dans le champ de recherche.
state.resultsLe tableau des échanges jusqu’ici (questions, réponses, formulaires, accueil).
state.isLoadingtrue pendant l’exécution d’une requête : utilisez-le pour afficher l’indicateur de chargement.
state.configLa configuration complète de l’assistant (paramètres, suggestions, formulaires, traductions).
state.nameLe nom d’affichage de l’assistant.
state.instanceL’instance du connecteur (également accessible via skdwn.instance).
state.attachmentResponsesLes résumés générés pour les pièces jointes.
state.followUpsLes questions de relance suggérées, le cas échéant.

skdwn

skdwn.instance est l’assistant en cours d’exécution. Les éléments que vous utiliserez dans les templates :

  • skdwn.instance.config : la configuration fusionnée.
  • skdwn.instance.helpers : les helpers que vous appelez depuis onclick/oninput.
  • skdwn.instance.templates : tous les templates actifs, par nom.
  • skdwn.instance.startOptions : les options avec lesquelles la page a démarré l’assistant (y compris votre additionalContext).

Lire l’état

{% if state.isLoading %}
  {% include 'loading' %}
{% elsif state.results.length == 0 %}
  {% include 'welcome' %}
{% else %}
  {% include 'results' %}
{% endif %}

Activez le débogage pendant la construction

Démarrez l’assistant avec isDebug: true et Seekdown journalise l’état avant chaque rendu : vous voyez exactement de quoi dispose votre template. Vous pouvez aussi insérer {{ state | log }} dans un template pour afficher l’état directement.

Pour aller plus loin


Nous contacter

Besoin d’aide ?

Dites-nous à quelles questions votre assistant de site web doit répondre. Nous vous aiderons à identifier le bon contenu, les bons réglages et la meilleure façon de le lancer.