A Bot Framework SDK használatának első lépései
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.
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.