Kom igång med Bot Framework SDK

Slutförd

Robotlösningar på Microsoft Azure stöds av följande tekniker:

  • Azure AI Bot Service. En molntjänst som möjliggör robotleverans via en eller flera kanaler och integrering med andra tjänster.
  • Bot Framework Service. En komponent i Azure AI Bot Service som tillhandahåller ett REST-API för hantering av robotaktiviteter.
  • Bot Framework SDK. En uppsättning verktyg och bibliotek för utveckling av robotar från slutpunkt till slutpunkt som abstraherar REST-gränssnittet, vilket möjliggör robotutveckling på en rad olika programmeringsspråk.

Azure AI Bot Service, Bot Framework, and Bot SDK

Utveckla en robot med Bot Framework SDK

Bot Framework SDK innehåller en omfattande uppsättning verktyg och bibliotek som programvarutekniker kan använda för att utveckla robotar. SDK:t är tillgängligt för flera programmeringsspråk, inklusive Microsoft C# (.NET Core), Python och JavaScript (Node.js)

Robotmallar

Det enklaste sättet att komma igång med Bot Framework SDK är att basera din nya robot på en mall som den tillhandahåller:

  • Tom robot – ett grundläggande botskelett.
  • Ekorobot – ett enkelt "hello world"-exempel där roboten svarar på meddelanden genom att upprepa meddelandetexten tillbaka till användaren.
  • Core Bot – en mer omfattande robot som innehåller vanliga robotfunktioner, till exempel integrering med Tjänsten Language Understanding.

Robotprogramklasser och logik

Mallrobotarna baseras på robotklassen som definierats i Bot Framework SDK, som används för att implementera logiken i roboten som tar emot och tolkar användarindata och svarar på rätt sätt. Dessutom använder robotar en adapterklass som hanterar kommunikationen med användarens kanal.

Konversationer i en robot består av aktiviteter som representerar händelser som en användare som ansluter till en konversation eller ett meddelande som tas emot. Dessa aktiviteter sker inom ramen för en tur, ett dubbelriktad utbyte mellan användaren och roboten. Bot Framework Service meddelar robotens adapter när en aktivitet inträffar i en kanal genom att anropa dess processaktivitetsmetod , och adaptern skapar en kontext för svängen och anropar robotens Turn Handler-metod för att anropa lämplig logik för aktiviteten.

Testa med Bot Framework-emulatorn

Robotar som utvecklats med Bot Framework SDK är utformade för att köras som molntjänster i Azure, men när du utvecklar din robot behöver du ett sätt att testa den innan du distribuerar den till produktion.

Bot Framework-emulatorn är ett program som gör att du kan köra din robot lokala eller fjärranslutna webbprogram och ansluta till den från ett interaktivt webbchattgränssnitt som du kan använda för att testa din robot. Information om aktivitetshändelser samlas in och visas i testgränssnittet, så att du kan övervaka robotarnas beteende när du skickar meddelanden och granska svaren.