Informationen zu SkillbotsAbout skill bots

gilt für: SDK v4APPLIES TO: SDK v4

Ein Skill ist ein Bot, der eine Reihe von Aufgaben für einen anderen Bot durchführen kann.A skill is a bot that can perform a set of tasks for another bot. Ein Skill kann von einem anderen Bot genutzt werden, was die Wiederverwendung erleichtert.A skill can be consumed by another bot, facilitating reuse. Auf diese Weise können Sie einen benutzerorientierten Bot erstellen und ihn durch den Einsatz Ihrer eigenen Skills oder der von Drittanbietern erweitern.In this way, you can create a user-facing bot and extend it by consuming your own or 3rd party skills. Mit nur geringfügigen Änderungen kann jeder Bot auch als Skill fungieren.With minor modifications, any bot can act as a skill.

Ein Skillbot führt Folgendes durch:Skill bots:

  • Implementiert Zugriffsbeschränkungen per Validierungssteuerelement für Ansprüche.Implement access restrictions via a claims validator.
  • Je nach Bedarf wird die value-Eigenschaft der anfänglichen Aktivität auf Initialisierungsparameter überprüft.As appropriate, check for initialization parameters in the initial activity's value property.
  • Nachrichten werden wie gewohnt an den Benutzer gesendet.Send messages to the user as normal.
  • Signalisiert den Abschluss oder Abbruch eines Skills über eine endOfConversation-Aktivität.Signal skill completion or cancellation via an endOfConversation activity.
    • Gibt den Rückgabewert in der value-Eigenschaft der Aktivität an (falls zutreffend).Provide the return value, if any, in the activity's value property.
    • Gibt in der code-Eigenschaft der Aktivität einen Fehlercode an (falls zutreffend).Provide an error code, if any, in the activity's code property.

(Weitere Informationen finden Sie unter Übersicht über Skills und Informationen zu Skillconsumern.)For more information, see the skills overview and about skill consumers.)

SkillaktionenSkill actions

Einige Skills können verschiedene Aufgaben oder Aktionen ausführen.Some skills can perform a variety of tasks or actions. So kann ein Aufgabenskill beispielsweise Erstellungs-, Aktualisierungs-, Anzeige- und Löschaktivitäten ermöglichen, auf die in Form von diskreten Konversationen zugegriffen werden kann.For example, a to-do skill might allow create, update, view, and delete activities that can be accessed as discrete conversations.

SkillmanifesteSkill manifests

Ein Skillmanifest ist eine JSON-Datei, in der die ausführbaren Aktionen, die Ein- und Ausgabeparameter und die Endpunkte des Skills beschrieben werden.A skill manifest is a JSON file that describes the actions the skill can perform, its input and output parameters, and the skill's endpoints. Mit Version 2.1 des Skillmanifestschemas kann das Manifest auch proaktive Aktivitäten, die der Skill senden kann, und Dispatchmodelle beschreiben, die der Skill verwendet.With v2.1 of the skill manifest schema, the manifest can also describe proactive activities the skill can send and dispatch models the skill uses.

Informationen zum Skillmanifestschema finden Sie unter Schreiben eines Skillmanifests für Version 2.1 und Schreiben eines Skillmanifests für Version 2.0.For information about the skill manifest schema, see how to write a v2.1 skill manifest or write a v2.0 skill manifest.