Prise en main du kit SDK Bot Framework

Effectué

Les solutions de bots sur Microsoft Azure sont prises en charge par les technologies suivantes :

  • Azure AI Bot Service. Service cloud qui permet la distribution des bots via un ou plusieurs canaux et l’intégration à d’autres services.
  • Bot Framework Service. Composant d’Azure AI Bot Service qui fournit une API REST pour la gestion des activités de bot.
  • Kit SDK Bot Framework. Ensemble d’outils et de bibliothèques pour le développement de bots de bout en bout qui fait abstraction de l’interface REST, ce qui permet le développement de bots dans plusieurs langages de programmation.

Azure AI Bot Service, Bot Framework, and Bot SDK

Développer un bot à l’aide du kit de développement logiciel (SDK) Bot Framework

Le kit SDK Bot Framework fournit un ensemble complet d’outils et de bibliothèques que les ingénieurs peuvent utiliser pour développer des bots. Le kit SDK est disponible pour plusieurs langages de programmation, notamment Microsoft C# (.NET Core), Python et JavaScript (Node.js)

Modèles de bot

Le moyen le plus simple de démarrer avec le kit SDK Bot Framework consiste à baser votre nouveau bot sur l’un des modèles fournis :

  • Bot vide : squelette de bot de base.
  • Echo Bot : exemple simple « Hello World » dans lequel le bot répond aux messages en répétant le texte du message à l’utilisateur.
  • Core Bot : bot plus complet qui comprend des fonctionnalités de bot courantes, telles que l’intégration avec le service Language Understanding.

Classes et logique de l’application de bot

Les modèles de bot sont basés sur la classe de bot définie dans le kit SDK Bot Framework, qui est utilisé pour implémenter la logique de votre bot qui reçoit et interprète les entrées utilisateur, puis répond de manière appropriée. En outre, les bots utilisent une classe d’adaptateur qui gère la communication avec le canal de l’utilisateur.

Les conversations dans un bot se composent d’activités qui représentent des événements tels qu’un utilisateur qui rejoint une conversation ou bien la réception d’un message. Ces activités se produisent dans le contexte d’un tour, c’est-à-dire un échange bidirectionnel entre l’utilisateur et le bot. Bot Framework Service avertit l’adaptateur de votre bot quand une activité se produit dans un canal en appelant sa méthode d’activité de processus. L’adaptateur crée un contexte pour le tour et appelle la méthode du Gestionnaire de tour du bot afin d’appeler la logique appropriée pour l’activité.

Effectuer des tests avec Bot Framework Emulator

Les bots développés avec le kit SDK Bot Framework sont conçus pour s’exécuter en tant que services cloud dans Azure. Toutefois, lors du développement de votre bot, vous aurez besoin d’un moyen d’effectuer des tests avant le déploiement en production.

Bot Framework Emulator est une application qui vous permet d’exécuter votre bot en tant qu’application web locale ou à distance, et de vous y connecter à partir d’une interface de chat web interactive que vous pouvez utiliser pour tester votre bot. Les détails des événements d’activité sont capturés et affichés dans l’interface de test. Vous pouvez ainsi superviser le comportement de votre bot en envoyant des messages et en passant en revue les réponses.