In der Welt der KI-gesteuerten Datenintegration ist die Fähigkeit, dynamisch Eingabeaufforderungen zu generieren, entscheidend für die Erstellung anpassungsfähiger und reaktionsschneller Workflows. Der Prompt Generator Snap in SnapLogic nutzt Mustache-Vorlagen, damit Benutzer dynamische Textausgaben auf der Grundlage von Eingabedaten erstellen können. Dieses Whitepaper soll Benutzern die Grundlagen der Mustache-Vorlagen und deren effektive Nutzung innerhalb des Prompt Generator Snap vermitteln.
Was ist Mustache Templating?
Mustache ist eine logikfreie Template-Engine zum Erstellen dynamischer Inhalte. Der Begriff „logikfrei“ bedeutet, dass Mustache-Templates keine Programmierlogik wie Schleifen oder Bedingungen enthalten. Stattdessen stützt sich Mustache auf die an es übergebenen Daten, die in der Regel im JSON-Format vorliegen, um das Template zu füllen. Diese Einfachheit macht Mustache sowohl leistungsstark als auch benutzerfreundlich für die Generierung dynamischer Inhalte.
Wichtigste Funktionen von Mustache
- Logikfrei: Vereinfacht die Erstellung von Vorlagen, indem eingebettete Logik vermieden wird.
- Datengesteuert: Vorlagen werden auf der Grundlage externer Daten ausgefüllt.
- Sprachunabhängig: Kann mit verschiedenen Programmiersprachen und Plattformen verwendet werden.
Grundlagen der Mustache-Syntax
Variablen
Variablen in Mustache werden durch doppelte geschweifte Klammern gekennzeichnet. {{ }}. Bei der Verarbeitung der Vorlage werden diese Platzhalter durch die entsprechenden Werte aus den Eingabedaten ersetzt.
Beispiel:
Hello, {{name}}!
Wenn die Eingabedaten { "name": "John" }Die Ausgabe lautet:
Hello, John!
Abschnitte
Abschnitte werden zum Durchlaufen von Listen oder zum bedingten Anzeigen von Inhalten verwendet. Sie werden durch {{#section}} zum Öffnen und {{/section}} zum Schließen.
Beispiel:
{{#items}}
{{name}} costs {{price}}.
{{/items}}
Wenn die Eingabedaten { "items": [ { "name": "Apple", "price": "$1" }, { "name": "Banana", "price": "$0.5" } ] }Die Ausgabe lautet:
Apple costs $1.
Banana costs $0.5.
Umgekehrte Abschnitte
Invertierte Abschnitte werden verwendet, um Inhalte anzuzeigen, wenn eine Variable leer oder falsch ist. Sie werden durch {{^section}}.
Beispiel:
{{#hasItems}}
We have items in stock.
{{/hasItems}}
{{^hasItems}}
Sorry, no items available.
{{/hasItems}}
Wenn die Eingabedaten { "hasItems": false }Die Ausgabe lautet:
Sorry, no items available.
Verwendung von Mustache mit dem Prompt Generator Snap
Übersicht
Mit dem Prompt Generator Snap können Benutzer dynamische Eingabeaufforderungen erstellen, indem sie Mustache-Vorlagen mit Eingabedaten kombinieren. Dieser Snap ist besonders nützlich für die Generierung von Nachrichten, Benachrichtigungen oder anderen textbasierten Inhalten, die auf der Grundlage unterschiedlicher Eingabedaten angepasst werden müssen.
Schritt-für-Schritt-Anleitung
Neue Pipeline erstellen: Beginnen Sie mit der Erstellung einer neuen Pipeline in SnapLogic Designer.
Fügen Sie den Prompt Generator Snap hinzu: Ziehen Sie den Prompt Generator Snap per Drag & Drop in Ihre Pipeline.
Konfigurieren Sie die Vorlage:
Öffnen Sie die Snap-Einstellungen.
Geben Sie im Feld „Vorlage“ Ihre Mustache-Vorlage ein. Zum Beispiel:
Hello, {{firstName}} {{lastName}}. Your order {{orderNumber}} has been shipped.
Eingabedaten bereitstellen:
Verbinden Sie die Eingabedatenquelle mit dem Prompt Generator Snap. Dies kann ein JSON Generator Snap oder ein anderer Snap sein, der Daten im JSON-Format bereitstellt.
Stellen Sie sicher, dass Ihre Eingabedaten mit den Variablen in Ihrer Vorlage übereinstimmen. Beispiel für Eingabedaten:
{
"firstName": "Jane",
"lastName": "Doe",
"orderNumber": "12345"
}
Validieren und ausführen:
Überprüfen Sie die Pipeline auf Fehler.
Führen Sie die Pipeline aus, um die generierte Ausgabe anzuzeigen. Die erwartete Ausgabe für das obige Beispiel wäre:
Hello, Jane Doe. Your order 12345 has been shipped.
Erweiterte Verwendung
Verschachtelte Objekte
Mustache unterstützt verschachtelte Objekte, sodass Sie auf tiefere Datenebenen zugreifen können.
Beispiel:
{{person.name}} lives in {{person.address.city}}.
Wenn die Eingabedaten wie folgt lauten:
{
"person": {
"name": "Alice",
"address": {
"city": "Wonderland"
}
}
}
Die Ausgabe lautet:
Alice lives in Wonderland.
Listen und Schleifen
Sie können mithilfe von Abschnitten Listen innerhalb Ihrer Daten durchlaufen.
Beispiel:
{{#people}}
{{name}} is from {{city}}.
{{/people}}
Wenn die Eingabedaten wie folgt lauten:
{
"people": [
{ "name": "Bob", "city": "Paris" },
{ "name": "Charlie", "city": "London" }
]
}
Die Ausgabe lautet:
Bob is from Paris.
Charlie is from London.
Tipps zur Fehlerbehebung
- Fehlende Daten: Stellen Sie sicher, dass alle in Ihrer Vorlage verwendeten Variablen in den Eingabedaten vorhanden sind.
- Falsche Ausgabe: Überprüfen Sie die JSON-Struktur Ihrer Eingabedaten, um sicherzustellen, dass sie dem erwarteten Format der Vorlage entspricht.
- Syntaxfehler: Überprüfen Sie die Mustache-Syntax noch einmal, insbesondere die Verwendung von geschweiften Klammern und Abschnittstags.
Schlussfolgerung
Die Mustache-Vorlagen innerhalb des Prompt Generator Snap bieten ein leistungsstarkes Tool zum Erstellen dynamischer, datengesteuerter Textausgaben. Durch das Verständnis der Grundlagen der Mustache-Syntax und ihrer Integration in SnapLogic können Benutzer ihre Datenintegrations-Workflows durch die Erstellung angepasster und anpassungsfähiger Inhalte verbessern.
Weitere Informationen und fortgeschrittene Beispiele finden Sie in der SnapLogic-Dokumentation und den Mustache-Vorlagenressourcen.





