Das Template-Modell
Templates werden mit Liquids {% include 'name' %} zusammengesetzt – das Layout bindet den Body ein, der Body jede Antwort, eine Antwort die Referenzkarten und so weiter. Überschreiben Sie einen beliebigen Namen in diesem Baum, und alles, was ihn einbindet, übernimmt Ihre Version.
Die Templates, die Sie am häufigsten brauchen
| Template-Name | Rendert |
|---|---|
layout | Den äußeren Container (schwebender Button, Hauptbereich, Suche, Vorschau). |
search | Das Eingabefeld, den Senden/Stopp-Button und den Platzhalter. |
body | Einen einzelnen Austausch – die Frage des Nutzers plus die Antwort des Assistenten. |
assistantResponse | Eine Antwort des Assistenten: das Antwort-Markdown, Reaktionen und Referenzen. |
userQuery | Die Sprechblase mit der Frage des Besuchers. |
highlighted | Eine einzelne Referenzkarte (die mit einer Antwort angezeigte Quellenangabe). |
hints / hint | Die Karten mit Fragevorschlägen, die vor der ersten Anfrage angezeigt werden. |
welcome / description / avatarInfo | Die Begrüßung, die Beschreibung und den Kopfbereich mit Avatar/Name. |
loading / error / noResults | Den Skeleton-Loader sowie Fehler- und Leerzustände. |
dynamicForm + fields/* | Formulare zur Lead-Erfassung und jeden Feldtyp. |
Vom Standard ausgehen, nicht bei null anfangen
Öffnen Sie im Advanced editor ein Template, um sein aktuelles Liquid zu sehen, kopieren Sie es und ändern Sie nur, was nötig ist. So bleibt die gesamte Verdrahtung (Helper, Klassen, Data-Attribute) erhalten, von der der Rest des Assistenten abhängt.
Beispiel für die Zusammensetzung
Ein Antwort-Template bindet die Referenzkarte für jede verwendete Quelle ein:
{% for reference in result.payload.references %}
{% include 'highlighted' %}
{% endfor %}
Überschreiben Sie highlighted, und die Karten jeder Antwort ändern sich – überall, auf einen Schlag.