Microsoft bot framework: Что такое пакет SDK Bot Framework — Bot Service

Содержание

Что такое пакет SDK Bot Framework — Bot Service


  • Статья



ПРИМЕНИМО К: Пакет SDK версии 4

Microsoft Bot Framework и Служба Bot ИИ Azure — это набор библиотек, инструментов и служб, которые позволяют создавать, тестировать, развертывать интеллектуальные боты и управлять ими. Bot Framework включает модульный и расширяемый пакет SDK для создания ботов и подключения к службам ИИ. С помощью этой платформы разработчики могут создавать ботов, которые используют речь, понимают естественный язык, отвечают на вопросы и многое другое.

Совет

Список продуктов и служб Майкрософт для создания ботов, которые они поддерживают, и краткое описание каждого из них см. в статье Выбор подходящего решения чат-бота для вашего варианта использования.

Что такое бот?

Боты предоставляют опыт, который меньше похож на использование компьютера и больше похож на общение с человеком или интеллектуальным роботом. Боты можно использовать для переноса простых повторяющихся задач, таких как резервирование ужина или сбор сведений профиля, в автоматизированные системы, которые больше не требуют прямого вмешательства человека.
Пользователи взаимодействуют с ботом, используя текстовые сообщения, интерактивные карты и речь.
Взаимодействие с ботом может быть быстрым ответом на вопрос или беседой, которая интеллектуально предоставляет доступ к службам.

Один из способов думать о боте — это веб-приложение, которое имеет диалоговый интерфейс.
Пользователи подключаются к боту через канал, например Facebook, Slack, Microsoft Teams или пользовательское приложение.

  • В зависимости от того, как настроен бот и как он зарегистрирован в канале, взаимодействие может быть в тексте или речи и может включать изображения и видео.
  • Бот обрабатывает введенные пользователем данные, чтобы интерпретировать то, что пользователь попросил или сказал.
  • Бот оценивает входные данные и выполняет соответствующие задачи, такие как запрос у пользователя дополнительной информации или доступ к службам от имени пользователя.
  • Бот отвечает пользователю, чтобы сообщить ему, что он делает или сделал.

Боты часто реализуются как веб-приложения, размещенные в Azure и использующие API для отправки и получения сообщений.
Содержимое бота сильно зависит от типа бота и его назначения.
Бот может получать сообщения и возвращать их пользователю с небольшим количеством кода.
Более сложный бот может использовать различные инструменты и службы для предоставления более широких возможностей на самых разных платформах.

Боты могут выполнять те же действия, что и другие типы программного обеспечения: считывать и записывать файлы, использовать базы данных и API, а также выполнять обычные вычислительные задачи.
Что делает ботов уникальными, так это их использование механизмов, используемых в общении между людьми.

Azure AI Служба Bot и Bot Framework включают:

  • Пакеты SDK Bot Framework для разработки ботов на C#, JavaScript, Python или Java.
    (Поддержка пакетов SDK для Python и Java прекращается, а окончательная долгосрочная поддержка заканчивается в ноябре 2023 г.)
  • Средства CLI для помощи в комплексной разработке ботов.
  • Служба Bot Connector, которая ретранслирует сообщения и события между ботами и каналами.
  • Ресурсы Azure для управления и настройки ботов.

Кроме того, боты могут использовать другие службы Azure, такие как:

  • Службы ИИ Azure для создания интеллектуальных приложений
  • служба хранилища Azure в качестве облачного хранилища.

Создание бота

ИИ Azure Служба Bot и Microsoft Bot Framework предлагают интегрированный набор средств и служб, которые помогут вам проектировать и создавать ботов на всех этапах жизненного цикла бота.
Существуют пакеты SDK для C#, Java, JavaScript, TypeScript и Python.
Выберите любую среду разработки или средства командной строки для создания бота.

План

Как и с любым другим типом программного обеспечения, для успешного создания бота важно хорошее понимание всех целей, процессов и потребностей пользователей.
Вы можете создать простой бот или включить более сложные возможности, такие как речь, распознавание естественного языка и ответы на вопросы.

Перед написанием кода ознакомьтесь с рекомендациями по проектированию ботов, чтобы определить потребности бота.

Сборка

Как правило, бот — это веб-служба, размещенная в Azure.
В Azure можно настроить бота для отправки и получения сообщений и событий из различных каналов.
Боты можно создавать в большом количестве языков и сред. Вы можете создать бот для локальной разработки.

С помощью azure AI Служба Bot и Bot Framework вы можете использовать другие библиотеки и службы для расширения функциональности бота. В этой таблице описаны некоторые функции, поддерживаемые пакетом SDK.

ФункцияОписаниеДополнительные сведения
Память и хранилищеСохранение состояния пользователя и беседыУправление состоянием
распознавание естественного языка;Интерпретация и извлечение информации из введенных пользователем данныхРаспознавание речи
Форматированные карточкиОбъединение текста и других носителей, таких как изображения, звук, видео и кнопкиДобавление мультимедиа и карточек

Средства командной строки, помогающие создавать, администрировать и тестировать ресурсы ботов.
Дополнительные сведения см. в статье Azure CLI и Средства Bot Framework.

Полные примеры кода см. в репозитории Примеры Bot Framework.
Примеры демонстрируют множество возможностей пакета SDK.

Тест

Боты — это сложные приложения с множеством различных частей, работающих вместе. Как и в любом другом сложном приложении, это может привести к некоторым нестандартным ошибкам или бот может вести себя иначе, чем ожидалось. Поэтому перед публикацией протестируйте бот. Мы предоставляем несколько способов проверки ботов перед их выпуском в широкий доступ.

  • Протестируйте бот локально с помощью Bot Framework Emulator. Bot Framework Emulator — это автономное приложение с интерфейсом для чата, которое содержит дополнительные средства отладки и опроса, позволяющие обнаружить проблемы с ботом и выявить их причины. Эмулятор можно запускать локально вместе с приложением бота в разработке.

  • Проверка бота в Интернете. Завершив настройку бота через портал Azure, вы сможете обратиться к нему через веб-интерфейс чата. Интерфейс веб-чата — это отличный способ предоставить доступ к боту тестировщикам и другим людям, у которых нет прямого доступа к выполняемому коду бота.

  • Модульное тестирование бота с помощью текущего пакета SDK Bot Framework.

Публикация

Когда вы будете готовы к доступности бота в Интернете, разверните его в Azure или в собственной веб-службе или центре обработки данных. Постоянный адрес в общедоступном сегменте Интернета будет первым шагом к активному использованию бота на вашем сайте или в специализированных каналах для чата.

Подключение

Подключите бота к таким каналам, как Facebook, Messenger, Slack, Microsoft Teams, Telegram и SMS с помощью Twilio. Bot Framework выполняет большую часть работы, необходимой для отправки и получения сообщений со всех этих платформ. Приложение бота получает единый нормализованный поток сообщений независимо от количества и типа каналов, к которому оно подключено. Сведения о добавлении каналов, см. в разделе о каналах.

Evaluate

Используйте данные, собранные на портале Azure, чтобы определить возможности для повышения производительности бота. Вы можете получить данные уровня службы и инструментирования, например трафик, задержку и интеграцию. Аналитика также поддерживает отчеты уровня общения для данных пользователя, сообщений и каналов. Дополнительные сведения см. в разделе о сборе аналитики.

Дальнейшие действия

  • Читать истории клиентов
  • Создание бота Bot Framework

Основы Microsoft Bot Framework — Bot Service


  • Статья



ПРИМЕНИМО К: Пакет SDK версии 4

Бот — это приложение, с которым пользователи взаимодействуют, общаясь с помощью текста, графики (карт или изображений) или речи. Azure AI Служба Bot — это облачная платформа. Он размещает ботов и делает их доступными для каналов, таких как Microsoft Teams, Facebook или Slack.

Служба Bot Framework, которая является компонентом Служба Bot ИИ Azure, отправляет сведения между приложением, подключенным к боту пользователя, и ботом. Каждый канал может включать дополнительные сведения в отправляемые действия. Перед созданием ботов важно понять, как бот использует объекты действий для общения со своими пользователями.

На этой схеме показаны два типа действий, обновление беседы и сообщение, которыми можно обмениваться, когда пользователь взаимодействует с эхо-ботом.

Служба Bot Framework отправляет обновление беседы , когда участник присоединяется к беседе. Например, при запуске беседы с помощью Bot Framework Emulator вы можете увидеть два действия по обновлению беседы (одно для пользователя, присоединяемого к беседе, а другое — для бота). Чтобы различать эти действия по обновлению беседы, проверка, кто включен в добавленное свойство действия членов.

Действие сообщения содержит сведения о беседе между сторонами. В нашем примере бота проверки связи события сообщений передают простой текст, который будет отображаться в выбранном канале. Кроме того, действие сообщения может содержать голосовые сообщения, предлагаемые действия или карты для отображения.

Совет

Реализация протокола Bot Framework выполняется в каждом канале, и то, как это делается в каждом канале, может немного отличаться. Например, некоторые каналы отправляют действия обновления беседы в первую очередь, а другие — действия обновления беседы после отправки первого действия сообщения. Канал может включать бота и пользователя в одном действии обновления беседы, а другой может отправлять два действия обновления беседы.

В нашем примере создается бот и отправляется действие сообщения в ответ на полученное входящее действие сообщения. Однако бот может реагировать другими способами на действие полученного сообщения, и обычно бот отвечает на действие обновления беседы, отправляя действие сообщения с приветственным сообщением. Дополнительные сведения см. в статье Приветствие пользователя.

Пакет SDK Bot Framework

Пакет SDK Bot Framework позволяет создавать боты, которые можно размещать на Служба Bot ИИ Azure. Служба определяет REST API и протокол действий для взаимодействия бота, каналов или пользователей. Пакет SDK основан на этом REST API и предоставляет абстракцию службы, чтобы вы могли сосредоточиться на логике беседы. Хотя вам не нужно понимать службу REST для использования пакета SDK, понимание некоторых его функций может быть полезным.

Боты — это приложения, имеющие диалоговый интерфейс. Они помогут вам перенести на автоматизированные системы простые и повторяющиеся задачи, такие как резервирование столиков в ресторане или сбор сведений для профиля без необходимости прямого участия человека. Пользователи взаимодействуют с ботом, используя текстовые сообщения, интерактивные карты и речь. Взаимодействие с ботом может ограничиваться простыми вопросами и ответами или представлять собой сложное интеллектуальное общение с предоставлением доступа к службам.

Примечание

Поддержка функций, предоставляемых пакетом SDK и REST API, зависит от канала.
Вы можете протестировать бота с помощью Bot Framework Emulator, но также следует протестировать все функции бота на каждом канале, в котором планируется сделать бот доступным.

Взаимодействия включают обмен действиями, которые обрабатываются по очереди.

Действия

Каждое взаимодействие между пользователем (или каналом) и ботом представлено как действие.
Схема действий Bot Framework определяет действия, которыми можно обмениваться между пользователем или каналом и ботом. Действия могут представлять человеческий текст или речь, уведомления между приложениями, реакции на другие сообщения и т. д.

Очередность

При общении люди обычно говорят по очереди. Как правило, бот реагирует на вводимые пользователем данные. В пакете SDK Bot Framework ход состоит из входящего действия пользователя и всех действий, которые бот немедленно возвращает пользователю в ответ. Вы можете думать о шаге как об обработке, связанной с тем, что бот получает заданное действие.

Например, пользователь может попросить бота выполнить определенную задачу. Бот может ответить вопросом, чтобы получить дополнительные сведения о задаче, на этом этапе этот шаг закончится. На следующем шаге бот получает от пользователя новое сообщение, которое может содержать ответ на вопрос бота или может представлять собой изменение темы или запрос на проигнорирование первоначального запроса на выполнение задачи.

Структура приложения бота

Пакет SDK определяет класс бота , который обрабатывает логику беседы для приложения бота. Класс бота:

  • Распознает и интерпретирует входные данные пользователя.
  • Причины ввода и выполнения соответствующих задач.
  • Создает ответы о том, что делает или сделал бот.

Пакет SDK также определяет класс адаптера , который обрабатывает подключение к каналам. Адаптер:

  • Предоставляет метод для обработки запросов из и методы для создания запросов к каналу пользователя.
  • Включает конвейер ПО промежуточного слоя, который включает обработку за пределами обработчика шагов бота.
  • Вызывает обработчик шагов бота и перехватывает ошибки, которые не обрабатываются в обработчике поворота.

Кроме того, ботам часто требуется получать и сохранять состояние при каждом шаге.
Состояние обрабатывается с помощью классов хранилища, состояния бота и метода доступа свойств .
Пакет SDK не предоставляет встроенного хранилища, но предоставляет абстракции для хранилища и несколько реализаций уровня хранилища.
В разделе управление состоянием описаны эти функции состояния и хранилища.

Пакет SDK не требует использования определенного уровня приложений для отправки и получения веб-запросов.
Bot Framework содержит шаблоны и примеры для ASP.NET (C#), restify (JavaScript) и aiohttp (Python).
Однако вы можете использовать другой уровень приложения для приложения.

При создании бота с помощью пакета SDK вы предоставляете код для получения HTTP-трафика и перенаправки его адаптеру. Bot Framework предоставляет несколько шаблонов и примеров, которые можно использовать для разработки собственных ботов.

Примечание

Пакеты SDK для Bot Framework для JavaScript и C# будут по-прежнему поддерживаться, однако пакеты SDK для Python и Java будут прекращены, а окончательная долгосрочная поддержка заканчивается в ноябре 2023 г.
В этом репозитории будут выполняться только критически важные исправления безопасности и ошибок.

Существующие боты, созданные с помощью этих пакетов SDK, будут продолжать работать.

При создании нового бота рассмотрите возможность использования Power Virtual Agents и ознакомьтесь с выбором правильного решения чат-бота.

Дополнительные сведения см. в статье Будущее создания ботов.

Логика бота

Объект бота содержит логику беседы или логику для поворота и предоставляет обработчик поворота, который является методом, который может принимать входящие действия от адаптера бота.

Пакет SDK предоставляет несколько различных парадигм для управления логикой бота.

  • Обработчики действий предоставляют управляемую событиями модель, в которой входящие типы действий и подтипы являются событиями. Рассмотрим обработчик действий для ботов, которые имеют ограниченные и короткие взаимодействия с пользователем.
    • Используйте обработчик действий и реализуйте обработчики для каждого типа или подтипа действия, который будет распознавать бот, и реагировать на них.
    • Используйте обработчик действий Teams для создания ботов, которые могут подключаться к каналу Teams. (Канал Teams требует, чтобы бот обрабатывал определенное поведение канала.)
  • Библиотека диалогов предоставляет модель на основе состояния для управления длительным диалогом с пользователем.
    • Используйте обработчик действий и компонентный диалог для последовательных бесед.
      Дополнительные сведения см. в разделе о компонентных и каскадных диалоговых окнах.
  • Реализуйте собственный класс бота и предоставьте собственную логику для обработки каждого поворота. Пример см. в статье Создание собственных запросов для сбора введенных пользователем данных.

Адаптер бота

Адаптер имеет метод действия процесса для начала поворота.

  • Он принимает текст запроса (полезные данные запроса, преобразованные в действие) и заголовок запроса в качестве аргументов.
  • Он проверяет, является ли заголовок проверки подлинности допустимым.
  • Он создает объект контекста для шага. Объект контекста содержит сведения о действии.
  • Объект контекста отправляется через конвейер ПО промежуточного слоя .
  • Затем объект контекста отправляется в обработчик шагов объекта бота.

Адаптер также:

  • Форматирует и отправляет действия ответа. Эти ответы обычно являются сообщениями для пользователя, но также могут включать информацию, которую канал пользователя будет использовать напрямую.
  • Предоставляет сведения о других методах, предоставляемых REST API Bot Connector, таких как сообщение об обновлении и удалении сообщения.
  • Перехватывает ошибки или исключения, которые не были перехвачены для поворота.
Контекст шага

Объект контекста шага предоставляет сведения о действии. К таким объектам относятся, например, идентификаторы канала, отправителя и получателя, а также другие необходимые данные для обработки действия. Кроме того, можно добавлять в объект контекста шага сведения при обработке шага на разных уровнях бота.

Контекст шага является одной из важнейших абстракций в пакете SDK. Он не только переносит входящее действие во все компоненты ПО промежуточного слоя и логику приложения, но и предоставляет механизм, с помощью которого компоненты ПО промежуточного слоя и логика бота могут отправлять исходящие действия.

ПО промежуточного слоя

ПО промежуточного слоя действует так же, как любое средство обработки сообщений, и состоит из линейного набора компонентов, каждый из которых выполняется в строгом порядке и получает возможность применить некоторую логику реагирования на событие. Последним этапом конвейера ПО промежуточного слоя является обратный вызов обработчика шагов из класса бота, регистрируемого приложением с использованием метода действия обработки адаптера. ПО промежуточного слоя реализует метод on turn , который адаптер вызывает.

Обработчик шага принимает в качестве аргумента контекст шага. Обычно логика приложения, выполняющаяся в функции обработчика поворота, обрабатывает содержимое входящего действия и создает одно или несколько действий в ответ, отправляя эти исходящие действия с помощью функции отправки действия в контексте поворота. Вызов send activity для контекста шага приводит к вызову компонентов ПО промежуточного слоя для исходящих действий. Компоненты ПО промежуточного слоя выполняются до и после функции обработчика шагов бота. Выполнение по своей сути является вложенным и, как таковое, иногда называют луком.

В разделе ПО промежуточного слоя подробно описывается ПО промежуточного слоя.

Состояние и хранилище бота

Как и в случае с другими веб-приложениями, бот изначально не имеет состояния.
Состояние в боте соответствует тем же парадигмам, что и современные веб-приложения, а пакет SDK Bot Framework предоставляет абстракции уровня хранилища и управления состоянием, чтобы упростить управление состоянием.

В разделе управление состоянием описаны эти функции состояния и хранилища.

Конечная точка обмена сообщениями и подготовка

Как правило, приложению требуется конечная точка REST для получения сообщений. Кроме того, потребуется подготовить ресурсы для бота в соответствии с используемой платформой.

Чтобы создать и протестировать простой эхо-бот , следуйте инструкциям из краткого руководства по созданию бота.

Сведения об HTTP

Действия поступают в бот из службы Bot Framework через запросы HTTP POST. В ответ на входящий запрос POST бот возвращает код состояния HTTP 200. Действия, отправляемые из бота в канал, отправляются в отдельном запросе POST к службе Bot Framework. В ответ на него также поступает код состояния HTTP 200.

Протокол не указывает порядок, в котором выполняются эти запросы POST и их подтверждения. Но на распространенных платформах служб HTTP такие запросы обычно являются вложенными, то есть исходящий HTTP-запрос выполняется ботом в процессе обработки входящего HTTP-запроса. Этот шаблон показан на предыдущей схеме. Поскольку здесь есть два раздельных HTTP-подключения с откликами на них, модель безопасности должна учитывать оба из них.

Примечание

У бота есть 15 секунд, чтобы подтвердить вызов с состоянием 200 в большинстве каналов. Если бот не отвечает в течение 15 секунд, возникает ошибка HTTP GatewayTimeout (504).

Стек обработки действия

Давайте детализируем предыдущую схему последовательностей с акцентом на поступлении действия сообщения.

Канал отправляет сообщение пользователя в Служба Bot ИИ Azure, а служба перенаправит сообщение в конечную точку обмена сообщениями бота. Ответ бота отправляется пользователю в область очереди.

В приведенном выше примере в ответ на действие сообщения бот отправляет другое действие сообщения, помещая в него текст из первого сообщения. Обработка начинается с поступления на веб-сервер запроса HTTP POST, в котором сведения о действии передаются в формате полезных данных JSON. Часто ASP.NET проекты используются для ботов C#, а для ботов JavaScript Node.js используется популярная платформа, например Express или restify.

Встроенный компонент пакета SDK, который называется адаптером, является ядром среды выполнения SDK. Действие передается в тексте запроса HTTP POST в формате JSON. Этот json десериализуется для создания объекта действия , который затем передается адаптеру с помощью метода действия процесса . При получении действия адаптер создает turn context (контекст шага) и вызывает ПО промежуточного слоя.

Как упоминалось выше, контекст шага позволяет ботам отправлять исходящие действия, чаще всего в ответ на входящее действие. Контекст шага предоставляет методы ответа на действияотправки, обновления и удаления. Каждый метод ответа выполняется в асинхронном процессе.

Важно!

Поток, обрабатывающий основной шаг бота, по завершении удаляет объект контекста. Обязательно ожидайте параметр await любых вызовов активности, чтобы первичный поток дождался сгенерированного действия до завершения его работы и утилизации контекста включения. В противном случае, если ответ (или какой-либо из его обработчиков) после длительной паузы попытается воздействовать на объект контекста, может возникнуть ошибка Контекст был удален.

Шаблоны для ботов

Необходимо выбрать уровень приложения, используемый для приложения; Однако в Bot Framework есть шаблоны и примеры для ASP.NET (C#), restify (JavaScript) и aiohttp (Python). В документации предполагается, что вы используете одну из этих платформ, но пакет SDK не требует от вас. Инструкции по доступу к шаблонам и их установке см. в кратком руководстве по созданию бота .

Бот — это веб-приложение, и для каждой языковой версии пакета SDK предоставляются шаблоны.
Все шаблоны предоставляют реализацию конечной точки по умолчанию и адаптер.
Каждый шаблон включает в себя:

  • Подготовка ресурсов
  • Реализация конечной точки HTTP для конкретного языка, которая направляет входящие действия адаптеру.
  • Объект адаптера
  • Объект бота

Main разница между различными типами шаблонов заключается в объекте бота.
Шаблоны:

  • Пустой бот
    • Включает обработчик действий, который приветствует пользователя в беседе, отправляя сообщение hello world на первом шаге беседы.
  • Бот Echo
    • Использует обработчик действий для приветствия пользователей и обратного ввода данных пользователем.
  • Основной бот
    • Объединяет множество функций пакета SDK и демонстрирует рекомендации для бота.
    • Использует обработчик действий для приветствия пользователей.
    • Использует компонентный диалог и дочерние диалоги для управления диалогом.
    • Диалоговые окна используют функции Распознавание речи (LUIS) и QnA Maker.

Примечание

Поддержка Azure AI QnA Maker будет прекращена 31 марта 2025 г.
Начиная с 1 октября 2022 г. вы не сможете создавать новые ресурсы или базы знаний QnA Maker.
Новая версия возможности вопросов и ответов теперь доступна в составе языка ИИ Azure.

Настраиваемые ответы на вопросы , функция языка ИИ Azure, — это обновленная версия службы QnA Maker.
Дополнительные сведения о поддержке вопросов и ответов в пакете SDK Bot Framework см. в разделе Распознавание естественной речи.

Примечание

Распознавание речи (LUIS) будет прекращена 1 октября 2025 г.
Начиная с 1 апреля 2023 г. вы не сможете создавать новые ресурсы LUIS.
В составе языка ИИ Azure теперь доступна новая версия распознавания речи.

Распознавание устной речи (CLU), функция языка ИИ Azure, — это обновленная версия LUIS.
Дополнительные сведения о поддержке распознавания речи в пакете SDK Bot Framework см. в разделе Распознавание естественной речи.

Управление ресурсами бота

Вам потребуется управлять ресурсами для бота, такими как идентификатор приложения и пароль, а также сведениями для всех подключенных служб. При развертывании бота потребуется безопасный доступ к этой информации. Чтобы избежать сложности, в большинстве статей о пакете SDK Bot Framework не описывается, как управлять этой информацией.

  • Общие сведения о безопасности см. в статье Рекомендации по безопасности Bot Framework.
  • Сведения об управлении ключами и секретами в Azure см. в статье Сведения об Azure Key Vault.

Адаптеры каналов

Пакет SDK также позволяет использовать адаптеры каналов, в которых сам адаптер дополнительно выполняет задачи, которые служба Bot Connector service обычно выполняет для канала.

Пакет SDK предоставляет несколько адаптеров каналов на некоторых языках.
Дополнительные адаптеры каналов доступны в репозиториях Botkit и Community.
Дополнительные сведения см. в таблице каналов и адаптеров репозитория пакета SDK Bot Framework.

The Bot Connector REST API

Пакет SDK Bot Framework создает оболочку и строится на основе REST API Bot Connector. Сведения о базовых HTTP-запросах, поддерживающих пакет SDK, см. в статье Проверка подлинности соединителя и соответствующие статьи.
Действия, которые бот отправляет и получает, соответствуют схеме действий Bot Framework.

Дальнейшие действия

  • Общие сведения о роли состояния для ботов см. в статье об управлении состоянием.
  • Основные понятия разработки ботов для Microsoft Teams вам поможет понять статья How Microsoft Teams bots work (Принцип работы ботов Microsoft Teams).

Microsoft Bot Framework

Опубликовано от The Bot Framework Team

Одна из лучших сторон работы над Bot Framework здесь, в Microsoft, — феноменальное сообщество, которое окружает SDK, инструменты и платформы. Будь то участие в основных репозиториях Microsoft, работа в рамках проекта GitHub сообщества Bot Framework, создание других расширений с открытым исходным кодом или помощь в обучении других разработчиков с помощью онлайн-контента и личного общения…

ПРОДОЛЖИТЬ ЧТЕНИЕ «В центре внимания сообщества Bot Framework — февраль 2020 г. »

Опубликовано в Адаптивные карточки, Bot Framework

Опубликовано by The Bot Framework Team

Пакет Microsoft Bot Framework SDK версии 4 был выпущен в сентябре 2018 г., и с тех пор мы выпустили несколько улучшений в точечный выпуск. Как было объявлено ранее, поддержка V3 SDK прекращается, а окончательная пожизненная поддержка заканчивается 31 декабря 2019 года.. Существующие рабочие нагрузки ботов V3 будут продолжать работать без перерыва. Мы не планируем нарушать какие-либо текущие рабочие нагрузки. Соответственно, Microsoft прекратит выпуск….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Microsoft прекращает создание новых ботов SDK V3. Развернутые боты V3 будут продолжать работать без перерыва».

Опубликовано в .NET, Azure, Bot Framework, Node.js, v3

Опубликовано by michaelm

Контакты: Дэниел Эванс, С.К. Кашьяп, Марк Франко Цель Разместить бота за брандмауэром и разрешить общение с ботом с помощью Teams. Смысл «бота за брандмауэром» заключается в том, что сетевое подключение к боту и от него ограничено только необходимыми машинами (IP-адресами). Приведенная ниже эталонная сетевая архитектура иллюстрирует, как бот может работать внутри виртуальной сети (VNET), которая разрешает трафик только к и от набора IP-адресов, которые….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Боты, защищенные брандмауэром и командами»

Опубликовано в Bot Framework, v4

Опубликовано by michaelm

В этом сообщении описывается, как встроить бота на веб-страницу с помощью веб-чата Bot Framework. Элемент управления веб-чата — это веб-клиент с широкими возможностями настройки для пакета SDK Bot Framework V4. Он использует канал прямой линии, связанный с ботом, чтобы пользователь мог общаться с ботом с веб-страницы. По своей сути это….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Встроить бота на веб-страницу с помощью веб-чата»

Опубликовано в .NET, Azure, Bot Framework, v4

Опубликовано by michaelm

В этом сообщении показано, как использовать канал веб-чата , чтобы позволить пользователю общаться с ботом. Это делается путем встраивания компонента веб-чата в веб-страницу. Упомянутый здесь компонент веб-чата включен в канал веб-чата, который по умолчанию связан с ботом, развернутым в Azure. На следующем рисунке показаны задействованные компоненты.….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Подключить бота к веб-чату»

Опубликовано в Bot Framework

Опубликовано by michaelm

Обзор

ПРОДОЛЖИТЬ ЧТЕНИЕ «Аутентификация бота с использованием GitHub в качестве поставщика удостоверений»

Опубликовано в Bot FrameworkTagged Аутентификация

Опубликовано от garyp

Build 2020 уже здесь, и в этом видео мы обобщаем все объявления в области диалогового ИИ, в SDK Bot Framework, Azure Bot Service и Cognitive Services (LUIS, Speech, QnA Maker). Если вы предпочитаете читать об объявлениях, вы можете прочитать наш пост в блоге Microsoft Tech Community по адресу https://aka.ms/Build20-ConversationalAIBlog, который также содержит ссылки….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Сборка 2020 — обновления диалогового ИИ»

Опубликовано в Azure, Bot Framework, LUIS, QnAmaker, v4

Опубликовано от The Bot Framework Team

Введение Адаптивные карты — это способ представить автономный пользовательский интерфейс пользователю в рамках более крупного пользовательского интерфейса, такого как клиент чата. Они включают в себя почти все функции расширенных карточек Bot Framework, а также предоставляют некоторые собственные специальные функции. Они поддерживаются в веб-чате, Cortana и Microsoft Teams и даже могут использоваться снаружи….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Использование адаптивных карточек с Microsoft Bot Framework»

Опубликовано в Bot Framework

Опубликовано от The Bot Framework Team

Платформа Facebook Messenger предлагает протокол передачи, который позволяет вашей странице Facebook передавать «управление потоками» между первичным и вторичным получателями. В этом случае ветку можно рассматривать как беседу в Facebook Messenger, и идея управления веткой заключается в том, что один получатель является «владельцем ветки», который получает все сообщения и может отвечать на них или….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Использование протокола передачи сообщений Facebook Messenger с Microsoft Bot Framework»

Опубликовано в Bot Framework

Опубликовано от The Bot Framework Team

Здравствуйте, пользователи ботов! Нам нужны отзывы о вашем опыте создания ботов с помощью Bot Framework. Поэтому мы составили небольшой опрос, состоящий из 10 вопросов, которые, мы надеемся, вы заполните для нас. Это займет всего минуту вашего времени и будет очень полезно для нашей команды, поскольку мы продолжаем совершенствоваться и внедрять инновации. Опрос….

ПРОДОЛЖИТЬ ЧТЕНИЕ «Опрос пользователей о создании ботов»

Опубликовано в Bot Framework

Создание ботов с помощью Microsoft Bot Framework: начало работы

Перейти к содержимому

  • Дом
  • Обзор
  • Курсы

Значок простой игры Поле

Навыки

Автор: Мэтью Кручек

Этот курс представляет собой введение в Microsoft Bot Framework v4 — централизованную платформу, позволяющую быстро и легко создавать, редактировать и развертывать чат-ботов.

Предварительный просмотр этого курса

Попробуйте бесплатно

Получить это
курс, а также лучшие подборки технических навыков и других популярных тем.

Начало работы

29,00 $

в месяц после 10-дневного пробного периода

Ваша 10-дневная бесплатная пробная версия Standard включает

Курсы под руководством экспертов

Идите в ногу с темпами изменений благодаря тысячам углубленных курсов под руководством экспертов.

Для команд

Дайте до 50 пользователей доступ к нашей полной библиотеке, включая этот курс бесплатно в течение 30 дней

Информация о курсе

Чему вы научитесь

На современном рынке компании стремятся найти следующий крупный канал для привлечения клиентов. Чат-боты предлагают новый и интересный способ взаимодействия с людьми, брендами или услугами для оптимизации существующих процессов. В основе чат-ботов лежит глубокое знание Microsoft Bot Framework. В этом курсе «Создание ботов с помощью Microsoft Bot Framework 4: Начало работы» вы узнаете, как создать реальную централизованную среду, позволяющую легко создавать ботов. Во-первых, вы научитесь оптимизировать существующие процессы. Далее вы изучите основные структуры того, как их собрать. Наконец, вы узнаете об основных структурах и о том, как их собрать. Когда вы закончите этот курс, у вас будут базовые знания о Microsoft Bot Framework, которые помогут вам в дальнейшем изучении того, для чего их можно использовать и как приступить к их созданию.

Содержание

Начало работы с ботами

15 минут

Работа с основами

42 мин