Implementare una competenza da usare in Power Virtual Agents
SI APPLICA A: SDK v4
Una competenza è un bot che può essere usato da un altro bot. In questo modo è possibile creare un singolo bot rivolto all'utente ed estenderlo con una o più competenze. Per altre informazioni sulle competenze in generale, vedere Panoramica delle competenze e la procedura per compilarle in Implementare una competenza. In alternativa, i modelli dell'assistente virtuale includono un set di competenze predefinite che è possibile personalizzare e distribuire invece di crearne una da zero.
Se si prevede che la competenza venga usata da un bot di Power Virtual Agents , è necessario tenere conto di alcune restrizioni aggiuntive per la competenza.
Restrizioni per il manifesto
Power Virtual Agents impone restrizioni sugli elementi che possono essere dichiarati nel manifesto delle competenze.
- È possibile dichiarare solo 100 o meno azioni.
- Ogni azione ha un limite massimo di 25 input o output.
- Non è possibile usare il tipo di matrice per input o output.
Restrizione per lo stesso tenant
Per garantire la conformità e una governance adeguata delle competenze personalizzate registrate per l'uso in Power Virtual Agents, il bot di competenza deve essere un'applicazione registrata in Microsoft Entra ID. Quando si aggiunge una competenza, viene verificato se l'ID dell'applicazione relativo è presente nel tenant dell'utente connesso e se l'endpoint della competenza corrisponde all'oggetto Home Page URL
dell'applicazione registrata.
Prima di poter registrare il bot come competenza all'interno di Power Virtual Agents, è necessario assicurarsi che per il bot la home page nel portale di Azure sia impostata sull'URL del manifesto della competenza del bot.
Convalida eseguita durante la registrazione di una competenza
Quando un utente finale prova a connettersi alla competenza dal bot di Power Virtual Agents, dovrà prima di tutto importare la competenza in Power Virtual Agents. La competenza verrà sottoposta a una serie di controlli di convalida. Un errore in uno di questi controlli può generare un messaggio come descritto in questa tabella.
Controllo di convalida | Codice di errore | Messaggio di errore | Descrizione o mitigazione |
---|---|---|---|
URL manifesto valido | URL_MALFORMED , URL_NOT_HTTPS |
The link isn't valid; The link must begin with https:// (Collegamento non valido; il collegamento deve iniziare con https://) | Immetti nuovamente il collegamento come URL sicuro. |
Il manifesto è recuperabile | MANIFEST_FETCH_FAILED |
We ran into problems getting the skill manifest (Si sono verificati problemi durante il recupero del manifesto della competenza). | Verificare che l'URL del manifesto sia un collegamento al manifesto; provare ad aprire l'URL del manifesto in un Web browser. Se l'URL visualizza la pagina entro 10 secondi, registra nuovamente la tua competenza. |
Il manifesto è leggibile | MANIFEST_TOO_LARGE |
Il manifesto è troppo grande. | Il manifesto deve essere di almeno 500 KB. |
Il manifesto è leggibile | MANIFEST_MALFORMED |
Il manifest è incompatibile. | Controllare se il manifesto è un file JSON valido. Controllare se il manifesto contiene proprietà obbligatorie, ad esempio name , msaAppId e così via. Per altre informazioni, vedere Restrizioni del manifesto. |
La competenza non è ancora registrata | MANIFEST_ALREADY_IMPORTED |
Questa competenza è già stata aggiunta al tuo bot. | Eliminare la competenza e registrarla di nuovo. |
Corrispondenza tra endpoint manifesto e domini della home page | MANIFEST_ENDPOINT_ORIGIN_MISMATCH |
There's a mismatch in your skill endpoints. (Gli endpoint della competenza non corrispondono). | È necessario che il dominio URL e il dominio URL del manifesto dell'app Microsoft Entra ID corrispondano. Vedere Restrizione per lo stesso tenant |
La competenza è ospitata nel tenant dell'utente connesso | APPID_NOT_IN_TENANT |
To add a skill, it must first be registered (Per aggiungere una competenza, è necessario prima registrarla). | Un amministratore globale deve registrare la competenza nell'organizzazione dell'utente che ha eseguito l'accesso. |
Le azioni sono limitate | LIMITS_TOO_MANY_ACTIONS |
La competenza è limitata a 100 azioni. | Esistono troppe azioni di competenza definite nel manifest della competenza. Rimuovi le azioni e riprova. |
I parametri di input dell'azione sono limitati | LIMITS_TOO_MANY_INPUTS |
Le azioni sono limitate a 25 input. | Esistono troppi parametri di input dell'azione di competenza. Rimuovi i parametri e riprova. |
I parametri di output delle azioni sono limitati | LIMITS_TOO_MANY_OUTPUTS |
Le azioni sono limitate a 25 output. | Esistono troppi parametri di output dell'azione di competenza. Rimuovere i parametri e riprovare. |
Il numero di competenze è limitato | LIMITS_TOO_MANY_SKILLS |
Your bot can have a maximum of 25 skills (Il bot può contenere un massimo di 25 competenze). | Ci sono troppe competenze aggiunte in un bot. Rimuovi una competenza esistente e riprova. |
Token di sicurezza valido | AADERROR_OTHER |
It looks like something went wrong (Si è verificato un errore). | Potrebbe essersi verificato un errore temporaneo nell'acquisizione di un token di sicurezza per attivare la competenza. Riprovare a importare la competenza. |
La competenza è integra | ENDPOINT_HEALTHCHECK_FAILED , HEALTH_PING_FAILED |
Si è verificato un errore durante il controllo della competenza. | Power Virtual Agents ha ricevuto una risposta sconosciuta quando si invia un'attività EndOfConversation alla competenza. Assicurarsi che la competenza sia in esecuzione e risponda correttamente. |
La competenza è autorizzata | ENDPOINT_HEALTHCHECK_UNAUTHORIZED |
Questa competenza non ha consentito il bot. | Controllare se il bot è stato aggiunto all'elenco di elementi consentiti della competenza. Per altre informazioni, vedere Power Virtual Agents how to Configure a Skill .For more information, see the Power Virtual Agents how to Configure a Skill. |