Implementieren eines Skills für die Verwendung in Power Virtual Agents
GILT FÜR: SDK v4
Ein Skill ist ein Bot, der von einem anderen Bot verwendet werden kann. Auf diese Weise können Sie einen einzelnen Bot für die Benutzerinteraktion erstellen und mit Skills erweitern. Weitere allgemeine Informationen zu Skills finden Sie in der Übersicht über Skills. Informationen zu ihrer Erstellung finden Sie unter Implementieren eines Skills. Alternativ enthalten die Vorlagen des virtuellen Assistenten einen Satz vordefinierter Skills, die Sie anpassen und bereitstellen können, anstatt Skills von Grund auf neu zu erstellen.
Wenn Sie davon ausgehen, dass Ihr Skill von einem Power Virtual Agents-Bot verwendet wird, gelten einige zusätzliche Einschränkungen für Ihren Skill, die Sie berücksichtigen sollten.
Einschränkungen beim Manifest
Bei Power Virtual Agents gelten Einschränkungen für Deklarationen in Ihrem Skillmanifest.
- Sie dürfen maximal 100 Aktionen deklarieren.
- Jede Aktion ist auf maximal 25 Ein- oder Ausgänge beschränkt.
- Für Ein- oder Ausgaben darf nicht der Arraytyp verwendet werden.
Einschränkung auf einen Mandanten
Um Compliance und eine angemessene Governance von benutzerdefinierten Skills zu gewährleisten, die für die Verwendung innerhalb von Power Virtual Agents registriert sind, muss Ihr Skillbot eine registrierte Microsoft-Entra-ID-Anwendung sein. Nach dem Hinzufügen eines Skills wird überprüft, ob die Anwendungs-ID des Skills im Mandanten des angemeldeten Benutzers enthalten ist und ob der Skillendpunkt mit der Home Page URL
der registrierten Anwendung übereinstimmt.
Bevor Sie Ihren Bot als Skill in Power Virtual Agents registrieren können, müssen Sie sicherstellen, dass die Startseite für den Bot im Azure-Portal auf die URL des Skillmanifests für den Bot festgelegt ist.
Beim Registrieren eines Skills ausgeführte Validierung
Wenn ein Endbenutzer versucht, eine Verbindung mit Ihrem Skill aus dem Power Virtual Agents-Bot herzustellen, muss er zunächst den Skill in Power Virtual Agents importieren. Ihr Skill durchläuft dann eine Reihe von Validierungen. Wenn eine dieser Validierungen zu einem Fehler führt, kann eine der Fehlermeldungen ausgegeben werden, die in dieser Tabelle beschrieben sind.
Validierungsschritt | Fehlercode | Fehlermeldung | Beschreibung oder Entschärfung |
---|---|---|---|
Manifest-URL ist gültig | URL_MALFORMED , URL_NOT_HTTPS |
Der Link ist ungültig. Der Link muss mit „https://“ beginnen. | Geben Sie den Link erneut als sichere URL ein. |
Manifest kann abgerufen werden | MANIFEST_FETCH_FAILED |
Das Skillmanifest konnte nicht abgerufen werden. | Überprüfen Sie, ob ihre Manifest-URL ein Link zu Ihrem Manifest ist; versuchen Sie, Ihre Manifest-URL in einem Webbrowser zu öffnen. Wenn die URL die Seite innerhalb von 10 Sekunden rendert, registrieren Sie Ihren Fertigkeit erneut. |
Manifest ist lesbar | MANIFEST_TOO_LARGE |
Das Manifest ist zu groß. | Ihr Manifest darf höchstens 500 KB groß sein. |
Manifest ist lesbar | MANIFEST_MALFORMED |
Das Manifest ist nicht kompatibel. | Überprüfen Sie, ob das Manifest eine gültige JSON-Datei ist. Überprüfen Sie, ob das Manifest erforderliche Eigenschaften enthält, z. B. name , msaAppId usw. Weitere Informationen finden Sie unter Manifest-Einschränkungen. |
Skill ist noch nicht registriert | MANIFEST_ALREADY_IMPORTED |
Dieser Fertigkeit wurde Ihrem Bot bereits hinzugefügt. | Löschen Sie den Skill und registrieren Sie ihn erneut. |
Manifest-Endpunkt und Homepage-Domänen stimmen überein | MANIFEST_ENDPOINT_ORIGIN_MISMATCH |
Die Endpunkte Ihres Skills stimmen nicht überein. | Die URL-Domäne der Startseite Ihrer Microsoft-Entra-ID-App und die URL-Domäne für das Manifest müssen identisch sein. Weitere Informationen finden Sie unter Einschränkung auf einen Mandanten. |
Der Skill wird im Mandanten des angemeldeten Benutzers gehostet | APPID_NOT_IN_TENANT |
Damit ein Skill hinzugefügt werden kann, muss er zunächst registriert werden. | Ein globaler Administrator muss den Skill bei der Organisation des angemeldeten Benutzers registrieren. |
Aktionen sind eingeschränkt | LIMITS_TOO_MANY_ACTIONS |
Der Fertigkeit ist auf 100 Aktionen begrenzt. | Es sind zu viele Fertigkeit-Aktionen im Fertigkeit-Manifest definiert. Entfernen Sie Aktionen, und versuchen Sie es erneut. |
Aktionseingabeparameter sind eingeschränkt | LIMITS_TOO_MANY_INPUTS |
Aktionen sind auf 25 Eingaben begrenzt. | Es gibt zu viele Eingabeparameter für Fertigkeit-Aktionen. Entfernen Sie Parameter, und versuchen Sie es erneut. |
Aktionsausgabeparameter sind eingeschränkt | LIMITS_TOO_MANY_OUTPUTS |
Aktionen sind auf 25 Ausgaben begrenzt. | Es gibt zu viele Fertigkeit-Aktions-Ausgabeparameter. Entfernen Sie Parameter, und wiederholen Sie den Vorgang. |
Die Anzahl der Skills ist eingeschränkt | LIMITS_TOO_MANY_SKILLS |
Ihr Bot darf maximal 25 Skills umfassen. | Es wurden zu viele Fertigkeiten zu einem Bot hinzugefügt. Entfernen Sie einen vorhandenen Fertigkeit und versuchen Sie es erneut. |
Sicherheitstoken ist gültig | AADERROR_OTHER |
Offenbar ist ein Fehler aufgetreten. | Möglicherweise ist dies ein vorübergehender Fehler, da zunächst ein Sicherheitstoken zum Auslösen des Skills abgerufen werden muss. Versuchen Sie erneut, den Skill zu importieren. |
Skill ist fehlerfrei | ENDPOINT_HEALTHCHECK_FAILED , HEALTH_PING_FAILED |
Bei der Überprüfung Ihrer Fertigkeit ging etwas schief. | Power Virtual Agents hat beim Senden einer EndOfConversation -Aktivität an Ihren Skill eine unbekannte Antwort erhalten. Stellen Sie sicher, dass Ihr Skill ausgeführt wird und ordnungsgemäß reagiert. |
Skill ist autorisiert | ENDPOINT_HEALTHCHECK_UNAUTHORIZED |
Diese Fertigkeit erlaubt es nicht, ihren Bot aufzulisten. | Prüfen Sie, ob Ihr Bot in die Liste der zugelassenen Skills aufgenommen wurde. Weitere Informationen finden Sie unter Power Virtual Agents – Konfigurieren eines Skills. |