Introducción al SDK de Bot Framework

Completado

Las soluciones de bot en Microsoft Azure admiten las siguientes tecnologías:

  • Servicio de Bot de Azure AI. Un servicio en la nube que permite la entrega de bots a través de uno o varios canales, y la integración con otros servicios.
  • Bot Framework Service. Componente de Servicio de Bot de Azure AI que proporciona una API REST para controlar las actividades del bot.
  • SDK de Bot Framework Conjunto de herramientas y bibliotecas para el desarrollo de bots de un extremo a otro que abstrae la interfaz REST, lo que permite el desarrollo de bots en una variedad de lenguajes de programación.

Azure AI Bot Service, Bot Framework, and Bot SDK

Desarrollo de un bot con el SDK de Bot Framework

El SDK de Bot Framework proporciona un amplio conjunto de herramientas y bibliotecas que los ingenieros de software pueden usar para desarrollar bots. El SDK está disponible para varios lenguajes de programación, incluidos Microsoft C# (.NET Core), Python y JavaScript (Node.js).

Plantillas de bot

La manera más fácil de empezar a trabajar con el SDK de Bot Framework es basar el nuevo bot en una de las plantillas que proporciona:

  • Bot vacío: un esqueleto básico para el bot.
  • Bot de eco: un ejemplo sencillo de "hola mundo" en el que el bot responde a los mensajes devolviendo el texto del mensaje al usuario.
  • Bot principal: un bot más completo que incluye funcionalidades comunes del bot, como la integración con el servicio Language Understanding.

Lógica y clases de aplicación del bot

Los bots de plantilla se basan en la clase Bot definida en el SDK de Bot Framework, que se usa para implementar la lógica en el bot que recibe e interpreta la entrada del usuario, y responde correctamente. Además, los bots usan una clase Adapter que controla la comunicación con el canal del usuario.

Las conversaciones de un bot se componen de actividades, que representan eventos como un usuario que se une a una conversación o un mensaje que se recibe. Estas actividades se producen en el contexto de un turno, un intercambio bidireccional entre el usuario y el bot. El Bot Framework Service notifica al adaptador del bot cuando se produce una actividad en un canal mediante una llamada a su método Process Activity, y el adaptador crea un contexto para el turno y llama al método Turn Handler del bot para invocar la lógica adecuada para la actividad.

Prueba con Bot Framework Emulator

Los bots desarrollados con el SDK de Bot Framework están diseñados para ejecutarse como servicios en la nube en Azure, pero al desarrollar el bot, necesitará una manera de probarlo antes de implementarlo en producción.

Bot Framework Emulator es una aplicación que le permite ejecutar el bot local o aplicaciones web remotas y conectarse a él desde una interfaz de chat en web interactiva que puede usar para probar el bot. Los detalles de los eventos de actividad se capturan y se muestran en la interfaz de prueba, por lo que puede supervisar el comportamiento de los bots a medida que envía mensajes y revisa las respuestas.