Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les agents intégrés Copilot Studio bénéficient de nouvelles fonctionnalités grâce à l’intégration à d’autres services en ligne. Ces services peuvent inclure des services Microsoft, tels que SharePoint et Dataverse, des services tiers tels que ServiceNow, Salesforce et Databricks et des API personnalisées. Power Platform offre un écosystème riche de connecteurs intégrés qui sont disponibles pour Copilot Studio. Vous n'avez donc pas besoin de les créer vous-même. Vous avez aussi diverses options pour créer des intégrations personnalisées en utilisant low-code ou pro-code. Les agents peuvent étendre leurs capacités via le protocole de contexte modèle (MCP) pour interagir avec des outils et données externes de manière standardisée et évolutive, ou par l’utilisation informatique pour automatiser directement les applications web et de bureau depuis une machine virtuelle – permettant ainsi des scénarios d’intégration plus larges même en l’absence d’API disponible.
Grâce à l’utilisation d’intégrations, les agents deviennent une interface pratique pour accéder aux fonctionnalités de plusieurs systèmes. Les utilisateurs peuvent effectuer de nombreuses opérations différentes sans avoir à s’éloigner de l’agent. Par exemple, un seul agent conçu dans Copilot Studio peut être utilisé pour :
- Lisez, créez et mettez à jour des éléments dans une liste de SharePoint.
- Envoyez un e-mail à l’aide de Office 365 Outlook.
- Ouvrez un nouveau ticket de support dans ServiceNow.
Considérations sur les modèles d’intégration
Copilot Studio prend en charge l’intégration via des connecteurs Power Platform, des requêtes HTTP, des flux d’agents, des compétences d’infrastructure de bot, etc. Le choix du bon modèle d’intégration dépend des exigences du projet.
Connecteurs Power Platform
Les connecteurs permettent aux agents d’interagir avec un service sous-jacent. Ce sont un ensemble d’actions et de déclencheurs exposés via une interface low-code. Les actions sont des opérations dirigées par un agent, telles que la lecture, l’écriture ou la mise à jour. Les déclencheurs notifient l’agent lorsqu’un événement survient dans un autre service.
Utilisez des connecteurs préassemblés et des connecteurs personnalisés :
- Connecteurs prédéfinis : Microsoft offre un vaste écosystème de connecteurs SaaS (Software as a Service) prêts à l’emploi avec Copilot Studio.
- Connecteurs personnalisés : Quand il n’y a pas de connecteur préassemblé, vous pouvez construire votre propre connecteur pour un service. Ce sont des wrappers no-code ou low-code pour les API REST.
Les connecteurs Power Platform répondent à ces exigences :
- Les fabricants qui développent avec Power Platform connaissent bien les connecteurs no-code ou low-code.
- Le code Power Fx est pris en charge, y compris les variables, conditions, paramètres, et plus encore.
- L’analyse syntaxique et la gestion des erreurs sont intégrées.
- Les connecteurs préassemblés ne nécessitent que la configuration, sans temps de développement.
- Les connecteurs personnalisés peuvent être créés une seule fois et utilisés sur de nombreux agents.
- Possibilité de surveiller l’activité dans le cadre de l’intégration de Copilot Studio à Application Insights (fonctionnalité de Azure Monitor).
- Certains connecteurs et connecteurs personnalisés prennent en charge les réseaux virtuels.
Lorsque vous utilisez des connecteurs Power Platform pour l’intégration, considérez les points suivants :
- Retourner des centaines de résultats provoque un retard significatif dans la réponse de l’agent à l’utilisateur.
- Les connecteurs tiers invitent les utilisateurs à saisir leurs identifiants avant de pouvoir se connecter au service. Un utilisateur peut ne pas comprendre comment faire le lien sans guide. Envisagez d’utiliser les identifiants du créateur lorsque l’utilisateur ne dispose pas des informations nécessaires pour établir la connexion.
Demandes HTTP
Les agents peuvent s’intégrer à un autre service en effectuant une requête HTTP. Le développeur doit spécifier ces valeurs à chaque fois lors d’une requête HTTP :
- URI
- Méthode (GET, POST, PATCH, etc.)
- En-têtes
- Corps
Les requêtes HTTP répondent à ces exigences :
- Capacité à se connecter à des services et à effectuer des actions non trouvées dans la liste des connecteurs préconstruits.
- Moins de temps de développement qu’un connecteur sur mesure.
Lorsque vous utilisez des requêtes HTTP, prenez en compte les facteurs suivants :
- Beaucoup de créateurs low-code et no-code ne comprennent pas comment configurer une requête HTTP et peuvent avoir du mal à la supporter.
- Vous ne pouvez pas le partager dans votre organisation pour la réutilisation comme les connecteurs personnalisés.
Flux d’assistant
Les flux d’agents exécutent une série d’actions dans une séquence prédéfinie. Ils utilisent les actions low-code que l’on trouve dans les connecteurs Power Platform. Les agents peuvent transmettre des valeurs en entrée à un flux d’agents et recevoir leurs sorties.
Les flux d’agent sont fonctionnellement similaires aux flux Power Automate cloud avec quelques différences importantes :
- Les flux d’agents peuvent permettre un débit élevé et une faible latence.
- Les flux d’agent offrent plus de fonctionnalités que les flux de Power Automate, tels que actions « human-in-the-loop » .
- Les flux des agents consomment des crédits Copilot en fonction de leur utilisation. Les flux Power Automate s’exécutent généralement sous un modèle de licence par utilisateur ou par processus.
Les flux d’agents répondent aux exigences suivantes :
- No-code ou low-code.
- Enchaînement déterministe des actions.
- L’activité peut être surveillée séparément.
- Masque des valeurs sensibles telles que les clés et les secrets dans les actions de flux. Obtient les informations d’identification de Azure Key Vault pour l’authentification.
- Gère de grands volumes de données et de tailles de fichiers.
- Utilise la concurrence et des threads d'exécution parallèle afin d'améliorer la performance.
- Les flux cloud existants Power Automate peuvent être convertis en flux d’agent.
Lors de la conception d’un agent utilisant des flux d’agents, considérez les points suivants :
- La performance est limitée par les limites de l’API des services et des actions qu’elle inclut.
- Le développeur doit concevoir un motif de gestion des erreurs afin que l’agent sache comment gérer les exceptions.
- La réponse à l’agent par le flux a une limite de taille.
- La logique de plus longue durée peut continuer à s’exécuter après l’action Response To Agent.
Compétences Bot Framework
Les compétences sont des blocs de construction de compétences conversationnelles réutilisables que vous construisez en utilisant le Bot Framework. Mettez en pratique vos compétences en utilisant du pro-code. Enregistrer les compétences dans Copilot Studio pour les utiliser. Une fois que vous avez inscrit une compétence dans Copilot, vous pouvez la déclencher en tant que nœud dans une rubrique de conversation.
Les compétences du Bot Framework répondent à ces exigences :
- Exécution synchrone.
- Prise en charge des points de terminaison privés.
- Les compétences Bot Framework existantes peuvent être réutilisées dans Copilot Studio.
Lorsque vous utilisez des compétences du Bot Framework, prenez en compte les facteurs suivants :
- Nécessite du pro-code pour un développement et un support continus (par exemple, C#).
- S’exécute dans le Azure AI Bot Service.
- Vous entraînez des coûts supplémentaires dans Azure que vous devez couvrir avec un abonnement Azure.
- La gestion du cycle de vie des applications (ALM) se situe en dehors de Power Platform.
Autres considérations concernant les modèles d’intégration
En plus des recommandations pour chaque type d’intégration, considérez les points suivants pour une stratégie globale d’intégration :
- Les schémas d'intégration de Copilot Studio ne sont pas exclusifs et peuvent être combinés.
- Les intégrations ne sont rapides que par rapport aux points de terminaison auxquels elles se connectent.
- Optimisez toujours les requêtes pour obtenir des résultats aussi rapidement que possible afin d’offrir une bonne expérience de conversation.
- Lorsque les flux d'agent et Copilot Studio n'exécutent pas la logique suffisamment rapidement, tenez compte des options suivantes :
- API personnalisées Dataverse
- Plugins low-code de Dataverse
- Azure Functions
- Des scénarios spécifiques nécessitent que l’intégration des données soit effectuée dans une couche intermédiaire qui modifie les messages au fur et à mesure qu’elle les relais.
Ajout d’intégrations à un agent
Ajoutez des intégrations à un agent en utilisant les méthodes suivantes :
Outils
- Connectez l’intégration comme outil pour étendre les fonctionnalités d’un agent.
- Utilisez un langage naturel pour décrire quand l’orchestrateur doit choisir l’outil pour accomplir une tâche.
- Définissez comment l’agent doit déterminer les valeurs d’entrée de l’outil et à quoi doit ressembler la sortie. L’IA générative peut remplir dynamiquement les entrées à partir d’une description, ou vous pouvez définir manuellement des valeurs et des formules.
- Invoquer dans le cadre d’un plan créé par une orchestration générative.
Rubriques
- Déclenchez une intégration via un nœud de topic. S’exécute à la même position dans la séquence du sujet à chaque fois.
- Fournir des entrées au nœud en utilisant Power Fx.
Assistants
- Créer un agent enfant qui possède son propre ensemble d’instructions et définit l’accès aux connaissances et outils disponibles pour l’agent parent.
- Vous pouvez également vous connecter à un agent existant dans Copilot Studio, Microsoft 365 SDK, Microsoft Foundry, Fabric, Agent-To-Agent, et ainsi de suite.
Quotas et limites
Passez en revue les limites de service actuelles pour Copilot Studio et Power Platform :
- Quotas et limites de Copilot Studio
- Limites de Power Automate
- Limites et allocations de requêtes Power Platform
- Limites du Power Platform Connector, listées sur la page individuelle de chaque connecteur.
Vous devez déterminer séparément les limites API de ces services :
- Capacité OpenAI : Les limites de tarif ne sont pas documentées.
- Bot Framework skills : Vérifiez la documentation Azure pour les services spécifiques utilisés.
Exemple de présentation de la planification des intégrations
Lors de la planification des intégrations avec Copilot Studio, déterminez les informations suivantes pour chaque service :
- Système connecté : Le service auquel vous vous connectez.
- Appelé par : Le composant bot dans Copilot Studio qui appelle le service.
- Appelé avec : Le type d’intégration sélectionné.
- Volume journalier attendu : Le nombre moyen de demandes.
- Pic attendu : Le nombre le plus élevé de demandes quotidiennes anticipées.
- Détails : Autres informations sur l’intégration.
Voici un exemple d’agent avec plusieurs intégrations :
| Système connecté | Appelé par | Appelée avec | Volume quotidien attendu | Pic attendu | Appels API par minute | Détails |
|---|---|---|---|---|---|---|
| ServiceNow | Sujet KB du Service Desk | Flux de travail | 5,000 | 1,000 | 600 | La requête utilisateur est utilisée comme entrée pour exécuter une requête sur la base de connaissances ServiceNow en utilisant le connecteur standard. Un résultat JSON est retourné à Copilot Studio pour les données personnalisées d'actions génératives. |
| Site web de Contoso | Connaissances | Réponses génératives | 1,000 | 100 | N/A |
https://contoso.com/en-us/FAQ avec /en-us/ étant définis dynamiquement en fonction de la variable de localisation utilisateur. |
| API interne de répertoire | Conversation : Début du sujet | Flux de travail | 15,000 | 5,000 | N/A | Utilisation de connecteurs personnalisés s’exécutant dans le contexte d’un réseau virtuel Azure pour se connecter à une API interne. |
| API météo | Sujet météo | HTTP | 500 | 100 | N/A | Une requête GET vers une API reposant sur REST. |
| Équipes | Sujet de réservation de salle de réunion | Outils | 1,500 | 300 | 100 | Créez une réunion Teams basée sur les entrées de conversation. |
| SAP | Toutes les 24 heures | Flux de travail | 20,000 | - | 2,500 | Synchronisation par lots quotidienne du catalogue produit de SAP vers Dataverse. |
Étape suivante
Apprenez comment les incitations IA, le protocole de contexte modèle et les agents utilisateur informatique peuvent étendre les fonctionnalités de votre agent.