Architecture des actions Copilot Studio
Une action est un morceau de code réutilisable qui peut effectuer une tâche spécifique ou fournir des fonctionnalités spécifiques pour un agent. Par exemple, une action peut aider un agent à répondre à une requête en langage naturel, à exécuter un workflow, à se connecter à un système externe ou à fournir des conseils spécifiques à un sujet. Un agent est un assistant conversationnel ou basé sur l’expérience utilisateur qui aide les utilisateurs à accomplir leurs tâches et à atteindre leurs objectifs dans un domaine ou une application spécifique.
Une action, dans ce contexte, est créée dans l’expérience de création d’action dans le Microsoft Copilot Studio. Cette fonctionnalité permet aux utilisateurs de créer et de modifier des actions à l’aide d’une interface utilisateur graphique et de les publier dans le registre d’actions.
Le registre d’actions vous permet de créer une action une fois et de l’utiliser dans plusieurs agents. Le registre assure le stockage et la gestion des métadonnées et les informations d’exécution pour les actions. Les utilisateurs peuvent appliquer la puissance et la flexibilité des actions pour améliorer les capacités des agents sans écrire de code pour chaque agent séparément. Les différents agents interagissent avec le registre d’actions pour découvrir les actions et les informations d’exécution disponibles pour un utilisateur. Cette fonctionnalité permet aux actions d’IA d’être créées une seule fois et réutilisées plusieurs fois.
Une action est créée
Figure : création d’actions à l’aide de Microsoft Copilot Studio
Couche du créateur
La couche de création de Microsoft Copilot Studio est l’endroit où les utilisateurs peuvent créer et modifier des actions. Cette couche prend en charge quatre types d’actions : Invite, Flux, Connecteur et Rubrique.
Les actions d’invite sont des actions 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, une action d’invite peut répondre à une question telle que « Quelles sont les opportunités de vente pour ACME Corp ? » en interrogeant des données Microsoft Dataverse et en générant une réponse en langage naturel personnalisable (comme une liste à puces).
Les actions de flux sont des actions qui peuvent exécuter des workflows à plusieurs étapes à l’aide de Microsoft Power Automate. Par exemple, une action de flux peut créer un contact dans Microsoft Dynamics 365 après approbation du responsable ou envoyer un courrier électronique à un client avec un modèle prescrit.
Les actions de connecteur sont des actions qui peuvent se connecter à des systèmes externes ou à des sources de données à l’aide Microsoft Power Platform de connecteurs. Par exemple, une action de connecteur peut se connecter à Salesforce ou SAP à l’aide Power Platform de connecteurs et récupérer ou mettre à jour des données. Les actions de connecteur peuvent être des connecteurs certifiés partagés entre les locataires ou des connecteurs personnalisés spécifiques à l’environnement.
Les actions de rubrique sont des fils de conversation à tour unique entre un utilisateur et un agent qui peuvent être créés pour répondre à un énoncé 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. Grâce à la puissance de l’IA générative, ces rubriques peuvent toujours gérer les énoncés des utilisateurs tels que « voir les heures d’ouverture des magasins ».
Appplications métier et registre d’actions Power Platform
Le registre d’actions stocke et gère les métadonnées d’action et les informations d’exécution. Le registre est une source unique pour la découverte d’actions créées à 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 affiche les actions disponibles pour un utilisateur ou utilisées par les agents dans Microsoft Copilot Studio. Une action a la même sécurité que son artefact sous-jacent, tel qu’un flux, et peut fournir une liste personnalisée d’actions pour un rôle d’utilisateur spécifique.
Echantillons d’agents
Cet exemple d’ensemble des différents agents s’intègre au registre d’actions pour consommer des actions. Ces agents incluent les agents Microsoft pour les applications Dynamics 365, les agents Microsoft pour Teams et les agents personnalisés créés à l’aide de Microsoft Copilot Studio. On s’attend à ce que la liste s’allonge à l’avenir à mesure que davantage d’agents propriétaires et tiers sont développés.
Une action dans Microsoft Copilot
Couche 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 actions. Les applications disponibles à partir des actions créées dans Microsoft Copilot Studio sont récupérées du registre d’actions et incluent :
Dynamics 365 et Microsoft Copilot Studio : inclut les actions Dynamics 365 d’équipes telles que Microsoft Dynamics 365 Sales et Microsoft Dynamics 365 Field Services. Vous pouvez créer des invites et des actions de rubrique personnalisées.
Power Automate : inclut les actions de Power Automate flux.
Spécifique au connecteur : un exemple d’actions Salesforce et SAP est présenté ici. Chaque action de connecteur certifié créée par Microsoft ou les éditeurs de logiciels indépendants s’affiche sous la forme de leur propre application intégrée pour une gestion précise.
Note
Les noms des applications sont sujets à modification.
Découverte et exécution d’actions
Les actions disponibles pour un créateur incluent les actions attribuées via des applications intégrées déployées. Les actions disponibles pour un créateur sont découvertes via le registre d’actions. Les créateurs sont libres de personnaliser davantage les actions en fonction de la façon dont ils souhaitent utiliser l’expérience du menu volant des actions. Les informations d’exécution de l’action sont extraites du registre des actions et incluent le chemin d’exécution.
Actuellement, deux chemins d’exécution sont pris en charge :
Actions basées sur Dataverse : actions Microsoft Dynamics 365 qui accèdent ou modifient les données Dataverse, les actions de rubrique Microsoft Copilot Studio et les actions 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.
Actions qui utilisent l’écosystème Power Platform de connecteurs : ce chemin permet d’exécuter des connecteurs qui donnent accès à des 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 d’action adaptée à sa tâche, il peut accéder à la Microsoft Copilot Studio et créer une action 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 d’action
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 Copilot référencé ici. Dans ces flux, nous voyons d’abord la phase de configuration d’un utilisateur dans Copilot pour Teams. Une fois l’utilisateur connecté, les actions applicables à cet utilisateur sont récupérées dans le registre d’actions. Les actions du menu volant d’un utilisateur appartiennent aux applications intégrées que son administrateur configure pour lui et à celles auxquelles il a accès dans le registre d’actions. L’utilisateur peut ensuite configurer les actions qu’il souhaite utiliser dans l’expérience dans le menu volant de son expérience Copilot for Teams.
Actions Dynamics 365
Dans le flux d’exécution pour les actions Dynamics 365, l’orchestrateur associe l’énoncé d’un utilisateur Obtenir les opportunités pour ACME Corp à un ensemble d’actions candidates. Une action de Dynamics 365 est jugée comme la meilleure candidate, puis exécutée, traduisant l’énoncé de l’utilisateur en SQL par rapport aux données dynamiques auxquelles l’utilisateur a accès. Les résultats sont ensuite renvoyés à l’utilisateur. Les équipes peuvent également ajouter des données à partir de Microsoft 365 et résumer les résultats.
Actions Microsoft Copilot Studio
Dans le flux d’exécution pour Copilot Studio les actions d’invite, l’énoncé de l’utilisateur est à nouveau mappé à une action. Dans ce cas, l’action correspondante est une invite créée 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.
Actions du connecteur
Le flux de configuration pour Salesforce ou d’autres actions basées sur des connecteurs commence par une expérience de Connexion dans le menu volant où l’utilisateur peut entrer les informations de connexion pour Salesforce. Au moment de l’exécution, l’énoncé de l’utilisateur est mappé à une action candidate et cette action est exécutée à l’aide de l’infrastructure Power Platform du connecteur. Les résultats sont ensuite renvoyés à l’utilisateur.
Actions utilisées dans les Microsoft Copilot Studio agents
Microsoft Copilot Studio peut être utilisé pour créer des agents en plus des actions. Les équipes Dynamics 365 ou des tiers peuvent créer ces agents.
Semblable à la couche Créateur, la découverte d’action, l’exécution et la couche Données/IA ressemblent à la figure illustrée. La différence réside dans la façon dont vous gérez l’organisation des actions pour l’agent. Le créateur d’agents choisit parmi les actions disponibles dans son environnement Dataverse.
Flux de données et de contrôle pour certains types d’action
Voici un exemple d’action d’invite utilisée à partir d’un agent créé dans Microsoft Copilot Studio. Le flux de configuration inclut un créateur d’agents qui organise les actions pour l’agent à partir du registre d’actions. Au moment de l’exécution, l’utilisateur de l’agent authentifié résume la commande 123 pour Northwind Traders. Ce résumé mappe l’énoncé aux actions candidates. L’action correspondante 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 une action dans Microsoft Copilot Studio, vous pouvez étendre la portée de votre action aux agents dans Microsoft Dynamics 365, Microsoft Copilot pour Teams, et à d’autres agents tiers. L’utilisation d’actions de cette manière offre la flexibilité de créer une seule fois et de déployer sur plusieurs agents.