A Bot Framework SDK használatának első lépései

Befejeződött

A Microsoft Azure robotmegoldásait a következő technológiák támogatják:

  • Azure AI Bot Service. Egy felhőszolgáltatás, amely lehetővé teszi a robotok egy vagy több csatornán keresztüli továbbítását, valamint a más szolgáltatásokkal való integrációt.
  • Bot Framework Service. Az Azure AI Bot Service egyik összetevője, amely REST API-t biztosít a robottevékenységek kezeléséhez.
  • Bot Framework SDK. Eszközök és kódtárak a rest felület absztrakcióját lehetővé tevő, végpontok közötti robotfejlesztéshez, amely számos programozási nyelven teszi lehetővé a robotok fejlesztését.

Azure AI Bot Service, Bot Framework, and Bot SDK

Robot fejlesztése a Bot Framework SDK-val

A Bot Framework SDK számos eszközt és kódtárat biztosít, amelyeket a szoftvermérnökök használhatnak a robotok fejlesztéséhez. Az SDK több programozási nyelvhez is elérhető, beleértve a Microsoft C# (.NET Core), a Python és a JavaScript (Node.js) használatát.

Robotsablonok

A Bot Framework SDK használatának legegyszerűbb módja, ha az új robotot az általa biztosított sablonok egyikére alapozza:

  • Üres robot - egy alapszintű robotváz.
  • Echo Bot – egy egyszerű "hello world" minta, amelyben a robot válaszol az üzenetekre az üzenet szövegének vissza a felhasználónak.
  • Core Bot – egy átfogóbb robot, amely magában foglalja a robot általános funkcióit, például a Language Understanding szolgáltatással való integrációt.

Robotalkalmazás-osztályok és logika

A sablonrobotok a Bot Framework SDK-ban definiált robotosztályon alapulnak, amely a felhasználói bemeneteket fogadó és értelmező és megfelelő választ fogadó és értelmező robot logikájának implementálására szolgál. Emellett a robotok olyan adapterosztályt is használnak, amely kezeli a felhasználói csatornával való kommunikációt.

A robotban folytatott beszélgetések olyan tevékenységekből állnak, amelyek olyan eseményeket jelölnek, mint például egy felhasználó, aki csatlakozik egy beszélgetéshez vagy egy üzenetet fogad. Ezek a tevékenységek a felhasználó és a robot közötti kétirányú csere kontextusában történnek. A Bot Framework szolgáltatás értesíti a robot adapterét, ha egy tevékenység egy csatornán történik a Folyamattevékenység metódus meghívásával, és az adapter létrehoz egy környezetet a turnhez, és meghívja a robot Turn Handler metódusát, hogy meghívja a tevékenységhez megfelelő logikát.

Tesztelés a Bot Framework Emulator használatával

A Bot Framework SDK-val fejlesztett robotok úgy vannak kialakítva, hogy felhőszolgáltatásként fussanak az Azure-ban, de a robot fejlesztése során szüksége lesz egy módszerre, hogy tesztelje, mielőtt éles környezetben üzembe helyezené.

A Bot Framework Emulator egy olyan alkalmazás, amely lehetővé teszi a robot helyi vagy távoli webalkalmazások futtatását és a robot teszteléséhez használható interaktív webes csevegőfelületről való csatlakozást. A tevékenységesemények részleteit a tesztfelület rögzíti és jeleníti meg, így figyelheti a robotok viselkedését az üzenetek elküldése és a válaszok áttekintése során.