Wprowadzenie do zestawu Bot Framework SDK

Ukończone

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.

Azure AI Bot Service, Bot Framework, and Bot SDK

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.