Что такое пакет SDK Bot Framework?

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

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

Это важно

Пакет SDK Bot Framework и эмулятор Bot Framework были архивированы на GitHub. Проект больше не обновляется или не поддерживается. Запросы на поддержку пакета SDK Bot Framework больше не будут обслуживаться с 31 декабря 2025 г.

Чтобы создавать агенты с помощью выбранной службы ИИ, оркестрации и знаний, рекомендуется использовать пакет SDK для агентов Microsoft 365. Пакет SDK для агентов поддерживает язык C#, JavaScript или Python. Дополнительные сведения о пакете SDK для агентов см. в aka.ms/agents. Если у вас есть существующий бот, созданный с помощью пакета SDK Bot Framework, вы можете обновить бота до пакета SDK для агентов. Ознакомьтесь с основными изменениями и обновлениями в руководстве по миграции с Bot Framework SDK на Agents SDK.

Если вы создаете агент для совместной работы в Microsoft Teams, рассмотрите возможность использования пакета SDK Teams. Он предоставляет интерфейсы API, поддержку адаптивных карт и встроенную оркестрацию ИИ для агентов, работающих в среде Teams. Дополнительные сведения см. в пакете SDK Teams (библиотека ИИ Teams).

Если вы ищете платформу агента на основе SaaS, рассмотрите microsoft Copilot Studio.

Исторические заметки о выпуске каждой версии см. на страницах выпусков C#, выпусков JavaScript, выпусков Python и Java .

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

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

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

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

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

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

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

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

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

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

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

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

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

Иллюстрация шагов в жизненном цикле бота.

Plan

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

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

Build

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

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

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

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

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

Test

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

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

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

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

Опубликовать

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

Connect

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

Evaluate

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

Дальнейшие шаги