Das State-Objekt

Jedes Template wird mit zwei Variablen auf oberster Ebene gerendert: state (alles über die aktuelle Unterhaltung) und skdwn (die laufende Instanz des Assistenten). Lesen Sie daraus, um zu entscheiden, was angezeigt wird.

state

VariableInhalt
state.queryDer Text, der aktuell im Suchfeld steht.
state.resultsDas Array der bisherigen Austausche (Fragen, Antworten, Formulare, Begrüßung).
state.isLoadingtrue, solange eine Anfrage läuft – nutzen Sie es, um den Loader anzuzeigen.
state.configDie vollständige Konfiguration des Assistenten (Einstellungen, Vorschläge, Formulare, Übersetzungen).
state.nameDer Anzeigename des Assistenten.
state.instanceDie Connector-Instanz (auch erreichbar als skdwn.instance).
state.attachmentResponsesFür Anhänge erzeugte Zusammenfassungen.
state.followUpsVorgeschlagene Folgefragen, sofern vorhanden.

skdwn

skdwn.instance ist der laufende Assistent. Die Teile, die Sie in Templates nutzen:

  • skdwn.instance.config – die zusammengeführte Konfiguration.
  • skdwn.instance.helpers – die Helper, die Sie aus onclick/oninput aufrufen.
  • skdwn.instance.templates – jedes aktive Template nach Namen.
  • skdwn.instance.startOptions – die Optionen, mit denen die Seite den Assistenten gestartet hat (einschließlich Ihres additionalContext).

State lesen

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

Debug während der Entwicklung aktivieren

Starten Sie den Assistenten mit isDebug: true, und Seekdown protokolliert den State vor jedem Rendern, sodass Sie genau sehen, womit Ihr Template arbeiten kann. Sie können auch {{ state | log }} in ein Template einfügen, um den State direkt auszugeben.

Weiterführend


Kontakt

Brauchen Sie noch Hilfe?

Sagen Sie uns, welche Fragen Ihr Website-Assistent beantworten soll. Wir helfen Ihnen, die richtigen Inhalte, Einstellungen und den passenden Weg zum Start festzulegen.