Personnaliser la conversation instantanée Copilot à l’aide de Copilot Studio (version préliminaire)
[Cet article fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]
Personnalisez le chat Copilot pour le rendre encore plus intelligent et pertinent pour votre organisation en ajoutant des rubriques supplémentaires, des sources de connaissances, etc.
Important
- Cette fonctionnalité est en version préliminaire.
- Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont soumises à des conditions d’utilisation supplémentaires, et sont disponibles avant une version officielle de telle sorte que les clients puissent tirer parti d’un accès anticipé et fournir leurs commentaires.
Vous personnalisez la conversation instantanée Copilot à l’aide de Microsoft Copilot Studio et étendez les capacités pour aller au-delà de la simple gestion des questions et réponses des tables Microsoft Dataverse et des compétences prêtes à l’emploi. Avant de personnaliser, assurez-vous que la conversation instantanée Copilot est activée pour votre environnement.
Note
- Une licence Copilot Studio et des autorisations de modification de l’agent sont nécessaires pour personnaliser la conversation instantanée Copilot.
- Cette fonctionnalité n’est disponible que dans les applications autonomes pilotées par modèle et n’est pas encore prise en charge pour les applications Dynamics 365.
- Accéder à https://make.preview.powerapps.com. Il s’agit d’une fonctionnalité en version préliminaire qui n’est disponible que dans les environnements en version anticipée.
- Ouvrez votre application pilotée par modèle en mode d’édition pour commencer à personnaliser votre conversation instantanée Copilot.
- Recherchez ... dans la barre de navigation de gauche. Si vous ne la voyez pas, cela signifie que la fonctionnalité n’est pas encore disponible dans votre environnement. Vous pouvez approvisionner de nouveaux environnements en version anticipée pour accéder à la fonctionnalité.
- Sélectionnez ..., puis sélectionnez Configurer dans Copilot Studio. Vous êtes redirigé vers Microsoft Copilot Studio où l’agent de votre application est configuré. Chaque application pilotée par modèle Copilot autonome a son propre agent dédié disponible pour les personnalisations. La configuration de l’agent pour la première fois ne prend que quelques secondes.
- Personnalisez votre agent en ajoutant des sources de connaissances ou des rubriques. La personnalisation de cet agent n’a d’incidence que sur la conversation instantanée Copilot de l’application spécifique pour laquelle il est configuré.
- Publiez l’agent après avoir effectué des personnalisations pour garantir que les modifications sont disponibles pour les utilisateurs.
Ajouter des connaissances à la conversation instantanée Copilot
Vous pouvez étendre l’intelligence de la conversation instantanée Copilot de votre application en ajoutant des sources de connaissances supplémentaires dans Copilot Studio. Par exemple, vous pouvez ajouter un lien vers un site web public externe tel que la documentation Power Apps (learn.microsoft.com/power-apps/) pour permettre à votre conversation instantanée Copilot de répondre aux questions liées à Power Apps. Un autre exemple consiste à charger les connaissances internes de votre organisation en tant que document pour permettre à la conversation instantanée Copilot de répondre aux requêtes pertinentes qui ne font pas partie des données de l’application.
Pour plus d’informations, voir Ajouter des connaissances à un agent existant - Microsoft Copilot Studio.
Note
Actuellement, seuls les types de sources de connaissances Site web public, Chargement de fichiers et SharePoint sont pris en charge. Les connaissances Dataverse ne font pas partie de cette version préliminaire.
L’orchestration de l’IA générative de Copilot Studio n’est pas prise en charge actuellement. Vous pouvez utiliser un sujet d’orchestration classique dont les phrases déclencheurs correspondent le mieux à la requête de l’utilisateur pour une compétence donnée.
Une fois les connaissances activées, les utilisateurs de l’application peuvent poser des questions pertinentes pour obtenir des réponses avec les références des connaissances.
Ajouter un nouveau sujet au chat Copilot
Dans Copilot Studio, vous pouvez ajouter des rubriques à l’assistant Copilot de votre application. Ces rubriques peuvent être personnalisées pour utiliser différents types de déclencheurs et peuvent répondre avec des messages simples, des cartes adaptatives ou des réponses génératives. En outre, les rubriques peuvent également lancer des actions telles que des flux, des connecteurs et des plug-ins Dataverse, ce qui permet une intégration transparente à un instant donné avec des systèmes externes. Pour en savoir plus sur les rubriques et sur la façon d’ajouter des compétences en IA : Créer et modifier des rubriques – Microsoft Copilot Studio.
Note
Copilot Studio a la capacité en ligne de « Tester votre agent » et peut être utilisé pour valider les rubriques au fur et à mesure qu’elles sont ajoutées. Cependant, les rubriques utilisant des variables personnalisées d’application pilotée par modèle prêtes à l’emploi, telles que
Global.PA__Copilot_Model_PageContext.pageContext.id
ne peut être testé que dans le Copilot publié.
Personnalisations du guide d’invite
Une bibliothèque d’invites est une collection d’invites pré-écrites, testées et optimisées, conçues pour aider à façonner les interactions et les réponses du chat Copilot. Ils veillent à ce que le chat Copilot fournisse des informations pertinentes, précises et adaptées au contexte en fonction des besoins et des préférences de l’utilisateur.
Les étapes suivantes détaillent comment ajouter des requêtes spécifiques au guide d’invites. Une section Aide de Power Apps est ajoutée au guide d’invites Copilot prêt à l’emploi existant. Vous pouvez également copier l’exemple de code dans une nouvelle rubrique directement à partir de l’exemple de guide d’invites. Toutes les invites présentées à l’utilisateur final via le guide d’invites sont stockées dans l’agent Copilot Studio utilisé pour l’application.
Ouvrez l’agent qui prend en charge l’application dans Copilot Studio et ajoutez une nouvelle rubrique vide.
Renommez la rubrique pour refléter l’intention de la rubrique et remplacez le déclencheur de rubrique par Événement reçu.
Sélectionnez Événement reçu, puis définissez le nom de l’événement sur
Microsoft.PowerApps.Copilot.RequestSparks
, qui est le nom réservé pour le guide d’invites.Si vous le souhaitez, vous pouvez définir les conditions pour inviter les entrées au cas où elles seraient spécifiques au nom de l’application, au contexte de la page, etc.
condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"
Ajoutez une valeur de priorité appropriée afin que le déclencheur soit déclenché après les rubriques de priorité supérieure. Les valeurs de priorité peuvent avoir une plage de 0 à 10k, 0 étant la plus élevée. 200 est l’exemple utilisé ici.
Ajoutez une étape suivante pour la gestion des variables parsevalue.
Définissez la valeur d’analyse sur la formule Power Fx suivante et le type de données sur la table.
[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}]
Sélectionnez Modifier le schéma et collez le schéma suivant.
kind: Table properties: displayName: String displaySubtitle: String iconName: String sparks: type: kind: Table properties: displayName: String eventName: String iconName: String payload: String type: String
Définissez Enregistrer sous pour enregistrer en tant que nouvelle variable personnalisée et attribuez un nom significatif, par exemple SparkGroupCustom.
La définition sparks est enregistrée dans une variable globale, vous devez donc définir la variable Global et la nommer
PA_Copilot_Sparks.sparkGroups
et/ouGlobal.PA_Copilot_Sparks.sparks
. Cela remplit le menu volant avec vos invites. Ensuite, ajoutez une étape pour définir la valeur de la variable.Recherchez le nom de la définition Sparks, par exemple
Global.PA_Copilot_Sparks.sparkGroups
, et définissez la valeur sur la fonction de fusion Power Fx suivante. FusionnerForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
Remplacez le nom de la variable par le nom de la variable que vous avez utilisée pour les invites personnalisées.
Publiez l’agent et exécutez l’application.
Exemple de rubrique de personnalisation du guide d’invites
Voici le code complet de la rubrique, qui peut être copié directement dans la nouvelle rubrique.
kind: AdaptiveDialog
beginDialog:
kind: OnEventActivity
id: main
priority: 200
eventName: Microsoft.PowerApps.Copilot.RequestSparks
actions:
- kind: ParseValue
id: iCepPf
variable: Topic.SparkGroupCustom
valueType:
kind: Table
properties:
displayName: String
displaySubtitle: String
iconName: String
sparks:
type:
kind: Table
properties:
displayName: String
eventName: String
iconName: String
payload: String
type: String
value: |-
=[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",
sparks:[
{displayName:"What is Copilot chat?",type:"PromptText"},
{displayName:"How can I use the record picker?",type:"PromptText"},
{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},
{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}
]}]
- kind: SetVariable
id: setVariable_pDu9cr
variable: Global.PA_Copilot_Sparks.sparkGroups
value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
Note
Si votre agent prend en charge plusieurs langues et a besoin de la traduction du guide d’invites, toutes vos chaînes de questions destinées à l’utilisateur doivent être définies à l’aide de SetTextVariable
.
Limitations connues
- Copilot Les agents de chat ne sont actuellement pas identifiés par la plateforme comme une dépendance. Vous devez ajouter manuellement l’agent de conversation instantanée Copilot pertinent à votre solution d’application pilotée par modèle avant d’exporter et d’importer vers un autre environnement.
- L’action Configurer dans Copilot Studio peut créer des agents avec le même nom d’affichage pour les applications dont le nom d’application contient les mêmes caractères initiaux. Lorsque cela se produit, renommez l’agent lors de la publication pour éviter toute confusion.
- Les types de messages Image et Vidéo de l’agent à l’utilisateur ne sont pas pris en charge. Pour contourner ce problème, vous pouvez utiliser des cartes adaptatives.