O que é o SDK do Bot Framework?

APLICA-SE A: SDK v4

O Microsoft Bot Framework e o Azure AI Bot Service são uma coleção de bibliotecas, ferramentas e serviços que permitem criar, testar, implantar e gerenciar bots inteligentes. O Bot Framework inclui um SDK modular e extensível para criar bots e conectar-se a serviços de IA. Com essa estrutura, os desenvolvedores podem criar bots que usam fala, entendem linguagem natural, respondem a perguntas e muito mais.

Gorjeta

Para obter uma lista de produtos e serviços da Microsoft para criar bots, quem eles suportam e uma breve descrição de cada um, consulte Escolha a solução de chatbot certa para seu caso de uso.

O que é um bot?

Os bots fornecem uma experiência que parece menos como usar um computador e mais como lidar com uma pessoa — ou robô inteligente. Você pode usar bots para transferir tarefas simples e repetitivas, como fazer uma reserva para um jantar ou coletar informações de perfil, para sistemas automatizados que podem não exigir mais intervenção humana direta. Os utilizadores conversam com um bot através de texto, cartões interativos e voz. Uma interação com bots pode ser uma resposta rápida a uma pergunta ou uma conversa envolvida que fornece acesso a serviços de forma inteligente.

Uma maneira de pensar em um bot é como uma aplicação web que tem uma interface de conversação. Seus usuários se conectam ao bot por meio de um canal, como Facebook, Slack, Microsoft Teams ou um aplicativo personalizado.

  • Dependendo de como o bot está configurado e como ele é registrado no canal, as interações podem ser em texto ou fala e podem incluir imagens e vídeo.
  • O bot processa a entrada do usuário para interpretar o que o usuário pediu ou disse.
  • O bot avalia a entrada e executa tarefas relevantes, como pedir ao usuário informações adicionais ou acessar serviços em nome do usuário.
  • O bot responde ao usuário para informá-lo sobre o que o bot está fazendo ou fez.

A remote bot interacts with a user on a device via text, speech, images, or video.

Os bots geralmente são implementados como um aplicativo Web, hospedados no Azure e usando APIs para enviar e receber mensagens. O que está em um bot varia muito, dependendo do tipo de bot que ele é e qual é o seu propósito. Um bot pode receber mensagens e ecoá-las de volta para o usuário, com pouco código envolvido. Um bot mais complexo pode contar com várias ferramentas e serviços para oferecer experiências mais ricas em uma ampla variedade de plataformas.

Os bots podem fazer as mesmas coisas que outros tipos de software podem fazer: ler e gravar em arquivos, usar bancos de dados e APIs e fazer as tarefas computacionais regulares. O que torna os bots únicos é o uso de mecanismos usados na comunicação entre humanos.

O Serviço de Bot do Azure AI e a Estrutura de Bot incluem:

  • SDKs do Bot Framework para desenvolver bots em C#, JavaScript, Python ou Java. (O Java SDK foi desativado com suporte final de longo prazo terminando em novembro de 2023.)
  • Ferramentas CLI para ajuda com o desenvolvimento de bots de ponta a ponta.
  • Bot Connector Service, que retransmite mensagens e eventos entre bots e canais.
  • Recursos do Azure para gerenciamento e configuração de bots.

Além disso, os bots podem usar outros serviços do Azure, como:

  • Serviços de IA do Azure para criar aplicativos inteligentes
  • Solução de armazenamento do Azure para armazenamento em nuvem

Como criar um bot

O Azure AI Bot Service e o Microsoft Bot Framework oferecem um conjunto integrado de ferramentas e serviços para ajudá-lo a projetar e criar bots, em todos os estágios do ciclo de vida do bot. Existem SDKs para C#, Java, JavaScript, TypeScript e Python. Escolha seu ambiente de desenvolvimento favorito ou ferramentas de linha de comando para criar seu bot.

Illustration of the steps in the bot life cycle.

Planear

Como em qualquer tipo de software, ter uma compreensão completa dos objetivos, processos e necessidades do usuário é importante para o processo de criação de um bot bem-sucedido. Você pode criar um bot simples ou incluir recursos mais sofisticados, como fala, compreensão de linguagem natural e resposta a perguntas.

Antes de escrever código, revise as diretrizes de design do bot para conhecer as práticas recomendadas e identificar as necessidades do seu bot.

Criar

Normalmente, um bot é um serviço Web hospedado no Azure. No Azure, você pode configurar seu bot para enviar e receber mensagens e eventos de vários canais. Você pode criar bots em qualquer número de ambientes e idiomas. Você pode criar um bot para o desenvolvimento local.

Com o Serviço de Bot do Azure AI e a Estrutura de Bot, você pode usar outras bibliotecas e serviços para estender a funcionalidade do seu bot. Esta tabela descreve alguns dos recursos suportados pelo SDK.

Funcionalidade Description Mais informações
Memória e armazenamento Persistir o estado do usuário e da conversação Managing state (Gerir o estado)
A compreensão de linguagem natural Interpretar e extrair informações da entrada do usuário Compreensão linguística
Cartões ricos Combine texto e outras mídias, como imagens, áudio, vídeo e botões Como adicionar mídia e cartões

Ferramentas de linha de comando para ajudá-lo a criar, gerenciar e testar ativos de bot. Para obter mais informações, consulte Ferramentas da CLI e do Bot Framework do Azure.

Para obter exemplos de código completos, consulte o repositório Bot Framework Samples. Os exemplos demonstram muitos recursos do SDK.

Teste

Os bots são aplicativos complexos com muitas partes diferentes trabalhando juntas. Como qualquer outro aplicativo complexo, isso pode levar a alguns bugs interessantes ou fazer com que seu bot se comporte de forma diferente do esperado. Antes de publicar, teste seu bot. Fornecemos várias maneiras de testar bots antes que eles sejam liberados para uso:

  • Teste seu bot localmente com o Bot Framework Emulator. O Bot Framework Emulator é um aplicativo independente que não apenas fornece uma interface de bate-papo, mas também ferramentas de depuração e interrogação para ajudar a entender como e por que seu bot faz o que faz. O emulador pode ser executado localmente junto com seu aplicativo bot em desenvolvimento.

  • Teste seu bot na Web. Uma vez configurado por meio do portal do Azure, seu bot também pode ser acessado por meio de uma interface de bate-papo da Web. A interface de bate-papo da Web é uma ótima maneira de conceder acesso ao seu bot para testadores e outras pessoas que não têm acesso direto ao código em execução do bot.

  • Unidade Teste seu bot com o SDK atual do Bot Framework.

Publicar

Quando estiver pronto para que seu bot esteja disponível na Web, implante seu bot no Azure ou implante em seu próprio serviço Web ou data center. Ter um endereço na internet pública é o primeiro passo para que seu bot ganhe vida em seu site ou dentro de canais de bate-papo.

Ligar

Conecte seu bot a canais como Facebook, Messenger, Slack, Microsoft Teams, Telegram e SMS via Twilio. O Bot Framework faz a maior parte do trabalho necessário para enviar e receber mensagens de todas essas diferentes plataformas — seu aplicativo de bot recebe um fluxo unificado e normalizado de mensagens, independentemente do número e do tipo de canais aos quais está conectado. Para obter informações sobre como adicionar canais, consulte o tópico canais .

Avaliar

Use os dados coletados no portal do Azure para identificar oportunidades para melhorar os recursos e o desempenho do seu bot. Você pode obter dados de nível de serviço e instrumentação, como tráfego, latência e integrações. O Google Analytics também fornece relatórios no nível da conversação sobre dados de usuários, mensagens e canais. Para obter mais informações, consulte como reunir análises.

Próximos passos