Wprowadzenie do zestawu Bot Framework SDK
Rozwiązania botów na platformie Microsoft Azure są obsługiwane przez następujące technologie:
- Azure AI Bot Service. Usługa w chmurze, która umożliwia dostarczanie botów za pośrednictwem co najmniej jednego kanału i integrację z innymi usługami.
- Bot Framework Service. Składnik usługi Azure AI Bot Service, który udostępnia interfejs API REST do obsługi działań bota.
- Zestaw SDK platformy Bot Framework. Zestaw narzędzi i bibliotek przeznaczonych do kompleksowego tworzenia botów, który abstrakcji interfejs REST umożliwia tworzenie botów w wielu językach programowania.
Tworzenie bota przy użyciu zestawu Bot Framework SDK
Zestaw SDK platformy Bot Framework udostępnia obszerny zestaw narzędzi i bibliotek, których inżynierowie oprogramowania mogą używać do opracowywania botów. Zestaw SDK jest dostępny dla wielu języków programowania, w tym języka Microsoft C# (.NET Core), Python i JavaScript (Node.js)
Szablony botów
Najprostszym sposobem rozpoczęcia pracy z zestawem Bot Framework SDK jest oparcie nowego bota na jednym z szablonów, które udostępnia:
- Pusty bot — podstawowy szkielet bota.
- Echo Bot — prosty przykład "hello world", w którym bot odpowiada na komunikaty, echem tekst wiadomości z powrotem do użytkownika.
- Core Bot — bardziej kompleksowy bot, który obejmuje typowe funkcje bota, takie jak integracja z usługą Language Understanding.
Klasy i logika aplikacji bota
Boty szablonów są oparte na klasie Bot zdefiniowanej w zestawie BOT Framework SDK, która służy do implementowania logiki w botze, która odbiera i interpretuje dane wejściowe użytkownika oraz odpowiednio odpowiada. Ponadto boty korzystają z klasy Adapter , która obsługuje komunikację z kanałem użytkownika.
Konwersacje w botze składają się z działań, które reprezentują zdarzenia, takie jak użytkownik dołączający do konwersacji lub odbierany komunikat. Te działania występują w kontekście kolei, dwukierunkowej wymiany między użytkownikiem a botem. Usługa Bot Framework powiadamia kartę bota o wystąpieniu działania w kanale przez wywołanie metody działania procesu, a karta tworzy kontekst dla kolei i wywołuje metodę obsługi turn bota w celu wywołania odpowiedniej logiki dla działania.
Testowanie za pomocą emulatora platformy Bot Framework
Boty opracowane za pomocą zestawu Bot Framework SDK są przeznaczone do uruchamiania jako usług w chmurze na platformie Azure, ale podczas opracowywania bota należy go przetestować przed wdrożeniem go w środowisku produkcyjnym.
Bot Framework Emulator to aplikacja, która umożliwia uruchamianie lokalnych lub zdalnych aplikacji internetowych bota i nawiązywanie z nim połączenia z poziomu interaktywnego interfejsu czatu internetowego, którego można użyć do przetestowania bota. Szczegółowe informacje o zdarzeniach aktywności są przechwytywane i wyświetlane w interfejsie testowania, dzięki czemu można monitorować zachowanie botów podczas przesyłania komunikatów i przeglądania odpowiedzi.