Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Élaboration d’un modèle d’invite de génération de champs

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Utiliser Générateur de répliques pour créer un modèle de réplique de génération de champ
  • Créer un flux qui envoie des données à un modèle de réplique
  • Créer un modèle de réplique Flex

Les modèles de réplique de génération de champs ont une relation directe avec les champs d’enregistrement. Avec le générateur d’application Lightning, un bouton Einstein (« Icône du bouton Einstein ») peut déclencher un modèle d’invite attribué pour envoyer une invite au LLM et renvoyer une réponse au champ spécifique.

Linda souhaite aider les agents de support client à se mettre rapidement au diapason pour aider tous les clients Cloud Kicks. Elle utilisera un modèle d’invite de génération de champs pour générer un résumé de l’historique des commentaires de requête associé lorsque l’agent clique sur le bouton Einstein pour un champ de résumé de requête.

Détails de la requête affichant le champ Case AI Summary (Résumé de la requête d’IA) et le bouton Einstein.

Pour configurer le bouton Einstein et générer la réponse du LLM, Linda a besoin de deux choses.

  1. La création d’un modèle d’invite de génération de champs avec Prompt Builder.
  2. L’ajout d’un champ à un composant et sa configuration dans le générateur d’application Lightning.

Création d’un modèle d’invite de génération de champs

Linda ouvre Prompt Builder et crée un modèle d’invite. Elle sélectionne son type de modèle d’invite et effectue la configuration du modèle comme suit :

  1. Prompt Template Type (Type de modèle d’invite) : Génération de champs
  2. Prompt Template Name (Nom du modèle d’invite) : Case Comments Summary (Résumé des commentaires de la requête)
  3. Nom d’API : Case_Comments_Summary (Résumé_des_commentaires_de_la_requête)
  4. Template Description (Description du modèle) : Summary of case details. (Résumé des détails de la requête.)
  5. Objet : Requête
  6. Object Field (Champ d’objet) : Case_AI_Summary__c

Une fois la configuration du modèle d’invite terminée, Linda crée son modèle d’invite dans l’espace de travail de modèle.

Tu es représentant du support client en charge de rédiger un résumé relatif à une requête entre un client et un représentant du support de l’entreprise.

Elle clique sur Save (Enregistrer) et Activate (Activer) pour accéder au modèle dans le générateur d’application Lightning. Maintenant que Linda dispose d’un modèle d’invite prêt à l’emploi, elle doit créer un champ Case AI Summary (Résumé de la requête d’IA) dans la page d’enregistrement de requête.

Configuration d’un champ dans le générateur d’application Lightning pour connecter des modèles d’invite de génération de champs

Pour utiliser un bouton Einstein afin de déclencher un modèle d’invite de génération de champs dans un enregistrement, Linda doit configurer le champ dans le générateur d’application Lightning. Pour commencer, elle peut sélectionner une page d’enregistrement Lightning existante ou créer une nouvelle page.

Linda peut faire glisser un composant Record Detail (Détails de l’enregistrement) ou un composant Field Section (Section Champ) sur la page sélectionnée.

Vue du générateur d’application Lightning ajoutant le champ Case AI Summary (Résumé de la requête d’IA) à Case Information (Informations sur la requête).

  • Pour un composant Field Section (Section Champ) : Linda peut faire glisser un champ de formulaire vers le composant Field Section (Section Champ).
  • Pour un composant Record Detail (Détails de l’enregistrement) : Linda doit migrer le composant vers les formulaires dynamiques. Elle peut effectuer cette migration en sélectionnant Upgrade (Mettre à niveau) dans le panneau de droite et en suivant les étapes de l’assistant de mise à niveau. Cette modification lui permet de configurer les champs de ses pages d’enregistrement existantes en tant que composants individuels.

Linda peut sélectionner n’importe quel champ de formulaire prenant en charge la génération de champs, y compris les types de champs de texte accessible en écriture, de zone de texte, de zone de texte (longue) et de zone de texte (enrichie). Les invites de génération de champs ne sont pas compatibles avec les champs en lecture seule.

Dans la section Einstein Generative AI (IA générative Einstein) du panneau de propriétés de champ, elle sélectionne un modèle d’invite de génération de champs à attribuer au champ de formulaire.

Panneau de propriétés de champ du générateur d’application Lightning pour le champ Case AI Summary ‘Résumé de la requête d’IA).

Ensuite, Linda enregistre et active la page d’enregistrement.

Linda comprend qu’elle doit intégrer des données en temps réel dans son modèle d’invite pour le rendre pertinent. Elle peut invoquer ces données à partir d’un flux.

Ajout d’un flux à un modèle d’invite

Avec Flow Builder, les administrateurs peuvent créer des flux de réplique déclenchés par le modèle pour intégrer une logique complexe aux modèles de réplique, sans écrire de code. Dans Flow Builder, Linda crée un flux de réplique déclenché par un modèle pour son modèle de réplique de résumé des commentaires de la requête. Les flux de réplique déclenchés par un modèle s’exécutent uniquement à partir d’un modèle de réplique.

Fenêtre de sélection du type avec le flux de réplique déclenché par le modèle sélectionné.

Une fois Flow Builder chargé, Linda saisit ces informations dans le panneau Start (Début).

  1. Select Input Type (Sélectionner un type d’entrée) : Entrées automatiques
  2. Prompt Template Type (Type de modèle d’invite) : Field Generation Template Capability (Capacité du modèle de génération de champs)
    Rappelez-vous que lorsque Linda a créé le modèle de réplique, elle a sélectionné le type de modèle de réplique « Field Generation » (Génération de champs). Elle définit donc le type de modèle de réplique correspondant.
  3. Objet : Requête

Panneau de configuration de l’élément Start (Début) correspondant aux instructions précédentes.

Linda souhaite que la réplique inclue tous les commentaires de la requête. Elle ajoute donc un élément Get Records (Obtenir des enregistrements) afin de les récupérer et de les stocker dans une collection.

  1. Étiquette : Get Case Comments (Obtenir les commentaires de requête)
  2. Objet : Commentaire de requête
  3. Field (Champ) : ParentId
  4. Opérateur : Égal à
  5. Value (Valeur) : sélectionnez $Input, RelatedEntity et Id
  6. How Many Records to Store (Nombre d’enregistrements à stocker) : Tous les enregistrements

Panneau de configuration de l’élément Get Records (Obtenir des enregistrements) correspondant aux instructions précédentes.

Linda souhaite que le résumé de la requête précise si cette dernière ne contient aucun commentaire. Elle ajoute donc un élément Decision (Décision) après l’élément Get Records (Obtenir des enregistrements).

  1. Étiquette : Comments Found? (Commentaires trouvés ?)
  2. First Outcome Details (Détails du premier résultat) :
    1. Étiquette : Yes (Oui)
    2. Ressource : Case Comments from Get Case Comments (Commentaires de requête depuis Obtenir les commentaires de requête)
    3. Opérateur : Est vide
    4. Value (Valeur) : Faux
  3. Default Outcome Label (Étiquette du résultat par défaut) : No (Non)

Cet élément divise le flux en deux chemins : un que le flux emprunte lorsqu’il existe des commentaires dans l’enregistrement actuel, et un qu’il emprunte lorsqu’aucun commentaire n’est trouvé.

Panneau de configuration de l’élément Decision (Décision) correspondant aux instructions précédentes.

Pour envoyer à la réplique les données collectées sur les commentaires à des fins de résumé, Linda utilise l’élément Add Prompt Instructions (Ajouter les instructions de la réplique). Cet élément ne peut toutefois pas recevoir les données sur les commentaires sous leur forme actuelle. La collection créée par l’élément Get Case Comments (Obtenir les commentaires de requête) contient toutes les données des enregistrements de commentaires de requête associés. Linda ne souhaite obtenir que les commentaires, le flux doit donc d’abord séparer le texte des commentaires du reste de chaque enregistrement. De plus, l’élément Add Prompt Instructions (Ajouter les instructions de la réplique) doit recevoir les données d’un enregistrement à la fois.

Les boucles représentent l’outil parfait pour cette situation. Une boucle examine un enregistrement, effectue une action sur cet enregistrement et répète ce processus jusqu’à ce qu’elle ait traité tous les enregistrements de la collection. Linda ajoute un élément Loop (Boucle) sur le chemin Yes (Oui).

  1. Étiquette : Loop Comments (Boucle commentaires)
  2. Collection Variable (Variable de collection) : Case Comments from Get Case Comments (Commentaires de requête depuis Obtenir les commentaires de requête)
  3. Direction (Sens) : Premier au dernier élément

Linda ajoute maintenant un élément Add Prompt Instruction (Ajouter les instructions de la réplique) au chemin Yes (Oui). Considérez l’élément Add Prompt Instruction (Ajouter les instructions de la réplique) comme un canal direct entre votre flux et la réplique. Toutes les instructions de réplique de l’élément sont fusionnées directement dans la réplique qui a exécuté le flux. Par exemple, si le champ Prompt Instructions (Instructions de la réplique) de l’élément Add Prompt Instruction (Ajouter les instructions de la réplique) contenait la formule « {!test} », la réplique ajouterait le résultat de cette formule au modèle de réplique.

  1. Étiquette : Send Comments to Prompt (Envoyer les commentaires à la réplique)
  2. Prompt Instructions (Instructions de la réplique) : Saisissez « Summarize the case’s comments using » (Résumer les commentaires de requête à l’aide de).
  3. Cliquez sur le champ Insert a resource (Insérer une ressource) et sélectionnez Current Item from Loop Loop_Comments (Élément actuel de la boucle Boucle_commentaires), puis CommentBody.
    Cette ressource fusionne le texte du commentaire de la requête actuelle avec les instructions de la réplique.

Panneau de configuration de l’élément Send Comments to Prompt (Envoyer les commentaires à la réplique) correspondant aux instructions précédentes.

Sur le chemin No (Non), Linda ajoute un autre élément Add Prompt Instructions (Ajouter les instructions de la réplique). Cet élément indique au modèle de réplique qu’aucun commentaire n’a été trouvé.

  1. Étiquette : No Comments for Prompt (Aucun commentaire pour la réplique)
  2. Prompt Instructions (Instructions de la réplique) : The case has no comments to summarize (La requête ne contient aucun commentaire à résumer).

Le flux de Linda ressemble désormais à ce qui suit.

Flux Get Case Summary (Obtenir un résumé de la requête) pour les modèles de réplique de génération de champs.

Quand elle enregistre et active le flux, celui-ci est immédiatement disponible dans Prompt Builder et peut être utilisé pour tout modèle d’invite de génération de champs dont l’objet est Case (Requête).

Une fois que Linda a activé son flux dans Flow Builder, elle accède à la liste de sélection Resources (Ressources) dans l’espace de travail de modèle de réplique et remarque que Flows (Flux) est désormais une catégorie de ressources. Lorsqu’elle sélectionne Flows (Flux), elle voit son nouveau flux de réplique déclenché par un modèle, Get Case Summary (Obtenir un résumé de la requête).

Sélecteur Resource (Ressource) affichant uniquement l’option Flows (Flux).

Elle sélectionne son nouveau flux Get Case Summary (Obtenir un résumé de la requête) et celui-ci est inséré dans le modèle de réplique sous la forme {!$Flow:Get_Case_Summary.Prompt}.

Tu es représentant du support client en charge de rédiger un résumé relatif à une requête entre un client et un représentant du support de l’entreprise.

"""

Données de la requête :

{!$Flow:Get_Case_Summary.Prompt}

"""

Linda est maintenant prête à tester son modèle de réplique pour voir les résultats.

Création d’un modèle d’invite Flex

Jusqu’à présent, nous avons couvert les modèles d’invites d’e-mail commercial et de génération de champs. Toutefois, si votre cas d’utilisation spécifique ne correspond pas à ces modèles, sachez que Prompt Builder offre de la flexibilité pour tous les scénarios. Contrairement à d’autres modèles d’invites, les entrées des modèles Flex ne sont pas prédéfinies : c’est vous qui les choisissez lors de la création du modèle. Dans Prompt Builder, vous avez la possibilité d’ajouter jusqu’à cinq entrées à un modèle Flex. Une fois que vous les avez définies, le sélecteur de ressources affiche ces entrées et votre modèle d’invite peut les référencer à l’aide de champs de fusion.

Linda souhaite utiliser Prompt Builder pour créer une description de produit à l’aide du nom du compte, des détails de l’actif et des informations de contact. Étant donné que le modèle d’invite de génération de champs ne propose pas les choix de saisie dont elle a besoin pour la quantité (trois) et le type (compte, actif et contact), elle décide de créer un modèle d’invite Flex. Linda termine la configuration et crée son modèle d’invite.

  1. Prompt Template Type (Type de modèle d’invite) : Flex
  2. Prompt Template Name (Nom du modèle d’invite) : Product Details (Détails du produit)
  3. Nom d’API : Product_Details (Détails_du_produit)
  4. Template Description (Description du modèle) : Information about product (Informations sur le produit)
  5. Définissez une ressource pour les informations sur le compte :
    • Nom : Account Info (Informations sur le compte)
    • Nom d’API : Account_Info (Informations_sur_le_compte)
    • Objet : Compte
  6. Définissez une ressource pour les informations sur l’actif :
    • Nom : Asset Info (Informations sur l’actif)
    • Nom d’API : Asset_Info (Informations_sur_l_actif)
    • Objet : Ressource
  7. Définissez une ressource pour les informations de contact :
    • Nom : Contact Info (Informations de contact)
    • Nom d’API : Contact_Info (Informations_de_contact)
    • Objet : Contact

Rédige une description détaillée du produit à l’aide de ces informations :

Le nom du compte est {!$Input:Account_Info.Name}

Les informations sur le produit sont {!$Input:Asset_Info.Description}

Les informations de contact sont {!$Input:Contact_Info.Name}

Bien joué. Vous avez découvert que Prompt Builder est suffisamment flexible pour répondre aux besoins quotidiens de votre entreprise. Que vous choisissiez d’utiliser un flux ou de créer une classe Apex, Prompt Builder vous aide à perdre le moins de temps possible sur vos tâches quotidiennes.

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires