Verwendung von Mustache Templating mit dem Prompt Generator Snap in SnapLogic

Aaron Kesler Kopfbild
4 min gelesen
Fassen Sie dies mit AI zusammen

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

  1. Neue Pipeline erstellen: Beginnen Sie mit der Erstellung einer neuen Pipeline in SnapLogic Designer.

  2. Fügen Sie den Prompt Generator Snap hinzu: Ziehen Sie den Prompt Generator Snap per Drag & Drop in Ihre Pipeline.

  3. 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.

  4. 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"
      }

  5. 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.

Aaron Kesler Kopfbild
Ehemaliger Senior-Produktmanager, AI/ML bei SnapLogic
Kategorie: Technik