Utilisation des modèles Mustache avec le module complémentaire Prompt Generator dans SnapLogic

Photo d‘Aaron Kesler
4 min read
Résumez cela avec l'IA

Dans le domaine de l'intégration de données basée sur l'IA, la capacité à générer dynamiquement des invites est essentielle pour créer les workflows adaptables et réactifs. Le Snap Prompt Generator de SnapLogic utilise les modèles Mustache pour permettre aux utilisateurs de créer des sorties de texte dynamiques basées sur les données d'entrée. Ce livre blanc vise à informer les utilisateurs sur les principes fondamentaux des modèles Mustache et sur la manière de les utiliser efficacement dans le Snap Prompt Generator.

Qu'est-ce que le Mustache Templating ?

Mustache est un moteur de modèles sans logique permettant de créer du contenu dynamique. Le terme « sans logique » signifie que les modèles Mustache ne contiennent aucune logique de programmation, telle que des boucles ou des conditions. Au lieu de cela, Mustache s'appuie sur les données qui lui sont transmises, généralement au format JSON, pour remplir le modèle. Cette simplicité rend Mustache à la fois puissant et facile à utiliser pour générer du contenu dynamique.

Principales caractéristiques de Mustache

  • Sans logique: simplifie la création de modèles en évitant la logique intégrée.
  • Basé sur les données: les modèles sont remplis à partir de données externes.
  • Indépendant du langage: peut être utilisé avec différents langages de programmation et différentes plateformes.

Notions de base sur la syntaxe Mustache

Variables

Les variables dans Mustache sont représentées par des accolades doubles. {{ }}Lorsque le modèle est traité, ces espaces réservés sont remplacés par les valeurs correspondantes issues des données d'entrée.

Exemple :

Hello, {{name}}!

Si les données d'entrée sont { "name": "John" }, le résultat sera :

Hello, John!

Sections

Les sections sont utilisées pour parcourir des listes ou afficher du contenu de manière conditionnelle. Elles sont indiquées par {{#section}} pour l'ouverture et {{/section}} pour la clôture.

Exemple :

{{#items}}
  {{name}} costs {{price}}.
{{/items}}

Si les données d'entrée sont { "items": [ { "name": "Apple", "price": "$1" }, { "name": "Banana", "price": "$0.5" } ] }, le résultat sera :

Apple costs $1.
Banana costs $0.5.

Sections inversées

Les sections inversées sont utilisées pour afficher du contenu lorsqu'une variable est vide ou fausse. Elles sont indiquées par {{^section}}.

Exemple :

{{#hasItems}}
  We have items in stock.
{{/hasItems}}
{{^hasItems}}
  Sorry, no items available.
{{/hasItems}}

Si les données d'entrée sont { "hasItems": false }, le résultat sera :

Sorry, no items available.

Utilisation de Mustache avec le générateur de invites Snap

Vue d'ensemble

Le Snap Prompt Generator permet aux utilisateurs de créer des invites dynamiques en combinant des modèles Mustache avec des données d'entrée. Ce Snap est particulièrement utile pour générer des messages, des notifications ou tout contenu textuel qui doit être adapté en fonction de données d'entrée variables.

Guide étape par étape

  1. Créer un nouveau pipeline: commencez par créer un nouveau pipeline dans SnapLogic Designer.

  2. Ajoutez le Snap Générateur de invites: glissez-déposez le Snap Générateur de invites dans votre pipeline.

  3. Configurer le modèle:

    • Ouvrez les paramètres Snap.

    • Dans le champ « Modèle », entrez votre modèle Mustache. Par exemple :Hello, {{firstName}} {{lastName}}. Your order {{orderNumber}} has been shipped.

  4. Fournir les données d'entrée:

    • Connectez la source de données d'entrée au Snap Prompt Generator. Il peut s'agir d'un Snap JSON Generator ou de tout autre Snap fournissant des données au format JSON.

    • Assurez-vous que vos données d'entrée correspondent aux variables de votre modèle. Exemple de données d'entrée :{
      "firstName": "Jane",
      "lastName": "Doe",
      "orderNumber": "12345"
      }

  5. Valider et exécuter:

    • Validez le pipeline pour vérifier s'il contient des erreurs.

    • Exécutez le pipeline pour voir le résultat généré. Le résultat attendu pour l'exemple ci-dessus serait :Hello, Jane Doe. Your order 12345 has been shipped.

Utilisation avancée

Objets imbriqués

Mustache prend en charge les objets imbriqués, ce qui vous permet d'accéder à des niveaux de données plus profonds.

Exemple :

{{person.name}} lives in {{person.address.city}}.

Si les données d'entrée sont :

{
  "person": {
    "name": "Alice",
    "address": {
      "city": "Wonderland"
    }
  }
}

Le résultat sera :

Alice lives in Wonderland.

Listes et boucles

Vous pouvez parcourir les listes contenues dans vos données à l'aide de sections.

Exemple :

{{#people}}
  {{name}} is from {{city}}.
{{/people}}

Si les données d'entrée sont :

{
  "people": [
    { "name": "Bob", "city": "Paris" },
    { "name": "Charlie", "city": "London" }
  ]
}

Le résultat sera :

Bob is from Paris.
Charlie is from London.

Conseils de dépannage

  • Données manquantes: assurez-vous que toutes les variables utilisées dans votre modèle sont présentes dans les données d'entrée.
  • Sortie incorrecte: vérifiez que la structure JSON de vos données d'entrée correspond au format attendu par le modèle.
  • Erreurs de syntaxe: vérifiez attentivement la syntaxe Mustache, en particulier l'utilisation des accolades et des balises de section.

Conclusion

Le modèle Mustache dans Prompt Generator Snap est un outil puissant qui permet de créer des sorties de texte dynamiques et basées sur des données. En comprenant les bases de la syntaxe Mustache et comment l'intégrer à SnapLogic, les utilisateurs peuvent améliorer leurs les workflows d'intégration de données les workflows la génération de contenu personnalisé et adaptable.

Pour plus d'informations et des exemples avancés, veuillez vous reporter à la documentation SnapLogic et aux ressources sur les modèles Mustache.

Photo d‘Aaron Kesler
Ancien chef de produit senior, AI/ML chez SnapLogic
Catégorie : Technique