Aan de slag met de Bot Framework SDK

Voltooid

Botoplossingen in Microsoft Azure worden ondersteund door de volgende technologieën:

  • Azure AI Bot Service. Een cloudservice waarmee botlevering via een of meer kanalen en integratie met andere services mogelijk is.
  • Bot Framework Service. Een onderdeel van Azure AI Bot Service dat een REST API biedt voor het afhandelen van botactiviteiten.
  • Bot Framework SDK. Een set hulpprogramma's en bibliotheken voor end-to-end botontwikkeling waarmee de REST-interface wordt geabstraheerd, waardoor botontwikkeling in verschillende programmeertalen mogelijk is.

Azure AI Bot Service, Bot Framework, and Bot SDK

Een bot ontwikkelen met de Bot Framework SDK

De Bot Framework SDK biedt een uitgebreide set hulpprogramma's en bibliotheken die softwaretechnici kunnen gebruiken om bots te ontwikkelen. De SDK is beschikbaar voor meerdere programmeertalen, waaronder Microsoft C# (.NET Core), Python en JavaScript (Node.js)

Botsjablonen

De eenvoudigste manier om aan de slag te gaan met de Bot Framework SDK is door uw nieuwe bot te baseren op een van de sjablonen die het biedt:

  • Lege bot : een basisbotskelet.
  • Echobot : een eenvoudig 'hallo wereld'-voorbeeld waarin de bot reageert op berichten door de berichttekst terug te echoën naar de gebruiker.
  • Core Bot : een uitgebreidere bot die algemene botfunctionaliteit bevat, zoals integratie met de Language Understanding-service.

Bottoepassingsklassen en -logica

De sjabloonbots zijn gebaseerd op de Bot-klasse die is gedefinieerd in de Bot Framework SDK, die wordt gebruikt om de logica in uw bot te implementeren die gebruikersinvoer ontvangt en interpreteert en op de juiste manier reageert. Bovendien maken bots gebruik van een adapterklasse die communicatie met het kanaal van de gebruiker afhandelt.

Gesprekken in een bot bestaan uit activiteiten die gebeurtenissen vertegenwoordigen, zoals een gebruiker die deelneemt aan een gesprek of een bericht dat wordt ontvangen. Deze activiteiten vinden plaats binnen de context van een draai, een tweerichtingsuitwisseling tussen de gebruiker en de bot. De Bot Framework Service meldt de adapter van uw bot wanneer een activiteit plaatsvindt in een kanaal door de methode Procesactiviteit aan te roepen en de adapter maakt een context voor de beurt en roept de Turn Handler-methode van de bot aan om de juiste logica voor de activiteit aan te roepen.

Testen met de Bot Framework Emulator

Bots die zijn ontwikkeld met de Bot Framework SDK zijn ontworpen om te worden uitgevoerd als cloudservices in Azure, maar tijdens het ontwikkelen van uw bot hebt u een manier nodig om deze te testen voordat u deze in productie implementeert.

Bot Framework Emulator is een toepassing waarmee u uw bot lokale of externe webtoepassingen kunt uitvoeren en er verbinding mee kunt maken vanuit een interactieve webchatinterface die u kunt gebruiken om uw bot te testen. Details van activiteitsevenementen worden vastgelegd en weergegeven in de testinterface, zodat u het gedrag van uw bots kunt controleren terwijl u berichten verzendt en de antwoorden controleert.