Implémenter une compétence à utiliser dans Copilot Studio
S'APPLIQUE À : SDK v4
Une compétence est un bot qui peut être utilisé par un autre bot. De cette façon, vous pouvez créer un bot accessible à l’utilisateur unique et l’étendre avec une ou plusieurs compétences. Consultez la section Présentation des compétences pour plus d’informations sur les compétences en général, et la section Implémenter une compétence pour apprendre à les créer. Les modèles d’Assistant virtuel contiennent également un ensemble de compétences prédéfinies que vous pouvez personnaliser et déployer au lieu d’en créer un à partir de zéro.
Si vous vous attendez à ce que votre compétence soit consommée à partir d’un copilote Copilot Studio , il existe d’autres restrictions sur votre compétence dont vous devez tenir compte.
Restrictions du manifeste
Copilot Studio place des restrictions sur ce que vous pouvez déclarer dans votre manifeste de compétence.
- Vous ne pouvez déclarer que 100 actions ou moins.
- Chaque action est limitée à au moins 25 entrées ou sorties.
- Vous ne pouvez pas utiliser le type de tableau pour les entrées ou les sorties.
Restriction de même locataire
Pour garantir la conformité et la gouvernance adéquate des compétences personnalisées inscrites pour une utilisation dans Copilot Studio, votre bot de compétences doit être une application inscrite dans l’ID Microsoft Entra. Lors de l’ajout d’une compétence, nous validons si l’ID d’application de la compétence se trouve dans le locataire de l’utilisateur connecté et que le point de terminaison de compétences correspond à l’application Home Page URL
inscrite.
Avant de pouvoir inscrire votre bot en tant que compétence dans Copilot Studio, vous devez vous assurer que pour le bot, la page d’accueil de l’Portail Azure est définie sur l’URL du manifeste de compétence du bot.
Validation effectuée lors de l’inscription d’une compétence
Lorsqu’un utilisateur final tente de se connecter à votre compétence à partir de son copilote, il doit d’abord importer la compétence dans Copilot Studio. Votre compétence passe par une série de vérifications de validation. Une défaillance de l’une de ces vérifications peut entraîner un message d’erreur, comme décrit dans ce tableau.
Étape de validation | Code d'erreur | Message d’erreur | Description ou atténuation des risques |
---|---|---|---|
L'URL du manifeste est valide | URL_MALFORMED , URL_NOT_HTTPS |
Le lien n’est pas valide ; le lien doit commencer par https:// | Réenter le lien en tant qu’URL sécurisée. |
Le manifeste peut être récupéré | MANIFEST_FETCH_FAILED |
Nous avons rencontré des problèmes lors de l’obtention du manifeste de compétence. | Vérifiez que votre URL de manifeste est un lien vers votre manifeste. Essayez d'ouvrir votre URL de manifeste dans un navigateur web. Si l’URL affiche la page dans les 10 secondes, réenregistrez votre compétence. |
Le manifeste est lisible | MANIFEST_TOO_LARGE |
Le manifeste est trop volumineux. | Votre manifeste doit être de 500 Ko ou moins. |
Le manifeste est lisible | MANIFEST_MALFORMED |
Le manifeste est incompatible. | Vérifiez si le manifeste est un fichier JSON valide. Vérifiez si le manifeste contient les propriétés requises, comme name , msaAppId etc. Pour plus d'informations, consultez Restrictions du manifeste. |
La compétence n'est pas encore inscrite | MANIFEST_ALREADY_IMPORTED |
Cette compétence a déjà été ajoutée à votre bot. | Supprimez la compétence et enregistrez-la à nouveau. |
Le point de terminaison de manifeste et les domaines de page d'accueil correspondent | MANIFEST_ENDPOINT_ORIGIN_MISMATCH |
Il existe une incohérence dans les points de terminaison de votre compétence. | Le domaine de l'URL de la page d'accueil de l'application Microsoft Entra ID et le domaine de l'URL du manifeste doivent correspondre. Voir Restriction de même locataire |
La compétence est hébergée dans le locataire de l'utilisateur connecté | APPID_NOT_IN_TENANT |
Pour ajouter une compétence, vous devez d’abord l’inscrire. | Un administrateur général doit inscrire la compétence dans l’organisation de l’utilisateur connecté. |
Les actions sont limitées | LIMITS_TOO_MANY_ACTIONS |
La compétence est limitée à 100 actions. | Trop d’actions de compétence sont définies dans le manifeste de compétence. Supprimez des actions et réessayez. |
Les paramètres d'entrée d'action sont limités | LIMITS_TOO_MANY_INPUTS |
Les actions sont limitées à 25 entrées. | Il y a trop de paramètres d’entrée des actions de compétence. Supprimez des paramètres et réessayez. |
Les paramètres de sortie d'action sont limités | LIMITS_TOO_MANY_OUTPUTS |
Les actions sont limitées à 25 sorties. | Il y a trop de paramètres de sortie des actions de compétence. Supprimez un paramètre et réessayez. |
Le nombre de compétences est limité | LIMITS_TOO_MANY_SKILLS |
Votre bot ne peut pas contenir plus de 25 caractères. | Trop de compétences ont été ajoutées à un bot. Supprimez une compétence existante et réessayez. |
Jeton de sécurité valide | AADERROR_OTHER |
Un problème est survenu. | Il peut y avoir une erreur temporaire pour acquérir un jeton de sécurité pour déclencher la compétence. Réessayez d'importer la compétence. |
La compétence est saine | ENDPOINT_HEALTHCHECK_FAILED , HEALTH_PING_FAILED |
Un problème s’est produit lors de la vérification de votre compétence. | Copilot Studio a reçu une réponse inconnue lors de l’envoi d’une EndOfConversation activité à votre compétence. Vérifiez que votre compétence est en cours d’exécution et répond correctement. |
La compétence est autorisée | ENDPOINT_HEALTHCHECK_UNAUTHORIZED |
Cette compétence n’a pas listé votre bot. | Vérifiez si votre bot est dans la liste verte de la compétence. Pour plus d’informations, consultez copilot Studio comment configurer une compétence. |