Erste Schritte mit dem Bot Framework SDK

Abgeschlossen

Botlösungen in Microsoft Azure werden von folgenden Technologien unterstützt:

  • Azure KI Bot Service. Ein Clouddienst, der die Botbereitstellung über einen oder mehrere Kanäle und die Integration in andere Dienste ermöglicht.
  • Bot Framework Service. Eine Komponente von Azure KI Bot Service, mit der eine REST-API für die Verarbeitung von Botaktivitäten bereitgestellt wird.
  • Bot Framework SDK. Eine Reihe von Tools und Bibliotheken für die End-to-End-Botentwicklung, die die REST-Schnittstelle abstrahiert und die Botentwicklung in einer Reihe von Programmiersprachen ermöglicht.

Azure AI Bot Service, Bot Framework, and Bot SDK

Entwickeln eines Bots mit dem Bot Framework SDK

Das Bot Framework SDK bietet einen umfangreichen Satz von Tools und Bibliotheken, die Softwareentwickler zum Entwickeln von Bots verwenden können. Das SDK ist für mehrere Programmiersprachen verfügbar, einschließlich Microsoft C# (.NET Core), Python und JavaScript (Node.js).

Botvorlagen

Die einfachste Möglichkeit, die ersten Schritte mit dem Bot Framework SDK auszuführen, besteht darin, Ihren neuen Bot auf Basis einer der darin bereitgestellten Vorlagen zu erstellen:

  • Leerer Bot: Ein einfaches Botgerüst.
  • Echo Bot: Ein einfaches „Hello World“-Beispiel, wo der Bot auf Nachrichten antwortet, indem er den Nachrichtentext an den Benutzer zurückgibt.
  • Core Bot: Ein umfassenderer Bot, der allgemeine Botfunktionen enthält, z. B. die Integration in den Language Understanding-Dienst.

Botanwendungsklassen und -logik

Die Vorlagenbots basieren auf der im Bot Framework SDK definierten Bot-Klasse, die verwendet wird, um die Logik in Ihrem Bot zu implementieren, die Benutzereingaben empfängt, interpretiert und entsprechend darauf reagiert. Darüber hinaus verwenden Bots eine Adapter-Klasse, die die Kommunikation mit dem Kanal des Benutzers durchführt.

Unterhaltungen in einem Bot bestehen aus Aktivitäten, die Ereignisse darstellen, z. B. dass ein Benutzer zu einer Unterhaltung hinzukommt oder eine Nachricht empfangen wird. Diese Aktivitäten treten im Kontext eines Durchlaufs auf, einem in beide Richtungen erfolgenden Austausch zwischen dem Benutzer und dem Bot. Der Bot Framework Service benachrichtigt den Adapter Ihres Bots, wenn eine Aktivität in einem Kanal auftritt, indem er seine Process Activity-Methode aufruft, und der Adapter erstellt einen Kontext für den Durchlauf und ruft die Turn Handler-Methode des Bots auf, um die entsprechende Logik für die Aktivität aufzurufen.

Testen mit dem Bot Framework Emulator

Mit dem Bot Framework SDK entwickelte Bots sind zur Ausführung als Clouddienste in Azure konzipiert. Beim Entwickeln Ihres Bots benötigen Sie jedoch eine Möglichkeit, ihn zu testen, bevor Sie ihn in der Produktion bereitstellen.

Der Bot Framework Emulator ist eine Anwendung, mit der Sie Ihren Bot in einer lokalen oder Remotewebanwendung ausführen und mit dem Sie über eine interaktive Webchatschnittstelle, die Sie zum Testen Ihres Bots verwenden können, eine Verbindung herstellen können. Details zu Aktivitätsereignissen werden erfasst und auf der Testbenutzeroberfläche angezeigt, sodass Sie das Verhalten Ihrer Bots überwachen können, während Sie Nachrichten übermitteln und die Antworten überprüfen.