SmartApp Framework


SmartApp Framework — это инструмент, который позволяет создавать смартапы с поддержкой виртуальных ассистентов Салют. Подключение смартапа к ассистенту осуществляется по API, которое предоставляется фреймворком. Поведение смартапа описывается через JSON-конфигурацию, которая дополнительно расширяется фреймворком.

SmartApp Framework спроектирован для асинхронной работы вокруг Apache Kafka и адаптирован для работы по HTTP. Фреймворк состоит из модулей Smart_kit, Scenarios и Core, написанных на Python. Проект основан на элементах языка DSL (Domain Specific Language).

Возможности фреймворка

SmartApp Framework имеет следующие ключевые возможности:

  • Расширяемый язык DSL для создания диалоговых сценариев;
  • Инструменты для ручного и автоматизированного тестирования;
  • Система слот-филлинга для извлечения сущностей из текста;
  • Встроенный модуль предобработки текста;
  • Поддержка Jaeger и Prometheus для мониторинга работы смартапа.

Требования для работы с фреймворком

  • Linux, Mac OS или Windows (необходима установка инструмента Conda).
  • Интернет для установки зависимостей.
  • 512 МБ свободной памяти.
  • Python 3.6.8 - 3.7.9.

    С версии 1.0.7rc4, SmartApp Framework поддерживает Python 3.6.8 - 3.9.6.

Этапы работы с фреймворком

Работа со SmartApp Framework состоит из следующих этапов:

  1. Установка и запуск.
  2. Создание сценария.
  3. Тестирование сценария.

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

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней