Architecture des plug-ins Copilot Studio
Un plug-in est un code réutilisable qui peut effectuer une tâche spécifique ou fournir des fonctionnalités spécifiques à un copilote. Par exemple, un plug-in peut aider un copilote à répondre à une requête en langage naturel, à exécuter un flux de travail, à se connecter à un système externe ou à fournir des conseils spécifiques à une rubrique. Un copilote est un assistant conversationnel ou basé sur l’expérience utilisateur qui aide les utilisateurs à réaliser leurs tâches et leurs objectifs dans un domaine ou une application spécifique.
Un plug-in, dans ce contexte, est créé dans l’expérience de création de plug-in dans Microsoft Copilot Studio. Cette fonctionnalité permet aux utilisateurs de créer et de modifier des plug-ins à l’aide d’une interface utilisateur graphique et de les publier dans le registre des plugins.
Le registre des plug-ins vous aide à créer un plug-in une seule fois et à l’utiliser dans plusieurs copilotes. Le registre assure le stockage et la gestion des métadonnées et des informations d’exécution des plug-ins. Les utilisateurs peuvent appliquer la puissance et la flexibilité des plug-ins pour améliorer les fonctionnalités des copilotes sans écrire de code pour chaque copilote séparément. Les différents copilotes interagissent avec le registre des plug-ins pour découvrir les plug-ins et les informations d’exécution disponibles pour un utilisateur. Cette fonctionnalité permet de créer des plug-ins d’IA une seule fois et de les réutiliser plusieurs fois.
Un plug-in est né
Figure : création d’un plug-in avec Microsoft Copilot Studio
Couche du créateur
La couche du créateur de Microsoft Copilot Studio est l’endroit où les utilisateurs peuvent créer et modifier des plug-ins. Cette couche prend en charge quatre types de plug-ins : invite, flux, connecteur et rubrique.
Les plug-ins Invite sont des plug-ins qui peuvent répondre aux requêtes en langage naturel des utilisateurs à l’aide de techniques de traitement du langage naturel (NLP) et de génération de langage naturel (NLG). Par exemple, un plug-in d’invite peut répondre à une question telle que « Quelles sont les opportunités de vente pour ACME Corp ? » en interrogeant les données dans Microsoft Dataverse et en générant une réponse en langage naturel qui peut être personnalisée (par exemple, une liste à puces).
Les plug-ins Flux sont des plug-ins qui peuvent exécuter des flux de travail à plusieurs étapes à l’aide de Microsoft Power Automate. Par exemple, un plug-in de flux peut créer un nouveau contact dans Microsoft Dynamics 365 après l’approbation du responsable ou envoyer un e-mail à un client avec un modèle prescrit.
Les plug-ins Connecteur sont des plug-ins qui peuvent se connecter à des systèmes ou sources de données externes à l’aide de connecteurs Microsoft Power Platform. Par exemple, un plug-in de connecteur peut se connecter à Salesforce ou SAP à l’aide de connecteurs Power Platform et récupérer ou mettre à jour les données. Les plug-ins de connecteur peuvent être des connecteurs certifiés qui sont partagés entre les clients ou des connecteurs personnalisés spécifiques à l’environnement.
Les plug-ins Rubrique sont des fils de conversation à tour unique entre un utilisateur et un copilote qui peuvent être créés pour répondre à un énoncé de l’utilisateur spécifique. Par exemple : une rubrique sur les heures d’ouverture du magasin avec une phrase déclencheur vérifier les heures d’ouverture du magasin peut renvoyer les heures d’ouverture du magasin. Ces rubriques peuvent toujours gérer les énoncés de l’utilisateur, par exemple « voir les heures d’ouverture du magasin », grâce à la puissance des LLM.
Applications métier et registre des plug-ins Power Platform
Le registre des plug-ins stocke et gère les métadonnées et les informations d’exécution des plug-ins. Le registre est une source unique pour la découverte des plug-ins créés à partir de Microsoft Copilot Studio. Le registre vous aide à découvrir les applications intégrées disponibles au niveau du client utilisées dans le centre d’administration Microsoft par Microsoft 365 Teams. Le registre vous montre les plug-ins disponibles pour un utilisateur ou utilisés par les copilotes dans Microsoft Copilot Studio. Un plug-in a la même sécurité que son artefact sous-jacent, tel qu’un flux, et peut fournir une liste personnalisée de plug-ins pour un rôle d’utilisateur spécifique.
Exemples de copilote
Cet exemple d’ensemble de différents copilotes s’intègre au registre des plug-ins pour consommer des plug-ins. Ces copilotes incluent les copilotes Microsoft pour les applications Dynamics 365, les copilotes Microsoft pour Teams et les copilotes personnalisés créés à l’aide de Microsoft Copilot Studio. La liste devrait s’agrandir à l’avenir à mesure que davantage de copilotes propriétaires et tiers seront développés.
Un plug-in dans Microsoft Copilot
Couche d’administration
La couche d’administration est l’endroit où les administrateurs peuvent utiliser le centre d’administration de Microsoft pour choisir les applications intégrées disponibles pour leur client. Les administrateurs peuvent autoriser, déployer ou bloquer des applications pour des utilisateurs spécifiques ou pour tous les utilisateurs. Une application intégrée peut avoir plusieurs plug-ins. Les applications disponibles à partir des plug-ins créés par Microsoft Copilot Studio sont extraites du registre des plug-ins et incluent :
Dynamics 365 et Microsoft Copilot Studio : inclut les plug-ins Dynamics 365 d’équipes telles que Microsoft Dynamics 365 Sales et Microsoft Dynamics 365 Field Services. Vous pouvez créer des invites personnalisées et des plug-ins de rubrique.
Power Automate : inclut les plug-ins de flux Power Automate.
Spécifique au connecteur : un exemple de plug-ins Salesforce et SAP est présenté ici. Chaque plug-in de connecteur certifié créé par Microsoft ou des éditeurs de logiciels indépendants s’affiche comme sa propre application intégrée pour une gestion précise.
Note
Les noms des applications sont sujets à modification.
Découverte et exécution de plug-in
Les plug-ins disponibles pour un créateur incluent les plug-ins attribués via des applications intégrées déployées. Les plug-ins disponibles pour un créateur sont découverts via le registre des plug-ins. Les créateurs sont libres de personnaliser davantage les plug-ins en fonction de la manière dont ils souhaitent utiliser l’expérience du menu déroulant des plug-ins. Les informations d’exécution du plug-in sont récupérées du registre des plug-ins et incluent le chemin d’exécution.
Actuellement, deux chemins d’exécution sont pris en charge :
Plug-ins basés sur Dataverse : plug-ins Microsoft Dynamics 365 qui accèdent ou modifient les données Dataverse, les plug-ins de rubrique Microsoft Copilot Studio et les plug-ins d’invite. Ce chemin prend en charge l’authentification Microsoft Entra ID. Les appels sont effectués vers le système sous-jacent au nom de l’utilisateur.
Plug-ins qui utilisent l’écosystème de connecteurs Power Platform : ce chemin permet d’exécuter des connecteurs qui donnent accès aux systèmes d’enregistrement internes et externes. Il prend en charge la configuration explicite des informations d’identification par utilisateur, telles que les informations d’identification de connexion de Salesforce, qui sont ensuite gérées par utilisateur.
Si un créateur ne trouve pas de plug-in adapté à sa tâche, il peut accéder à Microsoft Copilot Studio et créer un plug-in qui répond à ses besoins.
Couche de données ou d’IA
Cette couche représente les différents magasins de données et systèmes où résident les données et la logique métier. Ces magasins et systèmes incluent Sales, Field Service et d’autres produits Dynamics 365, Microsoft Copilot Studio, Power Automate, des systèmes externes tels que Salesforce, SAP et autres.
Flux de données et de contrôle pour certains types de plug-ins
Comme condition préalable pour tous les flux, un administrateur utilise le centre d’administration Microsoft pour configurer les applications intégrées correspondantes et les attribue aux utilisateurs, y compris l’utilisateur du copilote référencé ici. Dans ces flux, on voit d’abord la phase de configuration pour un utilisateur de copilote dans Copilot pour Teams. Une fois l’utilisateur connecté, les plug-ins applicables à cet utilisateur sont récupérés du registre des plug-ins. Les plug-ins dans le menu déroulant d’un utilisateur appartiennent aux applications intégrées que leur administrateur configure pour eux et à celles auxquelles ils ont accès dans le registre des plug-ins. L’utilisateur peut ensuite configurer les plug-ins qu’il souhaite utiliser dans l’expérience de copilote dans le menu déroulant de son expérience Copilot pour Teams.
Plug-ins Dynamics 365
Dans le flux d’exécution des plug-ins Dynamics 365, l’orchestrateur mappe l’énoncé de l’utilisateur du copilote Obtenir des opportunités pour ACME corp à un ensemble de plug-ins candidats. Un plug-in de Dynamics 365 s’avère être le meilleur candidat, puis exécuté, en traduisant l’énoncé de l’utilisateur en SQL pour les données dynamiques auxquelles l’utilisateur a accès. Les résultats sont ensuite renvoyés à l’utilisateur. Le copilote de Teams peut ajouter des données de Microsoft 365 et résumer les résultats.
Plug-ins de Microsoft Copilot Studio
Dans le flux d’exécution pour les plug-ins d’invite de Copilot Studio, l’énoncé de l’utilisateur est à nouveau mappé à un plug-in. Dans ce cas, le plug-in correspondant est une invite créée dans Microsoft Copilot Studio. L’invite ancre les données dans la table Dataverse commandes et appelle dans OpenAI pour résumer les résultats de la commande 123 et renvoie le résumé à l’utilisateur.
Plug-ins de connecteur
Le flux de configuration pour Salesforce ou d’autres plug-ins basés sur des connecteurs commence par une expérience de Connexion dans le menu déroulant où l’utilisateur peut saisir les informations de connexion pour Salesforce. Au moment de l’exécution, l’énoncé de l’utilisateur est mappé à un plug-in candidat et ce plug-in est exécuté à l’aide de l’infrastructure de connecteurs Power Platform. Les résultats sont ensuite renvoyés à l’utilisateur.
Plug-ins utilisés dans les copilotes Microsoft Copilot Studio
Microsoft Copilot Studio peut être utilisé pour créer des copilotes en plus des plug-ins. Les équipes Dynamics 365 ou des tiers peuvent créer ces copilotes.
Similaire à la couche de créateur, la couche de découverte, d’exécution et de données/IA du plug-in ressemble à la figure illustrée. La différence réside dans la façon dont vous gérez l’organisation des plug-ins pour le copilote. Le créateur du copilote choisit parmi les plug-ins disponibles dans son environnement Dataverse.
Flux de données et de contrôle pour certains types de plug-ins
Voici un exemple de plug-in d’invite utilisé à partir d’un copilote créé dans Microsoft Copilot Studio. Le flux de configuration inclut un créateur de copilote qui organise les plug-ins pour le copilote à partir du registre des plug-ins. Au moment de l’exécution, l’utilisateur du copilote authentifié résume la commande 123 pour Northwind Traders. Ce résumé mappe l’énoncé aux plug-ins candidats. Le plug-in correspondant est une invite créée dans Copilot Studio. L’invite utilise les données de la table commandes dans Dataverse. Les résultats sont résumés à l’aide d’OpenAI et sont renvoyés à l’utilisateur.
Conclusion
En créant un plug-in dans Microsoft Copilot Studio, vous pouvez étendre la portée de votre plug-in dans les copilotes dans Microsoft Dynamics 365, Microsoft Copilot pour Teams et autres copilotes tiers. Utiliser les plug-ins de cette manière permet de créer une seule fois et de déployer dans plusieurs copilotes.