Vad är Bot Framework SDK?

GÄLLER FÖR: SDK v4

Microsoft Bot Framework och Azure AI Bot Service är en samling bibliotek, verktyg och tjänster som gör att du kan skapa, testa, distribuera och hantera intelligenta robotar. Bot Framework innehåller en modulär och utökningsbar SDK för att skapa robotar och ansluta till AI-tjänster. Med det här ramverket kan utvecklare skapa robotar som använder tal, förstår naturligt språk, besvarar frågor med mera.

Dricks

En lista över Microsofts produkter och tjänster för att skapa robotar, vem de stöder och en kort beskrivning av var och en finns i Välj rätt chattrobotlösning för ditt användningsfall.

Vad är en robot?

Robotar ger en upplevelse som känns mindre som att använda en dator och mer som att hantera en person – eller intelligent robot. Du kan använda robotar för att flytta enkla, repetitiva uppgifter – till exempel att ta en middagsreservation eller samla in profilinformation – på automatiserade system som kanske inte längre kräver direkt mänsklig inblandning. Användarna kommunicerar med roboten med hjälp av text, interaktiva kort och tal. En robotinteraktion kan vara ett snabbt svar på en fråga eller en involverad konversation som intelligent ger åtkomst till tjänster.

Ett sätt att tänka på en robot är som ett webbprogram som har ett konversationsgränssnitt. Användarna ansluter till din robot via en kanal, till exempel Facebook, Slack, Microsoft Teams eller ett anpassat program.

  • Beroende på hur roboten är konfigurerad och hur den registreras med kanalen kan interaktioner vara i text eller tal och kan innehålla bilder och video.
  • Roboten bearbetar användarens indata för att tolka vad användaren har bett om eller sagt.
  • Roboten utvärderar indata och utför relevanta uppgifter, till exempel att be användaren om ytterligare information eller få åtkomst till tjänster för användarens räkning.
  • Roboten svarar användaren för att meddela dem vad roboten gör eller har gjort.

A remote bot interacts with a user on a device via text, speech, images, or video.

Robotar implementeras ofta som ett webbprogram som finns i Azure och använder API:er för att skicka och ta emot meddelanden. Vad som finns i en robot varierar mycket beroende på vilken typ av robot den är och vad dess syfte är. En robot kan ta emot meddelanden och skicka tillbaka dem till användaren, med lite kod. En mer komplex robot kan förlita sig på olika verktyg och tjänster för att leverera rikare upplevelser på en mängd olika plattformar.

Robotar kan göra samma saker som andra typer av programvara kan göra – läsa från och skriva till filer, använda databaser och API:er och utföra vanliga beräkningsuppgifter. Det som gör robotar unika är deras användning av mekanismer som används i kommunikation mellan människor.

Azure AI Bot Service och Bot Framework omfattar:

  • Bot Framework SDK:er för utveckling av robotar i C#, JavaScript, Python eller Java. (Java SDK dras tillbaka med slutligt långsiktigt stöd som slutar i november 2023.)
  • CLI-verktyg för hjälp med utveckling av robotar från slutpunkt till slutpunkt.
  • Bot Anslut or Service, som vidarebefordrar meddelanden och händelser mellan robotar och kanaler.
  • Azure-resurser för robothantering och konfiguration.

Dessutom kan robotar använda andra Azure-tjänster, till exempel:

  • Azure AI-tjänster för att skapa intelligenta program
  • Azure Storage för molnlagringslösning

Så här skapar du en robot

Azure AI Bot Service och Microsoft Bot Framework erbjuder en integrerad uppsättning verktyg och tjänster som hjälper dig att utforma och bygga robotar genom alla steg i robotens livscykel. SDK:er finns för C#, Java, JavaScript, TypeScript och Python. Välj din favoritutvecklingsmiljö eller kommandoradsverktyg för att skapa din robot.

Illustration of the steps in the bot life cycle.

Planera

Precis som med alla typer av programvara är det viktigt att ha en grundlig förståelse för målen, processerna och användarbehoven för att skapa en lyckad robot. Du kan skapa en enkel robot eller inkludera mer avancerade funktioner som tal, förståelse för naturligt språk och svar på frågor.

Innan du skriver kod läser du riktlinjerna för robotdesign för bästa praxis och för att identifiera behoven för din robot.

Skapa

Vanligtvis är en robot en webbtjänst som finns i Azure. I Azure kan du konfigurera roboten så att den skickar och tar emot meddelanden och händelser från olika kanaler. Du kan skapa robotar i valfritt antal miljöer och språk. Du kan skapa en robot för lokal utveckling.

Med Azure AI Bot Service och Bot Framework kan du använda andra bibliotek och tjänster för att utöka robotens funktioner. I den här tabellen beskrivs några av de funktioner som stöds av SDK:t.

Funktion beskrivning Mer information
Minne och lagring Behåll användar- och konversationstillstånd Hantera tillstånd
Naturlig språkförståelse Tolka och extrahera information från användarindata Språktolkning
Omfattande kort Kombinera text och andra medier, till exempel bilder, ljud, video och knappar Så här lägger du till media och kort

Kommandoradsverktyg som hjälper dig att skapa, hantera och testa robottillgångar. Mer information finns i Azure CLI och Bot Framework Tools.

Fullständiga kodexempel finns i lagringsplatsen För Bot Framework-exempel. Exemplen visar många funktioner i SDK: et.

Testa

Robotar är komplexa appar med många olika delar som fungerar tillsammans. Precis som andra komplexa appar kan detta leda till några intressanta buggar eller leda till att roboten beter sig annorlunda än förväntat. Testa roboten innan du publicerar den. Vi tillhandahåller flera sätt att testa robotar innan de släpps för användning:

  • Testa roboten lokalt med Bot Framework-emulatorn. Bot Framework-emulatorn är en fristående app som inte bara tillhandahåller ett chattgränssnitt utan även felsöknings- och förhörsverktyg för att förstå hur och varför roboten gör vad den gör. Emulatorn kan köras lokalt tillsammans med ditt program för utvecklingsrobotar.

  • Testa roboten på webben. När roboten har konfigurerats via Azure-portalen kan den också nås via ett webbchattgränssnitt. Webbchattgränssnittet är ett bra sätt att ge åtkomst till din robot till testare och andra personer som inte har direkt åtkomst till robotens kod som körs.

  • Enhetstesta din robot med aktuell Bot Framework SDK.

Publicera

När du är redo för att roboten ska vara tillgänglig på webben distribuerar du din robot till Azure eller distribuerar den till din egen webbtjänst eller ditt datacenter. Att ha en adress på det offentliga Internet är det första steget för att din robot ska komma till liv på din webbplats eller i chattkanaler.

Anslut

Anslut din robot till kanaler som Facebook, Messenger, Slack, Microsoft Teams, Telegram och SMS via Twilio. Bot Framework utför det mesta av det arbete som krävs för att skicka och ta emot meddelanden från alla dessa olika plattformar – ditt robotprogram får en enhetlig, normaliserad ström av meddelanden oavsett antalet och typen av kanaler som det är anslutet till. Information om hur du lägger till kanaler finns i avsnittet kanaler .

Utvärdera

Använd de data som samlas in i Azure-portalen för att identifiera möjligheter att förbättra funktionerna och prestandan för din robot. Du kan hämta data på tjänstnivå och instrumentation som trafik, svarstid och integreringar. Analytics tillhandahåller även rapportering på konversationsnivå om användar-, meddelande- och kanaldata. Mer information finns i hur du samlar in analys.

Nästa steg